diff --git a/sdk/lib/lilka/src/lilka/controller.cpp b/sdk/lib/lilka/src/lilka/controller.cpp index ba3d1cc5..5bbcfdb6 100644 --- a/sdk/lib/lilka/src/lilka/controller.cpp +++ b/sdk/lib/lilka/src/lilka/controller.cpp @@ -37,14 +37,14 @@ void Controller::inputTask(void *arg) { } bool pressed = !digitalRead(self->pins[i]); if (pressed != state->pressed) { + state->pressed = pressed; state->justPressed = pressed; state->justReleased = !pressed; - state->pressed = pressed; if (self->handlers[i] != NULL) { - self->handlers[i](state->pressed); + self->handlers[i](pressed); } if (self->globalHandler != NULL) { - self->globalHandler((Button)i, state->pressed); + self->globalHandler((Button)i, pressed); } } state->time = millis(); diff --git a/sdk/lib/lilka/src/lilka/sdcard.cpp b/sdk/lib/lilka/src/lilka/sdcard.cpp index 04b9fb00..fe481408 100644 --- a/sdk/lib/lilka/src/lilka/sdcard.cpp +++ b/sdk/lib/lilka/src/lilka/sdcard.cpp @@ -17,7 +17,7 @@ void SDCard::begin() { #if LILKA_SDCARD_CS < 0 serial_err("SD init failed: no CS pin"); #else - fs->begin(LILKA_SDCARD_CS, SPI1, 10000000, LILKA_SDROOT); // TODO: is 10 MHz OK for all cards? + fs->begin(LILKA_SDCARD_CS, SPI1, 20000000, LILKA_SDROOT); // TODO: is 20 MHz OK for all cards? sdcard_type_t cardType = fs->cardType(); if (cardType == CARD_NONE) {