[Silabs] Silabs fix app error (#32238)
* fix main
* Fix app errorr
diff --git a/examples/platform/silabs/main.cpp b/examples/platform/silabs/main.cpp
index 3c9829e..a315519 100644
--- a/examples/platform/silabs/main.cpp
+++ b/examples/platform/silabs/main.cpp
@@ -71,8 +71,9 @@
void application_start(void * unused)
{
- if (SilabsMatterConfig::InitMatter(BLE_DEV_NAME) != CHIP_NO_ERROR)
- appError(CHIP_ERROR_INTERNAL);
+ CHIP_ERROR err = SilabsMatterConfig::InitMatter(BLE_DEV_NAME);
+ if (err != CHIP_NO_ERROR)
+ appError(err);
gExampleDeviceInfoProvider.SetStorageDelegate(&chip::Server::GetInstance().GetPersistentStorage());
chip::DeviceLayer::SetDeviceInfoProvider(&gExampleDeviceInfoProvider);
@@ -83,8 +84,9 @@
chip::DeviceLayer::PlatformMgr().UnlockChipStack();
SILABS_LOG("Starting App Task");
- if (AppTask::GetAppTask().StartAppTask() != CHIP_NO_ERROR)
- appError(CHIP_ERROR_INTERNAL);
+ err = AppTask::GetAppTask().StartAppTask();
+ if (err != CHIP_NO_ERROR)
+ appError(err);
vTaskDelete(main_Task);
}
diff --git a/examples/platform/silabs/silabs_utils.cpp b/examples/platform/silabs/silabs_utils.cpp
index 7231836..c8a068a 100644
--- a/examples/platform/silabs/silabs_utils.cpp
+++ b/examples/platform/silabs/silabs_utils.cpp
@@ -27,7 +27,7 @@
snprintf(faultMessage, sizeof faultMessage, "App Critical Error:%d", err);
SILABS_LOG("!!!!!!!!!!!! %s !!!!!!!!!!!", faultMessage);
chip::DeviceLayer::Silabs::OnSoftwareFaultEventHandler(faultMessage);
- vTaskDelay(pdMS_TO_TICKS(1000));
+ vTaskSuspendAll();
/* Force an assert. */
chipAbort();
}