Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SL-ONLY] BaseApplication Init refactor #347

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions examples/air-quality-sensor-app/silabs/include/AppTask.h
Original file line number Diff line number Diff line change
Expand Up @@ -89,11 +89,11 @@ class AppTask : public BaseApplication
static AppTask sAppTask;

/**
* @brief AppTask initialisation function
* @brief Override of BaseApplication::AppInit() virtual method, called by BaseApplication::Init()
*
* @return CHIP_ERROR
*/
CHIP_ERROR Init();
CHIP_ERROR AppInit() override;

/**
* @brief PB0 Button event processing function
Expand Down
8 changes: 1 addition & 7 deletions examples/air-quality-sensor-app/silabs/src/AppTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ using namespace chip::app::Clusters;

AppTask AppTask::sAppTask;

CHIP_ERROR AppTask::Init()
CHIP_ERROR AppTask::AppInit()
{
CHIP_ERROR err = CHIP_NO_ERROR;
chip::DeviceLayer::Silabs::GetPlatform().SetButtonsCb(AppTask::ButtonEventHandler);
Expand All @@ -77,12 +77,6 @@ CHIP_ERROR AppTask::Init()
GetLCD().SetCustomUI(AirQualitySensorUI::DrawUI);
#endif

err = BaseApplication::Init();
if (err != CHIP_NO_ERROR)
{
ChipLogDetail(AppServer, "BaseApplication::Init() failed");
appError(err);
}
err = SensorManager::SensorMgr().Init();
if (err != CHIP_NO_ERROR)
{
Expand Down
4 changes: 2 additions & 2 deletions examples/chef/silabs/include/AppTask.h
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,11 @@ class AppTask : public BaseApplication
static AppTask sAppTask;

/**
* @brief AppTask initialisation function
* @brief Override of BaseApplication::AppInit() virtual method, called by BaseApplication::Init()
*
* @return CHIP_ERROR
*/
CHIP_ERROR Init();
CHIP_ERROR AppInit() override;

/**
* @brief PB0 Button event processing function
Expand Down
9 changes: 1 addition & 8 deletions examples/chef/silabs/src/AppTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,18 +58,11 @@ using namespace ::chip::DeviceLayer;

AppTask AppTask::sAppTask;

CHIP_ERROR AppTask::Init()
CHIP_ERROR AppTask::AppInit()
{
CHIP_ERROR err = CHIP_NO_ERROR;
chip::DeviceLayer::Silabs::GetPlatform().SetButtonsCb(AppTask::ButtonEventHandler);

err = BaseApplication::Init();
if (err != CHIP_NO_ERROR)
{
SILABS_LOG("BaseApplication::Init() failed");
appError(err);
}

return err;
}

Expand Down
4 changes: 2 additions & 2 deletions examples/energy-management-app/silabs/include/AppTask.h
Original file line number Diff line number Diff line change
Expand Up @@ -85,11 +85,11 @@ class AppTask : public BaseApplication
static void UpdateClusterState(intptr_t context);

/**
* @brief AppTask initialisation function
* @brief Override of BaseApplication::AppInit() virtual method, called by BaseApplication::Init()
*
* @return CHIP_ERROR
*/
CHIP_ERROR Init();
CHIP_ERROR AppInit() override;

/**
* @brief PB0 Button event processing function
Expand Down
9 changes: 1 addition & 8 deletions examples/energy-management-app/silabs/src/AppTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ void ApplicationShutdown()
chip::DeviceLayer::PlatformMgr().UnlockChipStack();
}

CHIP_ERROR AppTask::Init()
CHIP_ERROR AppTask::AppInit()
{
CHIP_ERROR err = CHIP_NO_ERROR;
chip::DeviceLayer::Silabs::GetPlatform().SetButtonsCb(AppTask::ButtonEventHandler);
Expand All @@ -176,13 +176,6 @@ CHIP_ERROR AppTask::Init()
#endif
#endif

err = BaseApplication::Init();
if (err != CHIP_NO_ERROR)
{
SILABS_LOG("BaseApplication::Init() failed");
appError(err);
}

ApplicationInit();

#ifdef SL_MATTER_TEST_EVENT_TRIGGER_ENABLED
Expand Down
4 changes: 2 additions & 2 deletions examples/light-switch-app/silabs/include/AppTask.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,9 @@ class AppTask : public BaseApplication
static AppTask sAppTask;

/**
* @brief AppTask initialisation function
* @brief Override of BaseApplication::AppInit() virtual method, called by BaseApplication::Init()
*
* @return CHIP_ERROR
*/
CHIP_ERROR Init();
CHIP_ERROR AppInit() override;
};
9 changes: 1 addition & 8 deletions examples/light-switch-app/silabs/src/AppTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ using namespace ::chip::DeviceLayer;

AppTask AppTask::sAppTask;

