prevent startup delay from display if i2c is unresponsive - release

This commit is contained in:
Sebastien
2020-02-26 09:08:14 -05:00
parent 0acb0dc3e7
commit 055d87ce9d

View File

@@ -341,7 +341,10 @@ void register_default_nvs(){
ESP_LOGD(TAG,"Done setting default values in nvs."); ESP_LOGD(TAG,"Done setting default values in nvs.");
} }
void displayInitCallback(TimerHandle_t pxTimer){
ESP_LOGD(TAG,"Initializing display");
display_init("SqueezeESP32");
}
void app_main() void app_main()
{ {
char * fwurl = NULL; char * fwurl = NULL;
@@ -364,10 +367,10 @@ void app_main()
ESP_LOGD(TAG,"Configuring services"); ESP_LOGD(TAG,"Configuring services");
services_init(); services_init();
// initialize display in a timer thread to prevent locking up
ESP_LOGD(TAG,"Initializing display"); // the main init sequence
display_init("SqueezeESP32"); TimerHandle_t display_init = xTimerCreate( "DisplInit", 100,pdFALSE,NULL,displayInitCallback);
xTimerStart(display_init, portMAX_DELAY);
#if !RECOVERY_APPLICATION #if !RECOVERY_APPLICATION
ESP_LOGI(TAG,"Checking if certificates need to be updated"); ESP_LOGI(TAG,"Checking if certificates need to be updated");
update_certificates(); update_certificates();