/* * Id: main_fsmData.c * * Function: VS System Data Source File. * * Generated: Fri Feb 15 11:49:29 2008 * * Coder 5, 4, 0, 1273 * * This is an automatically generated file. It will be overwritten by the Coder. * * DO NOT EDIT THE FILE! */ /* * Include VS System Data Header File. */ #include "main_fsmData.h" #if (VS_CODER_GUID != 0X01188aba8) #error The generated file does not match the SEMTypes.h header file. #endif /* * Include VS System Header File. */ #include "main_fsm.h" /* * Include VS Project Constants Header file. */ #include "cesar_cp_PConstant.h" /* * Include VS Project Event Header File. */ #include "cesar_cp_PEvent.h" /* * Include VS System Action Expression Pointer Table File. */ #include "main_fsmAction.h" #include typedef union { struct { VS_VOIDPTR VS_VOIDPTRVar[0X00001]; } DB30; } main_fsmVSDBDATA; /* * VS System Double Buffer Variable Declaration. */ static main_fsmVSDBDATA main_fsmVSDBVar; /* * SEM Deduct Function. */ unsigned char main_fsmSMP_Deduct (SEM_CONTEXT VS_TQ_CONTEXT * Context, SEM_EVENT_TYPE EventNo, ...) { va_list ap; va_start(ap, EventNo); if (Context == NULL) return (SES_NOT_LOADED); if (Context->nNofEvents <= EventNo) return (SES_RANGE_ERR); Context->EventNo = EventNo; Context->State = STATE_SEM_PREPARE; Context->DIt = 2; switch (EventNo) { case 3: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 12: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 13: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 14: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 15: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 16: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 18: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 19: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 20: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 21: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 22: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 23: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 24: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 25: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 26: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 27: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 28: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 29: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; case 30: main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0] = (VS_VOIDPTR) va_arg(ap, VS_VOIDPTR); break; default: break; } va_end(ap); if (Context->InqAct) return (SES_ACTIVE); return (SES_OKAY); } /* * Action Expression Functions. */ VS_VOID MainVSAction_0 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { init_system(); } VS_VOID MainVSAction_1 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { launch_bbt_timer(); } VS_VOID MainVSAction_2 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { launch_beacon_timer(); } VS_VOID MainVSAction_3 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { launch_ustt_timer(); } VS_VOID MainVSAction_4 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { send_discover_beacon_as_ucco(); } VS_VOID MainVSAction_5 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { station_bbt_expires(); } VS_VOID MainVSAction_6 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { trace_cco(); } VS_VOID MainVSAction_7 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { trace_pond(); } VS_VOID MainVSAction_8 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { trace_sta(); } VS_VOID MainVSAction_9 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { trace_ucco(); } VS_VOID MainVSAction_10 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { trace_usta(); } VS_VOID MainVSAction_11 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { transmit_unassoc_sta_mme(); } VS_VOID MainVSAction_12 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { cp_station_set_cco_status(0); } VS_VOID MainVSAction_13 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { cp_station_set_auth_status(0); } VS_VOID MainVSAction_14 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { cp_station_set_assoc_status(0); } VS_VOID MainVSAction_15 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_start_mac_req(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_16 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_mac_address(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_17 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_cco_preference(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_18 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_was_cco(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_19 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_npw(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_20 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_dpw_req(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_21 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_m_sta_hfid(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_22 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_u_sta_hfid(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_23 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_avln_hfid(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_24 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_sl(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_25 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_tonemask(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_26 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_nid(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_27 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_drv_set_snid(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_28 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_cc_assoc_req(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_29 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { cp_station_set_cco_status(1); } VS_VOID MainVSAction_30 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { cp_station_set_assoc_status(1); } VS_VOID MainVSAction_31 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { try_associate(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_32 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_cc_assoc_cnf(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_33 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { record_usta_mme(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_34 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_usta_mme(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_35 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { cp_station_set_auth_status(1); } VS_VOID MainVSAction_36 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_cc_assoc_req(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_37 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_cc_set_tei_map_req(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } VS_VOID MainVSAction_38 (SEM_CONTEXT VS_TQ_CONTEXT * Context) { process_cc_set_tei_map_ind(main_fsmVSDBVar.DB30.VS_VOIDPTRVar[0]); } /* * Action Expression Pointer Table. */ VS_ACTIONEXPR_TYPE const MainVSAction[39] = { MainVSAction_0, MainVSAction_1, MainVSAction_2, MainVSAction_3, MainVSAction_4, MainVSAction_5, MainVSAction_6, MainVSAction_7, MainVSAction_8, MainVSAction_9, MainVSAction_10, MainVSAction_11, MainVSAction_12, MainVSAction_13, MainVSAction_14, MainVSAction_15, MainVSAction_16, MainVSAction_17, MainVSAction_18, MainVSAction_19, MainVSAction_20, MainVSAction_21, MainVSAction_22, MainVSAction_23, MainVSAction_24, MainVSAction_25, MainVSAction_26, MainVSAction_27, MainVSAction_28, MainVSAction_29, MainVSAction_30, MainVSAction_31, MainVSAction_32, MainVSAction_33, MainVSAction_34, MainVSAction_35, MainVSAction_36, MainVSAction_37, MainVSAction_38 }; /* * Wrapper function for all initializing functions. */ unsigned char main_fsmSMP_InitAll (SEM_CONTEXT VS_TQ_CONTEXT * * Context) { unsigned char CC; if ((CC = SMP_Connect(Context, &main_fsm)) != SES_OKAY) return CC; SMP_Init(*Context); return SES_OKAY; }