document notif api, adjust knob debouncing
This commit is contained in:
+10
@@ -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;
|
||||||
|
|||||||
+4
-4
@@ -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;
|
||||||
@@ -37,8 +37,8 @@ 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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user