75 Commits

Author SHA1 Message Date
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