CHIP_ERROR AppTask::Init()
CHIP_ERROR AppTask::AppInit()
{
CHIP_ERROR err = CHIP_NO_ERROR;
chip::DeviceLayer::Silabs::GetPlatform().SetButtonsCb(LightSwitchMgr::ButtonEventHandler);
Expand All @@ -77,13 +77,6 @@ CHIP_ERROR AppTask::Init()
GetLCD().Init((uint8_t *) "Light Switch");
#endif

err = BaseApplication::Init();
if (err != CHIP_NO_ERROR)
{
SILABS_LOG("BaseApplication::Init() failed");
appError(err);
}

err = LightSwitchMgr::GetInstance().Init(kLightSwitchEndpoint, kGenericSwitchEndpoint);
if (err != CHIP_NO_ERROR)
{
Expand Down
4 changes: 2 additions & 2 deletions examples/lighting-app/silabs/include/AppTask.h
Original file line number Diff line number Diff line change
Expand Up @@ -88,11 +88,11 @@ class AppTask : public BaseApplication
static void UpdateClusterState(intptr_t context);

/**
* @brief AppTask initialisation function
* @brief Override of BaseApplication::AppInit() virtual method, called by BaseApplication::Init()
*
* @return CHIP_ERROR
*/
CHIP_ERROR Init();
CHIP_ERROR AppInit() override;

/**
* @brief PB0 Button event processing function
Expand Down
10 changes: 1 addition & 9 deletions examples/lighting-app/silabs/src/AppTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ using namespace ::chip::DeviceLayer;

AppTask AppTask::sAppTask;

CHIP_ERROR AppTask::Init()
CHIP_ERROR AppTask::AppInit()
{
CHIP_ERROR err = CHIP_NO_ERROR;
chip::DeviceLayer::Silabs::GetPlatform().SetButtonsCb(AppTask::ButtonEventHandler);
Expand All @@ -75,13 +75,6 @@ CHIP_ERROR AppTask::Init()
GetLCD().Init((uint8_t *) "Lighting-App");
#endif

err = BaseApplication::Init();
if (err != CHIP_NO_ERROR)
{
SILABS_LOG("BaseApplication::Init() failed");
appError(err);
}

err = LightMgr().Init();
if (err != CHIP_NO_ERROR)
{
Expand Down Expand Up @@ -110,7 +103,6 @@ CHIP_ERROR AppTask::Init()
#endif // QR_CODE_ENABLED
#endif

BaseApplication::InitCompleteCallback(err);
return err;
}

Expand Down
4 changes: 2 additions & 2 deletions examples/lit-icd-app/silabs/include/AppTask.h
Original file line number Diff line number Diff line change
Expand Up @@ -104,11 +104,11 @@ class AppTask : public BaseApplication, public chip::app::ICDStateObserver
static AppTask sAppTask;

/**
* @brief AppTask initialisation function
* @brief Override of BaseApplication::AppInit() virtual method, called by BaseApplication::Init()
*
* @return CHIP_ERROR
*/
CHIP_ERROR Init();
CHIP_ERROR AppInit() override;

/**
* @brief PB0 Button event processing function
Expand Down
9 changes: 1 addition & 8 deletions examples/lit-icd-app/silabs/src/AppTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ using namespace ::chip::DeviceLayer;

AppTask AppTask::sAppTask;

CHIP_ERROR AppTask::Init()
CHIP_ERROR AppTask::AppInit()
{
CHIP_ERROR err = CHIP_NO_ERROR;
chip::DeviceLayer::Silabs::GetPlatform().SetButtonsCb(AppTask::ButtonEventHandler);
Expand All @@ -77,13 +77,6 @@ CHIP_ERROR AppTask::Init()
GetLCD().Init((uint8_t *) "LIT ICD");
#endif

err = BaseApplication::Init();
if (err != CHIP_NO_ERROR)
{
SILABS_LOG("BaseApplication::Init() failed");
appError(err);
}

return err;
}

Expand Down
4 changes: 2 additions & 2 deletions examples/lock-app/silabs/include/AppTask.h
Original file line number Diff line number Diff line change
Expand Up @@ -89,11 +89,11 @@ class AppTask : public BaseApplication
static AppTask sAppTask;

/**
* @brief AppTask initialisation function
* @brief Override of BaseApplication::AppInit() virtual method, called by BaseApplication::Init()
*
* @return CHIP_ERROR
*/
CHIP_ERROR Init();
CHIP_ERROR AppInit() override;

/**
* @brief PB0 Button event processing function
Expand Down
9 changes: 1 addition & 8 deletions examples/lock-app/silabs/src/AppTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ using namespace ::chip::DeviceLayer;

AppTask AppTask::sAppTask;

CHIP_ERROR AppTask::Init()
CHIP_ERROR AppTask::AppInit()
{
CHIP_ERROR err = CHIP_NO_ERROR;

Expand All @@ -126,13 +126,6 @@ CHIP_ERROR AppTask::Init()
GetLCD().Init((uint8_t *) "Lock-App", true);
#endif

err = BaseApplication::Init();
if (err != CHIP_NO_ERROR)
{
SILABS_LOG("BaseApplication::Init() failed");
appError(err);
}

#if defined(ENABLE_CHIP_SHELL)
err = RegisterLockEvents();
if (err != CHIP_NO_ERROR)
Expand Down
29 changes: 23 additions & 6 deletions examples/platform/silabs/BaseApplication.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,29 @@ CHIP_ERROR BaseApplication::StartAppTask(osThreadFunc_t taskFunction)
}

CHIP_ERROR BaseApplication::Init()
{
CHIP_ERROR err = BaseInit();
if (err != CHIP_NO_ERROR)
{
SILABS_LOG("BaseInit() failed");
appError(err);
return err;
}

err = AppInit();
if (err != CHIP_NO_ERROR)
{
SILABS_LOG("AppInit() failed");
appError(err);
return err;
}

SILABS_TRACE_END_ERROR(TimeTraceOperation::kAppInit, err);
SILABS_TRACE_END_ERROR(TimeTraceOperation::kBootup, err);
return err;
}

CHIP_ERROR BaseApplication::BaseInit()
{
CHIP_ERROR err = CHIP_NO_ERROR;

Expand Down Expand Up @@ -381,12 +404,6 @@ CHIP_ERROR BaseApplication::Init()
return err;
}

void BaseApplication::InitCompleteCallback(CHIP_ERROR err)
{
SILABS_TRACE_END(TimeTraceOperation::kAppInit);
SILABS_TRACE_END(TimeTraceOperation::kBootup);
}

void BaseApplication::FunctionTimerEventHandler(void * timerCbArg)
{
AppEvent event;
Expand Down
11 changes: 4 additions & 7 deletions examples/platform/silabs/BaseApplication.h
Original file line number Diff line number Diff line change
Expand Up @@ -178,14 +178,11 @@ class BaseApplication

protected:
CHIP_ERROR Init();

/** @brief
* Function to be called at the end of Init to indicate that the application has completed its initialization.
* Currently only used for tracing, might want to move logging here as well in the future
* @param err CHIP_NO_ERROR on success, corresponding error code on Init failure, note that Init failure leads to an app error
* so this is purely to have a trace logged with the error code
CHIP_ERROR BaseInit();
/** @brief Template for to implement a Application specific init.
* Function is called after the BaseApplication::Init function.
*/
void InitCompleteCallback(CHIP_ERROR err);
virtual CHIP_ERROR AppInit() = 0;

/**
* @brief Function called to start the function timer
Expand Down
4 changes: 2 additions & 2 deletions examples/pump-app/silabs/include/AppTask.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,11 +75,11 @@ class AppTask : public BaseApplication
static void UpdateClusterState(intptr_t context);

/**
* @brief AppTask initialisation function
* @brief Override of BaseApplication::AppInit() virtual method, called by BaseApplication::Init()
*
* @return CHIP_ERROR
*/
CHIP_ERROR Init();
CHIP_ERROR AppInit() override;

/**
* @brief PB0 Button event processing function
Expand Down
9 changes: 1 addition & 8 deletions examples/pump-app/silabs/src/AppTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ using namespace ::chip::DeviceLayer;

AppTask AppTask::sAppTask;

CHIP_ERROR AppTask::Init()
CHIP_ERROR AppTask::AppInit()
{
CHIP_ERROR err = CHIP_NO_ERROR;
chip::DeviceLayer::Silabs::GetPlatform().SetButtonsCb(AppTask::ButtonEventHandler);
Expand All @@ -80,13 +80,6 @@ CHIP_ERROR AppTask::Init()
GetLCD().Init((uint8_t *) "Pump-App");
#endif

err = BaseApplication::Init();
if (err != CHIP_NO_ERROR)
{
SILABS_LOG("BaseApplication::Init() failed");
appError(err);
}

err = PumpMgr().Init();
if (err != CHIP_NO_ERROR)
{
Expand Down
4 changes: 2 additions & 2 deletions examples/refrigerator-app/silabs/include/AppTask.h
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,11 @@ class AppTask : public BaseApplication
static AppTask sAppTask;

/**
* @brief AppTask initialisation function
* @brief Override of BaseApplication::AppInit() virtual method, called by BaseApplication::Init()
*
* @return CHIP_ERROR
*/
CHIP_ERROR Init();
CHIP_ERROR AppInit() override;

/**
* @brief PB0 Button event processing function
Expand Down
8 changes: 1 addition & 7 deletions examples/refrigerator-app/silabs/src/AppTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ using namespace ::chip::DeviceLayer;

AppTask AppTask::sAppTask;

CHIP_ERROR AppTask::Init()
CHIP_ERROR AppTask::AppInit()
{
CHIP_ERROR err = CHIP_NO_ERROR;
chip::DeviceLayer::Silabs::GetPlatform().SetButtonsCb(AppTask::ButtonEventHandler);
Expand All @@ -84,12 +84,6 @@ CHIP_ERROR AppTask::Init()
GetLCD().Init((uint8_t *) "Refrigrator-App");
#endif

err = BaseApplication::Init();
if (err != CHIP_NO_ERROR)
{
ChipLogError(AppServer, "BaseApplication::Init() failed");
appError(err);
}
err = RefrigeratorMgr().Init();
if (err != CHIP_NO_ERROR)
{
Expand Down
Loading
Loading