main/task_user.c

changeset 38
46e2c385e9de
parent 37
358bbd5b608e
child 41
d327e0aff62f
equal deleted inserted replaced
37:358bbd5b608e 38:46e2c385e9de
83 xEventGroupSetBits(xEventGroupUser, TASK_USER_COLD); 83 xEventGroupSetBits(xEventGroupUser, TASK_USER_COLD);
84 } 84 }
85 85
86 86
87 87
88 void user_wakeup()
89 {
90 xEventGroupSetBits(xEventGroupUser, TASK_USER_WAKEUP);
91 }
92
93
94
95 bool user_busy(void) 88 bool user_busy(void)
96 { 89 {
97 if (xEventGroupGetBits(xEventGroupUser) & TASK_USER_BUSY) 90 if (xEventGroupGetBits(xEventGroupUser) & TASK_USER_BUSY)
98 return true; 91 return true;
99 return false; 92 return false;
100 } 93 }
101
102 94
103 95
104 96
105 /** 97 /**
106 * @brief Get a keyboard character from the rotary encoder. 98 * @brief Get a keyboard character from the rotary encoder.
679 pushed = esp_timer_get_time(); 671 pushed = esp_timer_get_time();
680 PushDuration = 0; 672 PushDuration = 0;
681 } else if (gpio_get_level(io_num) == 1) { 673 } else if (gpio_get_level(io_num) == 1) {
682 PushDuration = (esp_timer_get_time() - pushed) / 1000; 674 PushDuration = (esp_timer_get_time() - pushed) / 1000;
683 ESP_LOGI(TAG, "GPIO rotary button intr, val: %d time: %d", gpio_get_level(io_num), PushDuration); 675 ESP_LOGI(TAG, "GPIO rotary button intr, val: %d time: %d", gpio_get_level(io_num), PushDuration);
676 if (! user_busy()) {
677 xEventGroupSetBits(xEventGroupUser, TASK_USER_WAKEUP);
678 }
684 } 679 }
685 } else { 680 } else {
686 ESP_LOGE(TAG, "GPIO[%d] unknown intr, val: %d", io_num, gpio_get_level(io_num)); 681 ESP_LOGE(TAG, "GPIO[%d] unknown intr, val: %d", io_num, gpio_get_level(io_num));
687 } 682 }
688 UserTimer = INACTIVITY; 683 UserTimer = INACTIVITY;

mercurial