/************************************************************/ /* Zremote_hud_remote_hud.c */ /* remote_hud State transition model source file */ /* ZIPC Designer Version 1.2.1 */ /************************************************************/ #include "../../../ZST_include.h" /* State management variable */ static uint8_t Zremote_hud_remote_hudState[ZREMOTE_HUD_REMOTE_HUDSTATENOMAX]; static void Zremote_hud_remote_huds0e0( void ); static void Zremote_hud_remote_huds1e0( void ); static void Zremote_hud_remote_huds1e1( void ); static void Zremote_hud_remote_huds0Event( void ); static void Zremote_hud_remote_huds1Event( void ); /****************************************/ /* Action function */ /* STM : remote_hud */ /* State : none( No 0 ) */ /* Event : ara_hud_normal( No 0 ) */ /****************************************/ static void Zremote_hud_remote_huds0e0( void ) { Zremote_hud_remote_hudState[ZREMOTE_HUD_REMOTE_HUD] = ( uint8_t )ZREMOTE_HUD_REMOTE_HUDS1; stm_remote_hud_start_activity_general(); } /****************************************/ /* Action function */ /* STM : remote_hud */ /* State : remote_hud( No 1 ) */ /* Event : ara_hud_normal( No 0 ) */ /****************************************/ static void Zremote_hud_remote_huds1e0( void ) { stm_remote_hud_start_activity_general(); } /****************************************/ /* Action function */ /* STM : remote_hud */ /* State : remote_hud( No 1 ) */ /* Event : ctg_general( No 1 ) */ /****************************************/ static void Zremote_hud_remote_huds1e1( void ) { Zremote_hud_remote_hudState[ZREMOTE_HUD_REMOTE_HUD] = ( uint8_t )ZREMOTE_HUD_REMOTE_HUDS0; stm_remote_hud_start_activity_none(); } /****************************************/ /* Event appraisal function */ /* STM : remote_hud */ /* State : none( No 0 ) */ /****************************************/ static void Zremote_hud_remote_huds0Event( void ) { /*evt_activate*/ if( g_stm_event == StmEvtNoActivate ) { /*ctg_general*/ if( g_stm_category == StmCtgNoGeneral ) { /*ara_hud_normal*/ if( g_stm_area == StmAreaNoHUDNormal ) { Zremote_hud_remote_huds0e0(); } else { /*Else and default design have not done.*/ /*Please confirm the STM and design else and default.*/ } } else { /*Else and default design have not done.*/ /*Please confirm the STM and design else and default.*/ } } else { /*Else and default design have not done.*/ /*Please confirm the STM and design else and default.*/ } } /****************************************/ /* Event appraisal function */ /* STM : remote_hud */ /* State : remote_hud( No 1 ) */ /****************************************/ static void Zremote_hud_remote_huds1Event( void ) { /*evt_activate*/ if( g_stm_event == StmEvtNoActivate ) { /*ctg_general*/ if( g_stm_category == StmCtgNoGeneral ) { /*ara_hud_normal*/ if( g_stm_area == StmAreaNoHUDNormal ) { Zremote_hud_remote_huds1e0(); } else { /*Else and default design have not done.*/ /*Please confirm the STM and design else and default.*/ } } else { /*Else and default design have not done.*/ /*Please confirm the STM and design else and default.*/ } } /*evt_deactivate*/ else if( g_stm_event == StmEvtNoDeactivate ) { /*ctg_general*/ if( g_stm_category == StmCtgNoGeneral ) { Zremote_hud_remote_huds1e1(); } else { /*Else and default design have not done.*/ /*Please confirm the STM and design else and default.*/ } } else { /*Else and default design have not done.*/ /*Please confirm the STM and design else and default.*/ } } /****************************************/ /* Event call function */ /* STM : remote_hud */ /****************************************/ void stm_rmt_hud_event_call( void ) { stm_remote_hud_start_stm(); switch( Zremote_hud_remote_hudState[ZREMOTE_HUD_REMOTE_HUD] ) { case ZREMOTE_HUD_REMOTE_HUDS0: Zremote_hud_remote_huds0Event(); break; case ZREMOTE_HUD_REMOTE_HUDS1: Zremote_hud_remote_huds1Event(); break; default: /*Not accessible to this else (default).*/ break; } } /****************************************/ /* Initial function */ /* STM : remote_hud */ /****************************************/ void stm_rmt_hud_initialize( void ) { Zremote_hud_remote_hudState[ZREMOTE_HUD_REMOTE_HUD] = ( uint8_t )ZREMOTE_HUD_REMOTE_HUDS0; stm_remote_hud_start_activity_none(); } /****************************************/ /* Terminate function */ /* STM : remote_hud */ /****************************************/ void Zremote_hud_remote_hudTerminate( void ) { Zremote_hud_remote_hudState[ZREMOTE_HUD_REMOTE_HUD] = ( uint8_t )ZREMOTE_HUD_REMOTE_HUDTERMINATE; }