cbAppColdStart()
cbAppColdStart(bool_t bStart)
は、bStart == FALSE
で最初に呼び出され、その後 bStart == TRUE
で呼び出されます。bStart == TRUE
の節でアプリケーションの初期化処理を行います。API の手続きとして MAC 層の開始を明示しています。
型 | 名前 | 詳細 |
bool_t | bStart | 起動時に2回呼び出され、最初が FALSE 、2回目がTRUE となる。 |
TRUE
:TWELITE NET ライブラリやハードウェアAPIの初期化が行わた後、ライブラリの初期化前で呼び出される。ここでは以下の手続きを記述する。- アプリケーション独自のメモリ領域等の初期化
- ハードウェアの初期化
なし
void cbAppColdStart(bool_t bAfterAhiInit)
{
if (!bAfterAhiInit) {
// before AHI init, very first of code.
// Register modules
ToCoNet_REG_MOD_ALL();
} else {
// disable brown out detect
vAHI_BrownOutConfigure(0,//0:2.0V 1:2.3V
FALSE,
FALSE,
FALSE,
FALSE);
// clear application context
memset (&sAppData, 0x00, sizeof(sAppData));
sAppData.u8channel = CHANNEL;
// ToCoNet configuration
sToCoNet_AppContext.u32AppId = APP_ID;
sToCoNet_AppContext.u8Channel = CHANNEL;
sToCoNet_AppContext.bRxOnIdle = TRUE;
// others
SPRINTF_vInit128();
// Register
ToCoNet_Event_Register_State_Machine(vProcessEvCore);
// Others
vInitHardware(FALSE);
// MAC start
ToCoNet_vMacStart();
}
}
最終更新 1yr ago