|
16 | 16 |
|
17 | 17 | #define TAG "key" |
18 | 18 |
|
19 | | -static void key_task(void *pvParameter) |
20 | | -{ |
21 | 19 | #ifdef CONFIG_ENABLE_SMARTCONFIG |
22 | | - uint16_t count[] = {0}; |
23 | | - uint8_t gpio_pin[] = {CONFIG_SC_KEY_PIN}; |
24 | | - uint8_t gpio_val[] = { |
| 20 | +static uint8_t gpio_pin[] = { |
| 21 | +#ifdef CONFIG_ENABLE_SMARTCONFIG |
| 22 | + CONFIG_SC_KEY_PIN, |
| 23 | +#endif |
| 24 | +}; |
| 25 | + |
| 26 | +static uint8_t gpio_val[] = { |
25 | 27 | #ifdef CONFIG_SC_KEY_ACTIVE_LOW |
26 | | - 0 |
| 28 | + 0, |
27 | 29 | #else |
28 | | - 1 |
| 30 | + 1, |
| 31 | +#endif |
| 32 | +}; |
| 33 | + |
| 34 | +static uint16_t gpio_hold[] = { |
| 35 | +#ifdef CONFIG_ENABLE_SMARTCONFIG |
| 36 | + CONFIG_SC_KEY_HOLD_TIME, |
| 37 | +#endif |
| 38 | +}; |
| 39 | + |
| 40 | +static void (*key_handle[])(void) = { |
| 41 | +#ifdef CONFIG_ENABLE_SMARTCONFIG |
| 42 | + key_smartconfig_handle, |
29 | 43 | #endif |
30 | | - }; |
31 | | - uint16_t gpio_hold[] = {CONFIG_SC_KEY_HOLD_TIME}; |
32 | | - void (*key_handle[])(void) = {key_smartconfig_handle}; |
| 44 | +}; |
33 | 45 |
|
| 46 | +static void key_task(void *pvParameter) |
| 47 | +{ |
34 | 48 | portTickType xLastWakeTime; |
| 49 | + uint16_t count[sizeof(gpio_pin)] = {0}; |
35 | 50 |
|
36 | 51 | for (int i=0; i<sizeof(gpio_pin); i++) { |
37 | 52 | gpio_set_direction(gpio_pin[i], GPIO_MODE_INPUT); |
@@ -72,13 +87,12 @@ static void key_task(void *pvParameter) |
72 | 87 |
|
73 | 88 | vTaskDelayUntil(&xLastWakeTime, 10 / portTICK_RATE_MS); |
74 | 89 | } |
75 | | -#endif // CONFIG_ENABLE_SMARTCONFIG |
76 | 90 | } |
77 | 91 |
|
78 | 92 | void key_init(void) |
79 | 93 | { |
80 | | - xEventGroupSetBits(os_event_group, INPUT_READY_BIT); |
81 | 94 | xEventGroupSetBits(user_event_group, KEY_SCAN_RUN_BIT); |
82 | 95 |
|
83 | 96 | xTaskCreatePinnedToCore(key_task, "KeyT", 2048, NULL, 5, NULL, 1); |
84 | 97 | } |
| 98 | +#endif |
0 commit comments