MCPcopy Create free account
hub / github.com/FreeJoy-Team/FreeJoyConfiguratorQt

github.com/FreeJoy-Team/FreeJoyConfiguratorQt @1.7.3b0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.7.3b0 ↗ · + Follow
749 symbols 1,169 edges 110 files 85 documented · 11% updated 4mo ago1.7.3b0 · 2026-02-21★ 16825 open issues

Browse by type

Functions 638 Types & classes 111
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FreeJoy Configurator

FreeJoy Configurator is a visual utility allowing you to setup your FreeJoy device for your own requirements.

Features

  • Pin mapping configuration
  • Digital inputs configuration (buttons, toggle switches, encoders, etc.)
  • Analog input configuration (calibration, smoothing, curve shapes, etc.)
  • Axes to buttons configuration
  • Shift registers configuration
  • Saving and loading configuration to file
  • Flashing device firmware

Check our wiki for detailed instructions.

Downloads

Installation

Windows

  1. Download, unpack, run

Linux

  1. Downloand and unpack .tar.xz
  2. Edit 99-hid-FreeJoy.rules or leave it as it is
  3. Copy "99-hid-FreeJoy.rules" to /etc/udev/rules.d
    • sudo cp 99-hid-FreeJoy.rules /etc/udev/rules.d
  4. Run AppImage or build from source

Building

Windows Build Requirements

  • Qt 5.15 SDK or later
  • Windows 7 or later
  • Visual Studio 2019 (Community edition is fine) or MinGW
  • Select MSVC 2019 or MinGW option during Qt installation.

Linux/Unix Build Requirements

  • Qt 5.11 SDK or later
  • GCC or Clang
  • Install the required packages:
  • qt5-default libxcb-xinerama0 libudev-dev libusb-1.0-0-dev libfox-1.6-dev

Build Setup Steps

  1. Install the latest Qt SDK (and optionally, the Qt Creator IDE) from https://www.qt.io/download
    • You may also use your Linux distro's package manager for the Qt SDK as long as the packages are Qt 5.11 or later.
  2. Open the project in Qt Creator or build from qmake on the command line.
    • Run qmake FreeJoyQt.pro then make

Core symbols most depended-on inside this repo

Shape

Method 529
Function 109
Class 108
Enum 3

Languages

C++83%
C17%

Modules by API surface

src/mac/hidapi.c60 symbols
src/linux/hidapi.c43 symbols
src/widgets/color/colorcells.cpp42 symbols
src/mainwindow.cpp35 symbols
src/windows/hidapi.c26 symbols
src/widgets/axes-curves/axescurvesplot.cpp25 symbols
src/widgets/axes-curves/axescurvesprofiles.cpp22 symbols
src/widgets/axes-curves/axescurvesbutton.cpp20 symbols
src/widgets/pins/pinconfig.cpp18 symbols
src/widgets/led_rgb/ledrgb.cpp18 symbols
src/widgets/axes/axes.cpp18 symbols
src/widgets/buttons/buttonlogical.cpp17 symbols

For agents

$ claude mcp add FreeJoyConfiguratorQt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page