修复了屏幕颜色异常问题

This commit is contained in:
CSBOOK\44744
2026-06-26 21:03:55 +08:00
parent e56b0f197f
commit 7d915e6fb0
17 changed files with 324 additions and 44 deletions
@@ -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;
}