diff options
author | zheng_wenlong <wenlong_zheng@nexty-ele.com> | 2018-11-14 12:39:54 +0900 |
---|---|---|
committer | zheng_wenlong <wenlong_zheng@nexty-ele.com> | 2018-11-14 12:39:54 +0900 |
commit | 5f9be1b9c8e6a4b6d25d64e6f5ec28deb0525854 (patch) | |
tree | f1df13a6601a8065c3ecd5c73065b9d768b56c77 /demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode | |
parent | 5025144c46ad116ba2f7b0506fb9b5c0b2b7a3e4 (diff) |
Add windowmanager-service and libraries
Add windowmanager-service and libraries.
Change-Id: I838b149ee8a62c0dbc6cb98e1fe8e45929e19140
Signed-off-by: zheng_wenlong <wenlong_zheng@nexty-ele.com>
Diffstat (limited to 'demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode')
4 files changed, 217 insertions, 0 deletions
diff --git a/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode.c b/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode.c new file mode 100644 index 0000000..2ba6a87 --- /dev/null +++ b/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode.c @@ -0,0 +1,117 @@ +/************************************************************/ +/* ZREM_RestrictionMode.c */ +/* RestrictionMode State transition model source file */ +/* ZIPC Designer Version 1.2.0 */ +/************************************************************/ +#include "../ZST_include.h" + +/* State management variable */ +static uint8_t ZREM_RestrictionModeState[ZREM_RESTRICTIONMODESTATENOMAX]; + +static void ZREM_RestrictionModes0e1( void ); +static void ZREM_RestrictionModes1e0( void ); +static void ZREM_RestrictionModes0Event( void ); +static void ZREM_RestrictionModes1Event( void ); + +/****************************************/ +/* Action function */ +/* STM : RestrictionMode */ +/* State : restriction_mode_on( No 0 )*/ +/* Event : evt_restriction_mode_off( No 1 ) */ +/****************************************/ +static void ZREM_RestrictionModes0e1( void ) +{ + ZREM_RestrictionModeState[ZREM_RESTRICTIONMODE] = ( uint8_t )ZREM_RESTRICTIONMODES1; + stm_rem_start_activity_restriction_mode_off(); +} + +/****************************************/ +/* Action function */ +/* STM : RestrictionMode */ +/* State : restriction_mode_off( No 1 ) */ +/* Event : evt_restriction_mode_on( No 0 ) */ +/****************************************/ +static void ZREM_RestrictionModes1e0( void ) +{ + ZREM_RestrictionModeState[ZREM_RESTRICTIONMODE] = ( uint8_t )ZREM_RESTRICTIONMODES0; + stm_rem_start_activity_restriction_mode_on(); +} + +/****************************************/ +/* Event appraisal function */ +/* STM : RestrictionMode */ +/* State : restriction_mode_on( No 0 )*/ +/****************************************/ +static void ZREM_RestrictionModes0Event( void ) +{ + /*evt_restriction_mode_off*/ + if( g_stm_event == StmEvtNoRestrictionModeOff ) + { + ZREM_RestrictionModes0e1(); + } + else + { + /*Else and default design have not done.*/ + /*Please confirm the STM and design else and default.*/ + } +} + +/****************************************/ +/* Event appraisal function */ +/* STM : RestrictionMode */ +/* State : restriction_mode_off( No 1 ) */ +/****************************************/ +static void ZREM_RestrictionModes1Event( void ) +{ + /*evt_restriction_mode_on*/ + if( g_stm_event == StmEvtNoRestrictionModeOn ) + { + ZREM_RestrictionModes1e0(); + } + else + { + /*Else and default design have not done.*/ + /*Please confirm the STM and design else and default.*/ + } +} + +/****************************************/ +/* Event call function */ +/* STM : RestrictionMode */ +/****************************************/ +void stm_rem_event_call( void ) +{ + stm_rem_start_stm(); + switch( ZREM_RestrictionModeState[ZREM_RESTRICTIONMODE] ) + { + case ZREM_RESTRICTIONMODES0: + ZREM_RestrictionModes0Event(); + break; + case ZREM_RESTRICTIONMODES1: + ZREM_RestrictionModes1Event(); + break; + default: + /*Not accessible to this else (default).*/ + break; + } +} + +/****************************************/ +/* Initial function */ +/* STM : RestrictionMode */ +/****************************************/ +void stm_rem_initialize( void ) +{ + ZREM_RestrictionModeState[ZREM_RESTRICTIONMODE] = ( uint8_t )ZREM_RESTRICTIONMODES1; + stm_rem_start_activity_restriction_mode_off(); +} + +/****************************************/ +/* Terminate function */ +/* STM : RestrictionMode */ +/****************************************/ +void ZREM_RestrictionModeTerminate( void ) +{ + ZREM_RestrictionModeState[ZREM_RESTRICTIONMODE] = ( uint8_t )ZREM_RESTRICTIONMODETERMINATE; +} + diff --git a/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode.h b/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode.h new file mode 100644 index 0000000..4ce0cac --- /dev/null +++ b/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode.h @@ -0,0 +1,41 @@ +/************************************************************/ +/* ZREM_RestrictionMode.h */ +/* RestrictionMode State transition model header file */ +/* ZIPC Designer Version 1.2.0 */ +/************************************************************/ +#ifndef ZHEADER_ZREM_RESTRICTIONMODE_H +#define ZHEADER_ZREM_RESTRICTIONMODE_H + +/*State management variable access define*/ +#define ZREM_RESTRICTIONMODE ( 0U ) +#define ZREM_RESTRICTIONMODES0 ( 0U ) +#define ZREM_RESTRICTIONMODES1 ( 1U ) +#define ZREM_RESTRICTIONMODESTATENOMAX ( 1U ) + +/*End state define*/ +#define ZREM_RESTRICTIONMODEEND ( 2U ) +/*Terminate state define*/ +#define ZREM_RESTRICTIONMODETERMINATE ( ZREM_RESTRICTIONMODEEND + 1U ) + +/*State no define*/ +#define ZREM_RESTRICTIONMODES0STATENO ( 0U ) +#define ZREM_RESTRICTIONMODES1STATENO ( 1U ) + +/*State serial no define*/ +#define ZREM_RESTRICTIONMODES0STATESERIALNO ( 0U ) +#define ZREM_RESTRICTIONMODES1STATESERIALNO ( 1U ) + +/*Event no define*/ +#define ZREM_RESTRICTIONMODEE0EVENTNO ( 0U ) +#define ZREM_RESTRICTIONMODEE1EVENTNO ( 1U ) + +/*Event serial no define*/ +#define ZREM_RESTRICTIONMODEE0EVENTSERIALNO ( 0U ) +#define ZREM_RESTRICTIONMODEE1EVENTSERIALNO ( 1U ) + +/*Extern function*/ +extern void stm_rem_event_call( void ); +extern void stm_rem_initialize( void ); +extern void ZREM_RestrictionModeTerminate( void ); + +#endif diff --git a/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode_func.c b/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode_func.c new file mode 100644 index 0000000..e920916 --- /dev/null +++ b/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode_func.c @@ -0,0 +1,45 @@ +/************************************************************/ +/* ZREM_RestrictionMode_func.c */ +/* Function and variable source file */ +/* ZIPC Designer Version 1.2.0 */ +/************************************************************/ +#include "../ZST_include.h" + +/************************************************************* + Function definition +*************************************************************/ + +/* + * @name stm_rem_start_activity_restriction_mode_on + */ +void stm_rem_start_activity_restriction_mode_on() { + g_stm_crr_state.car_element[StmCarElementNoRestrictionMode].state = StmRestrictionModeSttNoOn; + g_stm_crr_state.car_element[StmCarElementNoRestrictionMode].changed = STM_TRUE; +} + +/* + * @name stm_rem_start_activity_restriction_mode_off + */ +void stm_rem_start_activity_restriction_mode_off() { + g_stm_crr_state.car_element[StmCarElementNoRestrictionMode].state = StmRestrictionModeSttNoOff; + g_stm_crr_state.car_element[StmCarElementNoRestrictionMode].changed = STM_TRUE; +} + +/* + * @name stm_rem_initialize_variable + */ +void stm_rem_initialize_variable() { + g_stm_prv_state.car_element[StmCarElementNoRestrictionMode].state = StmRestrictionModeSttNoOff; + g_stm_prv_state.car_element[StmCarElementNoRestrictionMode].changed = STM_FALSE; + + g_stm_crr_state.car_element[StmCarElementNoRestrictionMode].state = StmRestrictionModeSttNoOff; + g_stm_crr_state.car_element[StmCarElementNoRestrictionMode].changed = STM_FALSE; +} + +/* + * @name stm_rem_start_stm + */ +void stm_rem_start_stm() { + g_stm_prv_state.car_element[StmCarElementNoRestrictionMode].state = g_stm_crr_state.car_element[StmCarElementNoRestrictionMode].state; + g_stm_crr_state.car_element[StmCarElementNoRestrictionMode].changed = STM_FALSE; +} diff --git a/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode_func.h b/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode_func.h new file mode 100644 index 0000000..bbb6edf --- /dev/null +++ b/demo3/common/agl-service-windowmanager/policy_manager/stm/zipc/StateTransitionor/RestrictionMode/ZREM_RestrictionMode_func.h @@ -0,0 +1,14 @@ +/************************************************************/ +/* ZREM_RestrictionMode_func.h */ +/* Function and variable header file */ +/* ZIPC Designer Version 1.2.0 */ +/************************************************************/ +#ifndef ZHEADER_ZREM_RESTRICTIONMODE_FUNC_H +#define ZHEADER_ZREM_RESTRICTIONMODE_FUNC_H + +extern void stm_rem_start_activity_restriction_mode_on(); +extern void stm_rem_start_activity_restriction_mode_off(); +extern void stm_rem_initialize_variable(); +extern void stm_rem_start_stm(); + +#endif |