diff --git a/platform/status_led.c b/platform/status_led.c index 061cf37..c5c7d08 100644 --- a/platform/status_led.c +++ b/platform/status_led.c @@ -129,6 +129,15 @@ void Indicator_Tick(void) else if (effect_time % 200 == 0) led_on(); else if (effect_time % 200 == 100) led_off(); } + else if (active_effect == STATUS_WELCOME) { + if (effect_time == 0) led_on(); + else if (effect_time == 200) led_off(); + else if (effect_time == 300) led_on(); + else if (effect_time == 500) { + led_off(); + active_effect = STATUS_NONE; + } + } effect_time++; } diff --git a/platform/status_led.h b/platform/status_led.h index 5e35151..553f3fc 100644 --- a/platform/status_led.h +++ b/platform/status_led.h @@ -16,6 +16,7 @@ enum GEX_StatusIndicator { STATUS_DISK_BUSY, STATUS_DISK_ATTACHED, STATUS_DISK_REMOVED, + STATUS_WELCOME, STATUS_HEARTBEAT }; diff --git a/tasks/task_main.c b/tasks/task_main.c index f280d82..b7e8600 100644 --- a/tasks/task_main.c +++ b/tasks/task_main.c @@ -24,6 +24,8 @@ void TaskMain(void const * argument) vfs_mngr_init(1); #endif + Indicator_Effect(STATUS_WELCOME); + uint32_t startTime = xTaskGetTickCount(); uint32_t cnt = 1; while(1) {