document notif api, adjust knob debouncing

gui-framework
Ondřej Hruška 5 years ago
parent 465a17789d
commit daf220600e
Signed by: MightyPork
GPG Key ID: 2C5FD5035250423D
  1. 10
      main/gui.c
  2. 10
      main/knob.c

@ -21,6 +21,16 @@ void gui_init() {
assert (rv == pdPASS); assert (rv == pdPASS);
} }
/**
* Notification API:
*
* 0b1 - knob CW
* 0b10 - knowb CCW
* 0b100 - button released
* 0b1000 - button pressed
*
* @param arg
*/
static void __attribute__((noreturn)) gui_thread(void *arg) { static void __attribute__((noreturn)) gui_thread(void *arg) {
uint32_t pos = 20; uint32_t pos = 20;
bool btn = 0; bool btn = 0;

@ -8,8 +8,8 @@ const int pushPin = 5;
const int wheelPin1 = 18; const int wheelPin1 = 18;
const int wheelPin2 = 23; const int wheelPin2 = 23;
#define DEBOUNCE_WHEEL_MS 3 #define DEBOUNCE_WHEEL_MS 2
#define DEBOUNCE_BTN_MS 10 #define DEBOUNCE_BTN_MS 5
static void debounce_service(void *arg); static void debounce_service(void *arg);
static TaskHandle_t hDebouncer; static TaskHandle_t hDebouncer;
@ -36,9 +36,9 @@ static void __attribute__((noreturn)) debounce_service(void *arg) {
}; };
struct debo state[3] = { struct debo state[3] = {
{.debo_time = pdMS_TO_TICKS(DEBOUNCE_BTN_MS)}, // push {.debo_time = pdMS_TO_TICKS(DEBOUNCE_BTN_MS)}, // push
{.debo_time = pdMS_TO_TICKS(DEBOUNCE_WHEEL_MS)}, // wheel input 1 {.debo_time = pdMS_TO_TICKS(DEBOUNCE_WHEEL_MS), .state=1}, // wheel input 1
{.debo_time = pdMS_TO_TICKS(DEBOUNCE_WHEEL_MS)} // wheel input 2 {.debo_time = pdMS_TO_TICKS(DEBOUNCE_WHEEL_MS), .state=1} // wheel input 2
}; };
while (1) { while (1) {

Loading…
Cancel
Save