From 5522202189bde0b80ba4ee6e9b54f28d08deeaa2 Mon Sep 17 00:00:00 2001 From: Imbus <> Date: Mon, 7 Jul 2025 02:39:07 +0200 Subject: [PATCH] Cleaning up, extending test code, assigning numbers to enum members --- main/task_blink.c | 15 ++++++++++++++- main/tasks.h | 4 ++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/main/task_blink.c b/main/task_blink.c index 83e3db9..d4ca13b 100644 --- a/main/task_blink.c +++ b/main/task_blink.c @@ -11,7 +11,8 @@ #include "tasks.h" QueueHandle_t blink_rate_q; -void blink_cmd_print(const BlinkCmd_t *cmd) { + +void blink_cmd_print(const BlinkCmd_t *cmd) { printf("BlinkCmd { "); switch (cmd->variant) { @@ -63,6 +64,8 @@ void task_blink(void *pvParams) { gpio_set_level(LED_PIN, command.state); vTaskDelay(pdMS_TO_TICKS(20)); break; + default: + break; } } } @@ -108,11 +111,21 @@ void task_blink_cycle(void *pvParams) { printf("Error sending blink command..."); } + vTaskDelay(pdMS_TO_TICKS(2000)); + cmd.variant = BLINK_RATE; cmd.rate = 200; if (xQueueSend(blink_rate_q, &cmd, pdMS_TO_TICKS(200)) != pdPASS) { printf("Error sending blink command..."); } + vTaskDelay(pdMS_TO_TICKS(2000)); + + cmd.variant = BLINK_STATE; + cmd.state = 0; + if (xQueueSend(blink_rate_q, &cmd, pdMS_TO_TICKS(200)) != pdPASS) { + printf("Error sending blink command..."); + } + vTaskDelete(NULL); } diff --git a/main/tasks.h b/main/tasks.h index 80aa336..e4e3c29 100644 --- a/main/tasks.h +++ b/main/tasks.h @@ -27,8 +27,8 @@ typedef double f64; #define BLINK_DELAY (1000 / 2 / RATE_PER_S) typedef enum { - BLINK_RATE, - BLINK_STATE, + BLINK_RATE = 0, + BLINK_STATE = 1, } BlinkCmdVariant; typedef struct {