uint8 cond_if_tx_complete;
void cbToCoNet_vTxEvent(uint8 u8CbId, uint8 bStatus) {
cond_if_tx_complete = 0x1; // TX success
cond_if_tx_complete = 0xFF; // TX FAIL
ToCoNet_Event_SetState(pEv, E_STATE_APP_TX_REQUEST);
case E_STATE_APP_TX_REQUEST:
if (eEvent == E_EVENT_NEW_STATE) {
cond_if_tx_complete = FALSE; // 完了フラグ
if (!ToCoNet_bMacTxReq(&sTx)) {
ToCoNet_Event_SetState(pEv, E_STATE_APP_ERROR);
if (cond_if_tx_complete == 0x1) {
ToCoNet_Event_SetState(pEv, E_STATE_IDLE);
} else if (cond_if_tx_complete == 0xFF) {
ToCoNet_Event_SetState(pEv, E_STATE_APP_ERROR);
if (ToCoNet_Event_u32TickFrNewState(pEv) > 100) {
ToCoNet_Event_SetState(pEv, E_STATE_APP_ERROR);