quack/main
demik 03a92bcda4 fixed BT LED state in case some mouse is reconnecting while the quack is scanning 2021-10-30 15:38:34 +02:00
..
SDK compile against SDK v4.2.2 2021-09-19 23:32:58 +02:00
CMakeLists.txt added ADB Mouse HotPlug management 2021-05-09 20:45:22 +02:00
README.md Documentation for main subfolder 2021-08-24 13:46:45 +02:00
adb.c added support for MicroSpeed MacTRAC 2.0 2021-10-30 15:06:51 +02:00
adb.h added support for MicroSpeed MacTRAC 2.0 2021-10-30 15:06:51 +02:00
blue.c fixed BT LED state in case some mouse is reconnecting while the quack is scanning 2021-10-30 15:38:34 +02:00
blue.h Licenses update + basic ADB to Bluetooth 2021-08-18 23:13:40 +02:00
component.mk initial commit 2020-09-14 22:32:07 +02:00
esp_hid_gap.c switched auth to ESP_IO_CAP_OUT 2021-08-20 11:32:41 +02:00
esp_hid_gap.h initial commit 2020-09-14 22:32:07 +02:00
gpio.c Licenses update + basic ADB to Bluetooth 2021-08-18 23:13:40 +02:00
gpio.h Licenses update + basic ADB to Bluetooth 2021-08-18 23:13:40 +02:00
led.c pin LED and ADB to core 1 again 2021-08-22 16:23:25 +02: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 Licenses update + basic ADB to Bluetooth 2021-08-18 23:13:40 +02:00
quad.c move quadrature tasks from notification to queue 2021-08-21 10:52:54 +02:00
quad.h move quadrature tasks from notification to queue 2021-08-21 10:52:54 +02:00

README.md

Quack Firmware source code

Supported SDK versions:

The code is designed to be build with ESP-IDF SDK version 4.2.2. 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)