Frederik Walk
f3033dfaa2
Export Pad schematic to pdf
2023-08-09 22:41:59 +02:00
Frederik Walk
96c34813dc
Add support for external ADC
2023-08-09 22:31:21 +02:00
Frederik Walk
d82f751701
Update IO Board Readme
2023-08-09 21:58:24 +02:00
Frederik Walk
10efe6fad6
Export IO board schematic pdf
2023-08-09 21:13:31 +02:00
Frederik Walk
78622e135b
Support Pairing Data Report 0x12
...
Some hosts, i.e. newer linux kernels, use this to get the device MAC
2023-08-08 16:23:20 +02:00
Frederik Walk
387cbacb61
Add missing level shifter to IO board
2023-08-05 10:40:03 +02:00
Frederik Walk
5f5de7dee1
Add PCB for external gamepad
2023-08-05 10:39:07 +02:00
Frederik Walk
a7095c4aeb
Add library for MCP3204 ADC
2023-08-01 23:44:46 +02:00
Frederik Walk
661aef9fa9
Add external ADC to DonConIO PCB
2023-07-28 01:01:25 +02:00
Frederik Walk
6817ea5ea5
Add README
2023-07-22 21:32:10 +02:00
Frederik Walk
a38c62d7ce
Add README for IO Board
2023-07-22 13:06:06 +02:00
Frederik Walk
f6a4c80703
Add MIDI device mode
2023-07-17 22:50:27 +02:00
Frederik Walk
753a1cd59f
Add settings reset via on-screen menu
2023-07-17 00:44:46 +02:00
Frederik Walk
b278f76ba0
Add on-screen configuration for thresholds
2023-07-16 23:34:47 +02:00
Frederik Walk
9e003bb03d
Add Menu Backgrounds
2023-07-16 21:34:00 +02:00
Frederik Walk
578ea62bb2
Add trigger threshold level to settings store
2023-07-16 18:14:06 +02:00
Frederik Walk
01536cc45d
Scale thresholds for hard hits
...
To avoid false inputs on neighboring pads for very hard hits,
thresholds can now be scaled dynamically according to the highest
input.
This is controlled by the trigger_threshold_scale_level, ranging
from 0 for no scaling to 255 for max scaling. Mind that the scaling
is non-linear and changes in the higher end of the value range have
a much larger impact.
2023-07-16 18:13:50 +02:00
Frederik Walk
305e4b7b46
Change some resistor values to improve sensitivity
2023-07-16 16:54:40 +02:00
Frederik Walk
71b17d4daa
Add basic roll counters
2023-07-16 16:48:08 +02:00
Frederik Walk
d81dd41d79
Fix: LED Brightness not configurable
2023-07-09 18:20:00 +02:00
Frederik Walk
65d0a7a551
Draw basic menu on screen
2023-07-09 18:19:41 +02:00
Frederik Walk
79f768ecac
Adjust menu button assignments
2023-07-09 17:39:44 +02:00
Frederik Walk
7a6bb4e182
Add menu backend
2023-07-06 20:55:26 +02:00
Frederik Walk
0f1fd87a07
Add persistent settings store
...
In preparation for on-screen menu.
2023-07-06 19:37:57 +02:00
Frederik Walk
b440a35630
Add IO Board Schematic
2023-07-05 20:23:47 +02:00
Frederik Walk
1f56b217ff
Add usb mode to GlobalConfiguration
2023-07-05 19:58:04 +02:00
Frederik Walk
ee3eaac3d6
Port over the remaining USB modes from DivaCon
2023-07-04 21:57:42 +02:00
Frederik Walk
e86d869c46
Remove hardest hit detection again
2023-07-02 23:50:33 +02:00
Frederik Walk
b55de1e05d
Draw Idle Screen
2023-07-01 10:58:15 +02:00
Frederik Walk
c12006287f
Update to pico-sdk 1.5.1
2023-06-24 23:09:17 +02:00
Frederik Walk
390d44777b
Add ssd1306 display driver
2023-05-22 00:08:23 +02:00
Frederik Walk
9becbf9e6a
Move controller input to second core
2023-05-21 22:02:24 +02:00
Frederik Walk
aeb1719d16
Reverse polarity on IO expander
...
This is to avoid false inputs if controllers is disconnected.
2023-05-20 20:30:39 +02:00
Frederik Walk
68457c60fe
Add support for additional controller buttons
2023-05-20 20:17:26 +02:00
Frederik Walk
d1de918629
Implement library for MCP23017 IO expander
2023-05-20 20:15:01 +02:00
Frederik Walk
528172c2ca
Rework Drum to use ADC inputs
2023-05-13 15:27:43 +02:00
Frederik Walk
43aa53382c
Add xinput driver
2023-04-22 18:18:02 +02:00
Frederik Walk
50486c3f20
Switch to tinyUsb stack
2023-04-22 17:44:38 +02:00
Frederik Walk
cf799f5253
Add status led to show current input state
2023-04-22 17:16:33 +02:00
Frederik Walk
3d7a970dcc
Add drum pad input handling
2023-04-10 13:04:38 +02:00
Frederik Walk
f40566beee
Initial skeleton
2023-04-10 11:51:45 +02:00