Maybe works?

This commit is contained in:
2026-04-30 09:32:14 +02:00
parent a8c231df50
commit bd2ac926b0
7 changed files with 126 additions and 133 deletions
+6 -7
View File
@@ -21,12 +21,12 @@ void set_mux_addr(uint8_t addr) {
void update_inputs(input_t* input) {
// Pots
for (uint8_t j = 0; j < 2; j++) {
adc_select_input(j);
for (uint8_t i = 0; i < 8; i++) {
set_mux_addr(i);
sleep_us(50); // Let multiplexers multiplex
float old_val = input->buttons[i + j * 8];
for (uint8_t i = 0; i < 8; i++) {
set_mux_addr(i);
sleep_us(50); // Let multiplexers multiplex
for (uint8_t j = 0; j < 2; j++) {
adc_select_input(j);
float old_val = input->pots[i + j * 8];
float new_val = (float)adc_read() / 4096.0f;
if (fabs(new_val - old_val) >= 0.01f) input->pots[i + j * 8] = new_val;
}
@@ -43,7 +43,6 @@ void update_inputs(input_t* input) {
if (!is_toggle[i]) input->buttons[i] = btn_curr;
btn_prev[i] = btn_curr;
sleep_ms(1); // Why don't you bounce on this dihh
}
}