quack/main
2024-06-06 20:44:51 +02:00
..
SDK Upgraded SDK to v5.1.2 2023-12-28 21:40:18 +01:00
adb.c Upgraded SDK to v5.2.2 2024-06-06 20:44:51 +02:00
adb.h fix ADB start and stop bit timings 2024-06-06 00:10:01 +02:00
blue.c early work to restore ADB to bluetooth functionality 2024-06-03 22:05:37 +02:00
blue.h Licenses update + basic ADB to Bluetooth 2021-08-18 23:13:40 +02:00
CMakeLists.txt Upgraded SDK to v5.1.2 2023-12-28 21:40:18 +01:00
component.mk initial commit 2020-09-14 22:32:07 +02:00
esp_hid_gap.c early work to restore ADB to bluetooth functionality 2024-06-03 22:05:37 +02:00
esp_hid_gap.h early work to restore ADB to bluetooth functionality 2024-06-03 22:05:37 +02:00
gpio.c Upgraded SDK to v5.1.2 2023-12-28 21:40:18 +01:00
gpio.h Licenses update + basic ADB to Bluetooth 2021-08-18 23:13:40 +02:00
led.c Upgraded SDK to v5.1.2 2023-12-28 21:40:18 +01:00
led.h move quadrature tasks from notification to queue 2021-08-21 10:52:54 +02:00
m4848.h Licenses update + basic ADB to Bluetooth 2021-08-18 23:13:40 +02:00
main.c Upgraded SDK to v5.1.2 2023-12-28 21:40:18 +01:00
quad.c Upgraded SDK to v5.1.2 2023-12-28 21:40:18 +01:00
quad.h move quadrature tasks from notification to queue 2021-08-21 10:52:54 +02:00
README.md Upgraded SDK to v4.2.3 2022-04-03 21:28:45 +02:00

Quack Firmware source code

Supported SDK versions:

The code is designed to be build with ESP-IDF SDK version 4.2.3. To workaround some patchs or limitations of this specific release, you need to apply the patch located in the SDK subfolder

Unsupported mouse conversions:

Functions are grouped into "domains" in different files. Each functions has a prefix for its own domain. For example, adb_init() is the init function for the ADB Bus and is located in the adb.c source file.

List of relevant files:

  • adb.* Apple Desktop Bus related functions
  • blue.* Bluetooth related functions
  • esp_hid_gap.* HID GAP library from Espressif
  • gpio.* raw GPIO related functions
  • led.* LED related functions
  • m4848.h Header for Apple Hockey Puck mouse over Bluetooth emulation
  • main.c Everything start here
  • quad.c Quadrature related functions (mouse port)