修复了屏幕颜色异常问题
This commit is contained in:
@@ -31,6 +31,7 @@
|
||||
#endif
|
||||
|
||||
#define CONTROL_PLANE_PTT_HOLD_STEP_MS 80
|
||||
#define CONTROL_PLANE_PTT_HOLD_START_DELAY_MS 320
|
||||
#define CONTROL_PLANE_PTT_HOLD_TASK_STACK 4096
|
||||
#define CONTROL_PLANE_PTT_HOLD_TASK_PRIORITY 4
|
||||
|
||||
@@ -117,6 +118,14 @@ static void control_plane_ptt_hold_task(void *arg)
|
||||
(void)arg;
|
||||
ESP_LOGI(TAG, "PTT hold task started");
|
||||
bool start_requested = false;
|
||||
uint32_t waited_ms = 0;
|
||||
|
||||
while (s_ptt_hold_active &&
|
||||
!s_stop_requested &&
|
||||
waited_ms < CONTROL_PLANE_PTT_HOLD_START_DELAY_MS) {
|
||||
vTaskDelay(pdMS_TO_TICKS(CONTROL_PLANE_PTT_HOLD_STEP_MS));
|
||||
waited_ms += CONTROL_PLANE_PTT_HOLD_STEP_MS;
|
||||
}
|
||||
|
||||
while (s_ptt_hold_active && !s_stop_requested) {
|
||||
if (!control_plane_is_sta_connected()) {
|
||||
@@ -223,6 +232,18 @@ static void control_plane_dispatch_key_event(const control_plane_key_event_t *ev
|
||||
break;
|
||||
}
|
||||
|
||||
case CONTROL_PLANE_KEY_EVENT_DOUBLE_CLICK: {
|
||||
const domain_expression_request_t request = {
|
||||
.id = DOMAIN_EXPRESSION_MUYU,
|
||||
.trigger = DOMAIN_EXPRESSION_TRIGGER_PTT_DOUBLE_CLICK,
|
||||
};
|
||||
esp_err_t expr_err = domain_runtime_request_expression(&request);
|
||||
if (expr_err != ESP_OK && expr_err != ESP_ERR_INVALID_STATE) {
|
||||
ESP_LOGW(TAG, "PTT double-click expression failed: %s", esp_err_to_name(expr_err));
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user