Converted initialization to use System Events.
This commit is contained in:
parent
0dcbae7ec6
commit
c3362d42af
17 changed files with 243 additions and 58 deletions
41
main/main.c
41
main/main.c
|
|
@ -55,7 +55,6 @@
|
|||
#include "Reprogramming.h"
|
||||
|
||||
static const char *TAG = "KTag 2024A";
|
||||
static SemaphoreHandle_t init_complete_semaphore;
|
||||
static const uint16_t INITIALIZATION_TIMEOUT_IN_ms = 10 * 1000;
|
||||
|
||||
void app_main(void)
|
||||
|
|
@ -66,8 +65,6 @@ void app_main(void)
|
|||
|
||||
Initialize_System_Events();
|
||||
|
||||
init_complete_semaphore = xSemaphoreCreateBinary();
|
||||
|
||||
// Initialize NVS — it is used by both the BLE and WiFi drivers.
|
||||
esp_err_t ret = nvs_flash_init();
|
||||
if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND)
|
||||
|
|
@ -86,25 +83,11 @@ void app_main(void)
|
|||
KLOG_ERROR(TAG, "Error initializing NVS: %s", esp_err_to_name(ret));
|
||||
}
|
||||
|
||||
|
||||
Initialize_SPIFFS(init_complete_semaphore);
|
||||
if (xSemaphoreTake(init_complete_semaphore, pdMS_TO_TICKS(INITIALIZATION_TIMEOUT_IN_ms)) != pdTRUE)
|
||||
{
|
||||
KLOG_ERROR(TAG, "Timeout initializing SPIFFS!");
|
||||
}
|
||||
Initialize_SPIFFS();
|
||||
Wait_For_System_Event(SYS_SPIFFS_READY, "Timeout initializing SPIFFS!", INITIALIZATION_TIMEOUT_IN_ms);
|
||||
|
||||
Initialize_USB();
|
||||
EventBits_t bits = xEventGroupWaitBits(
|
||||
Get_System_Events(),
|
||||
SYS_USB_FS_PRESENT,
|
||||
pdFALSE,
|
||||
pdTRUE,
|
||||
pdMS_TO_TICKS(INITIALIZATION_TIMEOUT_IN_ms));
|
||||
|
||||
if ((bits & SYS_USB_FS_PRESENT) == 0)
|
||||
{
|
||||
KLOG_ERROR(TAG, "Timeout initializing USB!");
|
||||
}
|
||||
Wait_For_System_Event(SYS_USB_FS_PRESENT, "Timeout initializing USB!", INITIALIZATION_TIMEOUT_IN_ms);
|
||||
|
||||
if (OTA_File_Exists() == true)
|
||||
{
|
||||
|
|
@ -115,20 +98,17 @@ void app_main(void)
|
|||
else
|
||||
{
|
||||
Initialize_Audio();
|
||||
Wait_For_System_Event(SYS_AUDIO_READY, "Timeout initializing Audio!", INITIALIZATION_TIMEOUT_IN_ms);
|
||||
|
||||
Initialize_SystemK_NeoPixels(init_complete_semaphore);
|
||||
if (xSemaphoreTake(init_complete_semaphore, pdMS_TO_TICKS(INITIALIZATION_TIMEOUT_IN_ms)) != pdTRUE)
|
||||
{
|
||||
KLOG_ERROR(TAG, "Timeout initializing NeoPixels!");
|
||||
}
|
||||
Initialize_SystemK_NeoPixels();
|
||||
Wait_For_System_Event(SYS_NEOPIXELS_READY, "Timeout initializing NeoPixels!", INITIALIZATION_TIMEOUT_IN_ms);
|
||||
|
||||
Initialize_BLE();
|
||||
Wait_For_System_Event(SYS_BLE_READY, "Timeout initializing BLE!", INITIALIZATION_TIMEOUT_IN_ms);
|
||||
|
||||
Initialize_IR();
|
||||
Wait_For_System_Event(SYS_IR_READY, "Timeout initializing IR!", INITIALIZATION_TIMEOUT_IN_ms);
|
||||
|
||||
Initialize_IR(init_complete_semaphore);
|
||||
if (xSemaphoreTake(init_complete_semaphore, pdMS_TO_TICKS(INITIALIZATION_TIMEOUT_IN_ms)) != pdTRUE)
|
||||
{
|
||||
KLOG_ERROR(TAG, "Timeout initializing IR!");
|
||||
}
|
||||
if (Initialize_SystemK() != SYSTEMK_RESULT_SUCCESS)
|
||||
{
|
||||
KLOG_ERROR(TAG, "Error initializing SystemK!");
|
||||
|
|
@ -137,7 +117,6 @@ void app_main(void)
|
|||
// Initialize the switches after SystemK, so xQueueEvents will have already been created.
|
||||
Initialize_Switches();
|
||||
|
||||
vSemaphoreDelete(init_complete_semaphore);
|
||||
KLOG_INFO(TAG, "Initialization complete.");
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue