summaryrefslogtreecommitdiff
path: root/cesar/cp/vstate_fsm/src
diff options
context:
space:
mode:
Diffstat (limited to 'cesar/cp/vstate_fsm/src')
-rw-r--r--cesar/cp/vstate_fsm/src/SEMEDef.h178
-rw-r--r--cesar/cp/vstate_fsm/src/SEMTypes.h126
-rw-r--r--cesar/cp/vstate_fsm/src/cesar_cp_PConstant.h25
-rw-r--r--cesar/cp/vstate_fsm/src/cesar_cp_PEvent.h26
-rw-r--r--cesar/cp/vstate_fsm/src/main_fsm.c129
-rw-r--r--cesar/cp/vstate_fsm/src/main_fsm.h47
-rw-r--r--cesar/cp/vstate_fsm/src/main_fsmAction.h165
-rw-r--r--cesar/cp/vstate_fsm/src/main_fsmData.c376
-rw-r--r--cesar/cp/vstate_fsm/src/main_fsmData.h123
-rw-r--r--cesar/cp/vstate_fsm/src/sta_connection.c54
-rw-r--r--cesar/cp/vstate_fsm/src/sta_connection.h47
-rw-r--r--cesar/cp/vstate_fsm/src/sta_connectionAction.h31
-rw-r--r--cesar/cp/vstate_fsm/src/sta_connectionData.c39
-rw-r--r--cesar/cp/vstate_fsm/src/sta_connectionData.h74
14 files changed, 1440 insertions, 0 deletions
diff --git a/cesar/cp/vstate_fsm/src/SEMEDef.h b/cesar/cp/vstate_fsm/src/SEMEDef.h
new file mode 100644
index 0000000000..f347525716
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/SEMEDef.h
@@ -0,0 +1,178 @@
+/*
+ * Id: SEMEDef.h
+ *
+ * Function: SEM Defines Header 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!
+ */
+
+
+#ifndef __SEMEDEF_H
+#define __SEMEDEF_H
+
+
+/*
+ * Include SEM Types Header File.
+ */
+#include "SEMTypes.h"
+
+
+#if (VS_CODER_GUID != 0X01188aba8)
+#error The generated file does not match the SEMTypes.h header file.
+#endif
+
+
+/*
+ * Conditional Compilation Definitions for the API only.
+ */
+#define SEM_RDHW_TYPE_1 1
+#define SEM_RDHW_TYPE_2 0
+#define SEM_RDHW_TYPE_3 0
+#define SEM_RDHW_WIDTH_16_BIT 1
+#define SEM_RDHW_WIDTH_24_BIT 0
+#define SEM_RDHW_WIDTH_32_BIT 0
+#define SEM_RDHW_WIDTH_48_BIT 0
+#define SEM_RDHW_WIDTH_64_BIT 0
+#define SEM_RD_WIDTH_8_BIT 0
+#define SEM_RD_WIDTH_16_BIT 1
+#define SEM_RD_WIDTH_32_BIT 0
+#define SEM_RDFM_NUMBER 4
+#define SEM_EVENT_GROUP_INDEX 1
+#define SEM_EVENT_GROUP_TABLE_INDEX 0
+#define SEM_SIGNAL_QUEUE_ERROR_IF_FULL 1
+#define SEM_SIGNAL_QUEUE_NO_ERROR_IF_FULL 0
+#define SEM_RMN_ACTIONS 4
+#define SEM_RMN_GUARDS 0
+#define SEM_RMN_NEGATIVE_STATE_SYNCS 1
+#define SEM_RMN_NEXT_STATES 10
+#define SEM_RMN_POSITIVE_STATE_SYNCS 5
+#define SEM_RMN_SIGNALS 0
+#define SEM_SIGNAL 0
+
+
+/*
+ * Conditional Compilation Definitions.
+ */
+#define SEM_FUNCEXPHANDLING 0
+#define SEM_GUARD_EXPRESSION 0
+#define SEM_SIGNAL_DB 0
+#define VS_REALLINKMODE 0
+#define VS_USE_HEAP 1
+
+
+/*
+ * Undefined State.
+ */
+#define STATE_UNDEFINED 0X0FF /* 255 */
+
+
+/*
+ * Undefined Event.
+ */
+#define EVENT_UNDEFINED 0X0FF /* 255 */
+
+
+/*
+ * Undefined Event Group.
+ */
+#define EVENT_GROUP_UNDEFINED 0X0FFFF /* 65535 */
+
+
+/*
+ * Event Termination ID.
+ */
+#define EVENT_TERMINATION_ID 0X0FF /* 255 */
+
+
+/*
+ * Action Expression Termination ID.
+ */
+#define ACTION_EXPRESSION_TERMINATION_ID 0X0FF /* 255 */
+
+
+#ifdef SE_EXPERTDLL
+#include <stdio.h>
+#endif
+
+
+#if (SEM_RD_WIDTH_8_BIT)
+#define SEM_RULE_DATA_TYPE VS_UINT8
+#elif (SEM_RD_WIDTH_16_BIT)
+#define SEM_RULE_DATA_TYPE VS_UINT16
+#elif (SEM_RD_WIDTH_32_BIT)
+#define SEM_RULE_DATA_TYPE VS_UINT32
+#else
+#error Invalid files, contact the vendor
+#endif
+
+
+/*
+ * Type qualifier macros
+ */
+#define VS_TQ_RULEBASE const
+#define VS_TQ_GUARDEXPRCOL const
+#define VS_TQ_ACTIONEXPRCOL const
+#define VS_TQ_CONTEXT
+
+
+/*
+ * Functional expression type definitions
+ */
+struct SEM_CONTEXT;
+typedef VS_BOOL (* VS_GUARDEXPR_TYPE) (struct SEM_CONTEXT VS_TQ_CONTEXT * );
+typedef VS_VOID (* VS_ACTIONEXPR_TYPE) (struct SEM_CONTEXT VS_TQ_CONTEXT * );
+
+
+/*
+ * SEM Library Datatype Definition.
+ */
+typedef struct SEM_CONTEXT
+{
+ SEM_STATE_TYPE VS_TQ_CONTEXT * pCSV;
+ SEM_STATE_TYPE VS_TQ_CONTEXT * pWSV;
+ SEM_STATE_TYPE VS_TQ_CONTEXT * pIns;
+ VS_UINT8 Status;
+ VS_UINT8 EventGroupType;
+ VS_UINT8 State;
+ VS_UINT8 DIt;
+ VS_UINT8 InqAct;
+ VS_UINT8 StateChange;
+ VS_UINT8 nNofActions;
+ SEM_EVENT_TYPE nNofEvents;
+ SEM_STATE_TYPE nNofStates;
+ SEM_STATE_MACHINE_TYPE nNofStateMachines;
+ SEM_ACTION_FUNCTION_TYPE nNofActionFunctions;
+ SEM_INSTANCE_TYPE nNofInstances;
+ SEM_INSTANCE_TYPE ActIns;
+ SEM_EVENT_TYPE EventNo;
+ SEM_RULE_INDEX_TYPE iRI;
+ SEM_RULE_TABLE_INDEX_TYPE iFirstR;
+ SEM_RULE_TABLE_INDEX_TYPE iLastR;
+ SEM_RULE_INDEX_TYPE iInqRI;
+ SEM_EVENT_TYPE InqEventNo;
+ SEM_EVENT_TYPE InqCurrentEventNo;
+ SEM_EVENT_TYPE InqFoundEventNo;
+ VS_FILE_TYPE * pVSFile;
+ void VS_TQ_RULEBASE * pVSData;
+ SEM_STATE_MACHINE_TYPE VS_TQ_RULEBASE * pSMI;
+ SEM_EVENT_GROUP_TYPE VS_TQ_RULEBASE * pEGT;
+ SEM_EGTI_TYPE VS_TQ_RULEBASE * pEGTI;
+ SEM_RULE_DATA_TYPE VS_TQ_RULEBASE * pRD;
+ SEM_RULE_INDEX_TYPE VS_TQ_RULEBASE * pRI;
+ SEM_RULE_TABLE_INDEX_TYPE VS_TQ_RULEBASE * pRTI;
+ unsigned long VS_TQ_RULEBASE * pENIPos;
+ unsigned long VS_TQ_RULEBASE * pSNIPos;
+ unsigned long VS_TQ_RULEBASE * pANIPos;
+ unsigned long VS_TQ_RULEBASE * pEEIPos;
+ unsigned long VS_TQ_RULEBASE * pSEIPos;
+ unsigned long VS_TQ_RULEBASE * pAEIPos;
+} SEM_CONTEXT;
+
+
+#endif
diff --git a/cesar/cp/vstate_fsm/src/SEMTypes.h b/cesar/cp/vstate_fsm/src/SEMTypes.h
new file mode 100644
index 0000000000..d08e10020b
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/SEMTypes.h
@@ -0,0 +1,126 @@
+/*
+ * Id: SEMTypes.h
+ *
+ * Function: SEM Types Header 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!
+ */
+
+
+#ifndef __SEMTYPES_H
+#define __SEMTYPES_H
+
+
+#define VS_CODER_GUID 0X01188aba8
+
+
+#include <limits.h>
+
+
+#ifdef SE_EXPERTDLL
+#define VS_FILE_TYPE FILE
+#else
+#define VS_FILE_TYPE void
+#endif
+
+
+#define VS_BOOL unsigned char
+#define VS_UCHAR unsigned char
+#define VS_SCHAR signed char
+#define VS_UINT unsigned int
+#define VS_INT signed int
+#define VS_FLOAT float
+#define VS_DOUBLE double
+#define VS_VOID void
+#define VS_VOIDPTR void*
+
+#if (UCHAR_MAX >= 0x0ff)
+#define VS_UINT8 unsigned char
+#define VS_INT8 signed char
+#elif (USHRT_MAX >= 0x0ff)
+#define VS_UINT8 unsigned short
+#define VS_INT8 signed short
+#elif (UINT_MAX >= 0x0ff)
+#define VS_UINT8 unsigned int
+#define VS_INT8 signed int
+#elif (ULONG_MAX >= 0x0ff)
+#define VS_UINT8 unsigned long
+#define VS_INT8 signed long
+#else
+#define VS_UINT8 (unsupported data type)
+#define VS_INT8 (unsupported data type)
+#endif
+
+#define VS_UINT16_VAARG VS_INT
+#define VS_INT16_VAARG VS_INT
+#if (UCHAR_MAX >= 0x0ffff)
+#define VS_UINT16 unsigned char
+#define VS_INT16 signed char
+#elif (USHRT_MAX >= 0x0ffff)
+#define VS_UINT16 unsigned short
+#define VS_INT16 signed short
+#elif (UINT_MAX >= 0x0ffff)
+#define VS_UINT16 unsigned int
+#define VS_INT16 signed int
+#elif (ULONG_MAX >= 0x0ffff)
+#define VS_UINT16 unsigned long
+#define VS_INT16 signed long
+#undef VS_UINT16_VAARG
+#undef VS_INT16_VAARG
+#define VS_UINT16_VAARG VS_INT16
+#define VS_INT16_VAARG VS_INT16
+#else
+#define VS_UINT16 (unsupported data type)
+#define VS_INT16 (unsupported data type)
+#endif
+
+#define VS_UINT32_VAARG VS_INT
+#define VS_INT32_VAARG VS_INT
+#if (UCHAR_MAX >= 0x0ffffffffUL)
+#define VS_UINT32 unsigned char
+#define VS_INT32 signed char
+#elif (USHRT_MAX >= 0x0ffffffffUL)
+#define VS_UINT32 unsigned short
+#define VS_INT32 signed short
+#elif (UINT_MAX >= 0x0ffffffffUL)
+#define VS_UINT32 unsigned int
+#define VS_INT32 signed int
+#elif (ULONG_MAX >= 0x0ffffffffUL)
+#define VS_UINT32 unsigned long
+#define VS_INT32 signed long
+#undef VS_UINT32_VAARG
+#undef VS_INT32_VAARG
+#define VS_UINT32_VAARG VS_INT32
+#define VS_INT32_VAARG VS_INT32
+#else
+#define VS_UINT32 (unsupported data type)
+#define VS_INT32 (unsupported data type)
+#endif
+
+
+/*
+ * SEM Variable Types.
+ */
+#define SEM_EVENT_TYPE VS_UINT8
+#define SEM_ACTION_EXPRESSION_TYPE VS_UINT8
+#define SEM_GUARD_EXPRESSION_TYPE VS_UINT8
+#define SEM_EXPLANATION_TYPE VS_UINT8
+#define SEM_STATE_TYPE VS_UINT8
+#define SEM_STATE_MACHINE_TYPE VS_UINT16
+#define SEM_INSTANCE_TYPE VS_UINT8
+#define SEM_RULE_INDEX_TYPE VS_UINT16
+#define SEM_INTERNAL_TYPE VS_UINT16
+#define SEM_SIGNAL_QUEUE_TYPE VS_UINT8
+#define SEM_ACTION_FUNCTION_TYPE VS_UINT8
+#define SEM_EVENT_GROUP_TYPE VS_UINT16
+#define SEM_EGTI_TYPE VS_UINT16
+#define SEM_RULE_TABLE_INDEX_TYPE VS_UINT16
+
+
+#endif
diff --git a/cesar/cp/vstate_fsm/src/cesar_cp_PConstant.h b/cesar/cp/vstate_fsm/src/cesar_cp_PConstant.h
new file mode 100644
index 0000000000..3be0a28639
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/cesar_cp_PConstant.h
@@ -0,0 +1,25 @@
+/*
+ * Id: cesar_cp_PConstant.h
+ *
+ * Function: VS Project Constant 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!
+ */
+
+
+#ifndef __CESAR_CP_PCONSTANT_H
+#define __CESAR_CP_PCONSTANT_H
+
+
+/*
+ * There are no VS Project constants, so this section is intentionally empty!
+ */
+
+
+#endif
diff --git a/cesar/cp/vstate_fsm/src/cesar_cp_PEvent.h b/cesar/cp/vstate_fsm/src/cesar_cp_PEvent.h
new file mode 100644
index 0000000000..4744660f09
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/cesar_cp_PEvent.h
@@ -0,0 +1,26 @@
+/*
+ * Id: cesar_cp_PEvent.h
+ *
+ * Function: VS Project Event Header 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!
+ */
+
+
+#ifndef __CESAR_CP_PEVENT_H
+#define __CESAR_CP_PEVENT_H
+
+
+/*
+ * Global Event Identifier Definitions.
+ */
+#define SE_RESET 0X000 /* 0 */
+
+
+#endif
diff --git a/cesar/cp/vstate_fsm/src/main_fsm.c b/cesar/cp/vstate_fsm/src/main_fsm.c
new file mode 100644
index 0000000000..ec49aa80f6
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/main_fsm.c
@@ -0,0 +1,129 @@
+/*
+ * Id: main_fsm.c
+ *
+ * Function: VS System 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_fsm.h"
+
+
+#if (VS_CODER_GUID != 0X01188aba8)
+#error The generated file does not match the SEMTypes.h header file.
+#endif
+
+
+#include <stddef.h>
+
+
+/*
+ * VS System Data Declaration and Initialization.
+ *
+ * VS System Informations:
+ * - Rule data format number: 4
+ */
+VSDATAmain_fsm const main_fsm =
+{
+ {
+ 0X000000150, 0X00000002A, 0X000000000,
+ 0X000000017, 0X00000000A, 0X00000000C,
+ 0X000000001, 0X000000000, offsetof(VSDATAmain_fsm, S1) + 0,
+ offsetof(VSDATAmain_fsm, S1) + 46, 0X000000000, offsetof(VSDATAmain_fsm, S1) + 130,
+ offsetof(VSDATAmain_fsm, S1) + 1038, offsetof(VSDATAmain_fsm, S1) + 1174, offsetof(VSDATAmain_fsm, S1) + 1262,
+ 0X000000000, 0X000000000, 0X000000000,
+ 0X000000000, 0X000000000, 0X000000000,
+
+ },
+ {
+ 0X00000, 0X00000, 0X00001, 0X00001, 0X00001, 0X00002, 0X00002, 0X00003,
+ 0X00003, 0X00004, 0X00004, 0X00004, 0X00005, 0X00005, 0X00006, 0X00006,
+ 0X00007, 0X00007, 0X00008, 0X00008, 0X00008, 0X00009, 0X00009, 0X0FFFF,
+ 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF,
+ 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF,
+ 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF,
+ 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X00000, 0X0FFFF,
+ 0X0FFFF, 0X00000, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF, 0X0FFFF,
+ 0X0FFFF, 0X01A00, 0X00001, 0X00003, 0X00005, 0X00008, 0X00015, 0X00009,
+ 0X0000C, 0X0000E, 0X00011, 0X00012, 0X00000, 0X01103, 0X00000, 0X00004,
+ 0X00007, 0X00001, 0X0000C, 0X01104, 0X00000, 0X00004, 0X00008, 0X00016,
+ 0X00001, 0X0000D, 0X01102, 0X00000, 0X00004, 0X00001, 0X0000E, 0X00101,
+ 0X00000, 0X00001, 0X04301, 0X00001, 0X00000, 0X00003, 0X00005, 0X0000F,
+ 0X00003, 0X00001, 0X00007, 0X01101, 0X00001, 0X00001, 0X00010, 0X01101,
+ 0X00001, 0X00001, 0X00011, 0X01101, 0X00001, 0X00001, 0X00012, 0X01101,
+ 0X00001, 0X00001, 0X00013, 0X01101, 0X00001, 0X00001, 0X00014, 0X01101,
+ 0X00001, 0X00001, 0X00015, 0X01101, 0X00001, 0X00001, 0X00016, 0X01101,
+ 0X00001, 0X00001, 0X00017, 0X01101, 0X00001, 0X00001, 0X00018, 0X01101,
+ 0X00001, 0X00001, 0X00019, 0X01101, 0X00001, 0X00001, 0X0001A, 0X01101,
+ 0X00001, 0X00001, 0X0001B, 0X02302, 0X00002, 0X00000, 0X00006, 0X00003,
+ 0X00000, 0X00003, 0X0000A, 0X04502, 0X00002, 0X00000, 0X00007, 0X00004,
+ 0X00000, 0X00011, 0X0000E, 0X0001C, 0X0001D, 0X00006, 0X0001E, 0X03502,
+ 0X00003, 0X00000, 0X00007, 0X00004, 0X00000, 0X00011, 0X0000E, 0X0001D,
+ 0X00006, 0X0001E, 0X02402, 0X00003, 0X00000, 0X00004, 0X00000, 0X00008,
+ 0X00015, 0X0001E, 0X00008, 0X02204, 0X00005, 0X00003, 0X00000, 0X0000C,
+ 0X00002, 0X00000, 0X00009, 0X00004, 0X02203, 0X00006, 0X00003, 0X00000,
+ 0X00002, 0X00000, 0X00009, 0X00004, 0X04204, 0X00000, 0X0000C, 0X00004,
+ 0X00007, 0X00002, 0X00000, 0X0000C, 0X0000E, 0X00009, 0X00004, 0X04304,
+ 0X00000, 0X0000D, 0X00004, 0X00007, 0X00006, 0X00003, 0X00000, 0X0000C,
+ 0X0000E, 0X00003, 0X0000A, 0X01305, 0X00000, 0X00011, 0X00004, 0X00008,
+ 0X00016, 0X00005, 0X00003, 0X00000, 0X0000D, 0X04304, 0X00008, 0X00000,
+ 0X00011, 0X00004, 0X00005, 0X00003, 0X00000, 0X0000E, 0X00003, 0X00001,
+ 0X00007, 0X01304, 0X00000, 0X00004, 0X00008, 0X00016, 0X00006, 0X00003,
+ 0X00000, 0X0000D, 0X03303, 0X00008, 0X00000, 0X00004, 0X00006, 0X00003,
+ 0X00000, 0X0000E, 0X00003, 0X0000A, 0X01202, 0X00002, 0X00000, 0X00002,
+ 0X00000, 0X00004, 0X01202, 0X00003, 0X00000, 0X00003, 0X00000, 0X00003,
+ 0X01103, 0X00003, 0X00000, 0X0000D, 0X00000, 0X0000B, 0X01202, 0X00003,
+ 0X00000, 0X00003, 0X00000, 0X0001F, 0X01202, 0X00003, 0X00000, 0X00003,
+ 0X00000, 0X00020, 0X01303, 0X00005, 0X00003, 0X00000, 0X00006, 0X00003,
+ 0X00000, 0X0000A, 0X01303, 0X00005, 0X00003, 0X00000, 0X00005, 0X00003,
+ 0X00000, 0X00005, 0X01303, 0X00005, 0X00003, 0X00000, 0X00005, 0X00003,
+ 0X00000, 0X00021, 0X01303, 0X00006, 0X00003, 0X00000, 0X00006, 0X00003,
+ 0X00000, 0X00022, 0X03404, 0X00004, 0X00000, 0X0000A, 0X00007, 0X00016,
+ 0X00008, 0X00004, 0X00000, 0X0000C, 0X00008, 0X00023, 0X02303, 0X00007,
+ 0X00004, 0X00000, 0X00007, 0X00004, 0X00000, 0X0000C, 0X00024, 0X02303,
+ 0X00007, 0X00004, 0X00000, 0X00007, 0X00004, 0X00000, 0X0000C, 0X00025,
+ 0X01505, 0X00010, 0X00000, 0X00004, 0X00008, 0X00016, 0X00007, 0X00004,
+ 0X00000, 0X00011, 0X0000E, 0X0000D, 0X02504, 0X00008, 0X00004, 0X00000,
+ 0X00010, 0X00007, 0X00004, 0X00000, 0X00011, 0X0000E, 0X0001D, 0X00006,
+ 0X01505, 0X0000A, 0X00000, 0X00004, 0X00008, 0X00016, 0X00007, 0X00004,
+ 0X00000, 0X00011, 0X0000E, 0X0000D, 0X02504, 0X00008, 0X00004, 0X00000,
+ 0X0000A, 0X00007, 0X00004, 0X00000, 0X00011, 0X0000E, 0X0001D, 0X00006,
+ 0X01304, 0X00008, 0X00004, 0X00000, 0X00016, 0X00008, 0X00004, 0X00000,
+ 0X0000D, 0X02403, 0X00008, 0X00004, 0X00000, 0X00008, 0X00004, 0X00000,
+ 0X00015, 0X00026, 0X00008, 0X01404, 0X00015, 0X00008, 0X00004, 0X00000,
+ 0X00016, 0X00008, 0X00004, 0X00000, 0X00023, 0X01404, 0X00008, 0X00004,
+ 0X00000, 0X00016, 0X00015, 0X00008, 0X00004, 0X00000, 0X0000D, 0X00101,
+ 0X00009, 0X0000B, 0X00101, 0X00009, 0X0000A, 0X00101, 0X0000A, 0X00009,
+ 0X00101, 0X0000B, 0X00009, 0X01101, 0X0000C, 0X0000D, 0X00002, 0X01101,
+ 0X0000D, 0X0000D, 0X00002, 0X00101, 0X0000D, 0X0000C, 0X00101, 0X0000E,
+ 0X0000F, 0X00101, 0X0000F, 0X0000E, 0X00101, 0X00010, 0X00011, 0X00104,
+ 0X00011, 0X00000, 0X00004, 0X00008, 0X00010, 0X00112, 0X00011, 0X00000,
+ 0X00004, 0X00010, 0X00102, 0X00011, 0X00001, 0X00010, 0X00101, 0X00012,
+ 0X00013, 0X00101, 0X00012, 0X00014, 0X00101, 0X00013, 0X00012, 0X00103,
+ 0X00014, 0X00003, 0X00000, 0X00013, 0X00101, 0X00014, 0X00012, 0X00000,
+ 0X00172, 0X000F9, 0X0005A, 0X000E5, 0X00192, 0X00196, 0X0008B, 0X000AA,
+ 0X000B4, 0X0012F, 0X0013B, 0X0019A, 0X001A6, 0X001AC, 0X001B1, 0X0019D,
+ 0X00111, 0X00147, 0X00153, 0X0018C, 0X0018F, 0X00093, 0X0009E, 0X001A3,
+ 0X001A0, 0X00082, 0X000EB, 0X00062, 0X0011D, 0X0015F, 0X00168, 0X00126,
+ 0X00021, 0X0000C, 0X00012, 0X00019, 0X0001E, 0X00046, 0X0002E, 0X0003A,
+ 0X0002A, 0X0003E, 0X00052, 0X00036, 0X0004A, 0X00056, 0X0004E, 0X00042,
+ 0X00032, 0X00101, 0X00109, 0X001B5, 0X001B8, 0X001BB, 0X001C3, 0X001BE,
+ 0X00189, 0X00186, 0X00079, 0X000C0, 0X000C9, 0X000F1, 0X000D3, 0X0017C,
+ 0X000D9, 0X000DF, 0X0006E, 0X00000, 0X00001, 0X00002, 0X00003, 0X00007,
+ 0X0000D, 0X00010, 0X00011, 0X00016, 0X00018, 0X00019, 0X0001A, 0X0001B,
+ 0X0001C, 0X0001E, 0X00020, 0X00021, 0X00022, 0X00026, 0X00027, 0X00028,
+ 0X00029, 0X0002A, 0X0002B, 0X0002C, 0X0002D, 0X0002E, 0X0002F, 0X00030,
+ 0X00031, 0X00032, 0X00034, 0X00035, 0X00036, 0X00038, 0X00039, 0X0003A,
+ 0X0003B, 0X0003C, 0X0003F, 0X00040, 0X00041, 0X00043, 0X00044
+ }
+};
diff --git a/cesar/cp/vstate_fsm/src/main_fsm.h b/cesar/cp/vstate_fsm/src/main_fsm.h
new file mode 100644
index 0000000000..91c7ef7d94
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/main_fsm.h
@@ -0,0 +1,47 @@
+/*
+ * Id: main_fsm.h
+ *
+ * Function: Include VS System Data Header 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!
+ */
+
+
+#ifndef __MAIN_FSM_H
+#define __MAIN_FSM_H
+
+
+/*
+ * Include SEM Defines Header File.
+ */
+#include "SEMEDef.h"
+
+
+#if (VS_CODER_GUID != 0X01188aba8)
+#error The generated file does not match the SEMTypes.h header file.
+#endif
+
+
+/*
+ * VS System Datatype Definition.
+ */
+typedef struct
+{
+ VS_UINT32 S0[0X000000016];
+ VS_UINT16 S1[0X00277];
+} VSDATAmain_fsm;
+
+
+/*
+ * External Declaration for VS System Data.
+ */
+extern VSDATAmain_fsm const main_fsm;
+
+
+#endif
diff --git a/cesar/cp/vstate_fsm/src/main_fsmAction.h b/cesar/cp/vstate_fsm/src/main_fsmAction.h
new file mode 100644
index 0000000000..67a398fce1
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/main_fsmAction.h
@@ -0,0 +1,165 @@
+/*
+ * Id: main_fsmAction.h
+ *
+ * Function: VS System Action Expression Pointer Table Header 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!
+ */
+
+
+#ifndef __MAIN_FSMACTION_H
+#define __MAIN_FSMACTION_H
+
+
+/*
+ * Include SEM Defines Header File.
+ */
+#include "SEMEDef.h"
+
+
+#if (VS_CODER_GUID != 0X01188aba8)
+#error The generated file does not match the SEMTypes.h header file.
+#endif
+
+
+/*
+ * Action Function Prototypes.
+ */
+extern VS_VOID cp_station_set_assoc_status (VS_BOOL associated);
+extern VS_VOID cp_station_set_auth_status (VS_BOOL is_authenticated);
+extern VS_VOID cp_station_set_cco_status (VS_BOOL is_cco);
+extern VS_VOID init_system (VS_VOID);
+extern VS_VOID launch_bbt_timer (VS_VOID);
+extern VS_VOID launch_beacon_timer (VS_VOID);
+extern VS_VOID launch_ustt_timer (VS_VOID);
+extern VS_VOID process_cc_assoc_cnf (VS_VOIDPTR mme_address);
+extern VS_VOID process_cc_assoc_req (VS_VOIDPTR mme_address);
+extern VS_VOID process_cc_set_tei_map_ind (VS_VOIDPTR mme_address);
+extern VS_VOID process_cc_set_tei_map_req (VS_VOIDPTR mme_address);
+extern VS_VOID process_drv_set_avln_hfid (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_cco_preference (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_dpw_req (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_m_sta_hfid (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_mac_address (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_nid (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_npw (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_sl (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_snid (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_tonemask (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_u_sta_hfid (VS_VOIDPTR msg);
+extern VS_VOID process_drv_set_was_cco (VS_VOIDPTR msg);
+extern VS_VOID process_drv_start_mac_req (VS_VOIDPTR msg);
+extern VS_VOID process_usta_mme (VS_VOIDPTR mme_address);
+extern VS_VOID record_usta_mme (VS_VOIDPTR mme_address);
+extern VS_VOID send_discover_beacon_as_ucco (VS_VOID);
+extern VS_VOID station_bbt_expires (VS_VOID);
+extern VS_VOID trace_cco (VS_VOID);
+extern VS_VOID trace_pond (VS_VOID);
+extern VS_VOID trace_sta (VS_VOID);
+extern VS_VOID trace_ucco (VS_VOID);
+extern VS_VOID trace_usta (VS_VOID);
+extern VS_VOID transmit_unassoc_sta_mme (VS_VOID);
+extern VS_VOID try_associate (VS_VOIDPTR beacon_address);
+
+
+/*
+ * Include SEM Library Header File.
+ */
+#include "SEMLibE.h"
+
+
+/*
+ * Action Expression Function Prototypes.
+ */
+extern VS_VOID MainVSAction_0 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_1 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_2 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_3 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_4 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_5 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_6 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_7 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_8 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_9 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_10 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_11 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_12 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_13 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_14 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_15 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_16 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_17 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_18 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_19 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_20 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_21 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_22 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_23 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_24 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_25 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_26 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_27 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_28 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_29 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_30 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_31 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_32 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_33 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_34 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_35 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_36 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_37 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+extern VS_VOID MainVSAction_38 (SEM_CONTEXT VS_TQ_CONTEXT * Context);
+
+
+/*
+ * Action Expression Pointer Table.
+ */
+extern VS_ACTIONEXPR_TYPE const MainVSAction[39];
+
+
+#endif
diff --git a/cesar/cp/vstate_fsm/src/main_fsmData.c b/cesar/cp/vstate_fsm/src/main_fsmData.c
new file mode 100644
index 0000000000..cec34f616f
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/main_fsmData.c
@@ -0,0 +1,376 @@
+/*
+ * 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 <stdarg.h>
+
+
+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;
+}
diff --git a/cesar/cp/vstate_fsm/src/main_fsmData.h b/cesar/cp/vstate_fsm/src/main_fsmData.h
new file mode 100644
index 0000000000..8ddb833c0b
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/main_fsmData.h
@@ -0,0 +1,123 @@
+/*
+ * Id: main_fsmData.h
+ *
+ * Function: VS System Header 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!
+ */
+
+
+#ifndef __MAIN_FSMDATA_H
+#define __MAIN_FSMDATA_H
+
+
+/*
+ * Number of Identifiers.
+ */
+#define VS_NOF_ACTION_EXPRESSIONS 0X027 /* 39 */
+#define VS_NOF_ACTION_FUNCTIONS 0X00c /* 12 */
+#define VS_NOF_EVENT_GROUPS 0X001 /* 1 */
+#define VS_NOF_EVENTS 0X02a /* 42 */
+#define VS_NOF_EXTERNAL_VARIABLES 0X000 /* 0 */
+#define VS_NOF_GUARD_EXPRESSIONS 0X000 /* 0 */
+#define VS_NOF_INSTANCES 0X001 /* 1 */
+#define VS_NOF_INTERNAL_VARIABLES 0X000 /* 0 */
+#define VS_NOF_SIGNALS 0X000 /* 0 */
+#define VS_NOF_STATE_MACHINES 0X00a /* 10 */
+#define VS_NOF_STATES 0X017 /* 23 */
+
+
+/*
+ * Include SEM Library Header File.
+ */
+#include "SEMLibE.h"
+
+
+#if (VS_CODER_GUID != 0X01188aba8)
+#error The generated file does not match the SEMTypes.h header file.
+#endif
+
+
+/*
+ * Include Global Events Header File.
+ */
+#include "cesar_cp_PEvent.h"
+
+
+/*
+ * External Declaration for SEM Deduct Function.
+ */
+extern unsigned char main_fsmSMP_Deduct (SEM_CONTEXT VS_TQ_CONTEXT * Context, SEM_EVENT_TYPE EventNo, ...);
+
+
+/*
+ * External Declaration for wrapper function for all initializing functions.
+ */
+extern unsigned char main_fsmSMP_InitAll (SEM_CONTEXT VS_TQ_CONTEXT * * Context);
+
+
+/*
+ * Conditional Compilation Definitions.
+ */
+#define SEM_DEDUCT_FUNC 1
+#define SEM_DEDUCT_WITH_VA_LIST 1
+
+
+/*
+ * Event Identifier Definitions.
+ */
+#define AUTHENTIFIE_STA 0X001 /* 1 */
+#define BBT_EXPIRES 0X002 /* 2 */
+#define BEACON_DETECTED 0X003 /* 3 */
+#define BEACON_TIMER_EXPIRES 0X004 /* 4 */
+#define BECOME_BACKUP_CCO 0X005 /* 5 */
+#define BECOME_PCO 0X006 /* 6 */
+#define HANDOVER_DONE 0X007 /* 7 */
+#define JOIN_WAIT_TIMER_EXPIRES 0X008 /* 8 */
+#define LEAVE_BACKUP_CCO 0X009 /* 9 */
+#define LEAVE_PCO 0X00A /* 10 */
+#define POND_TO_UCCO 0X00B /* 11 */
+#define RECEIVE_CC_ASSOC_CNF 0X00C /* 12 */
+#define RECEIVE_CC_ASSOC_REQ 0X00D /* 13 */
+#define RECEIVE_CC_SET_TEI_MAP_IND 0X00E /* 14 */
+#define RECEIVE_CC_SET_TEI_MAP_REQ 0X00F /* 15 */
+#define RECEIVE_DRV_MAC_START_REQ 0X010 /* 16 */
+#define RECEIVE_DRV_MAC_STOP_IND 0X011 /* 17 */
+#define RECEIVE_DRV_SET_AVLN_HFID 0X012 /* 18 */
+#define RECEIVE_DRV_SET_CCO_PREFERENCE_REQ 0X013 /* 19 */
+#define RECEIVE_DRV_SET_DPW_REQ 0X014 /* 20 */
+#define RECEIVE_DRV_SET_MAC_ADDRESS 0X015 /* 21 */
+#define RECEIVE_DRV_SET_M_STA_HFID 0X016 /* 22 */
+#define RECEIVE_DRV_SET_NID 0X017 /* 23 */
+#define RECEIVE_DRV_SET_NPW_REQ 0X018 /* 24 */
+#define RECEIVE_DRV_SET_SL 0X019 /* 25 */
+#define RECEIVE_DRV_SET_SNID 0X01A /* 26 */
+#define RECEIVE_DRV_SET_TONEMASK 0X01B /* 27 */
+#define RECEIVE_DRV_SET_U_STA_HFID 0X01C /* 28 */
+#define RECEIVE_DRV_SET_WAS_CCO 0X01D /* 29 */
+#define RECEIVE_USTA_MME 0X01E /* 30 */
+#define SC_ADD 0X01F /* 31 */
+#define SC_JOIN 0X020 /* 32 */
+#define SC_TIMER_EXPIRES 0X021 /* 33 */
+#define TO_CCO 0X022 /* 34 */
+#define TO_HANDOVER 0X023 /* 35 */
+#define TO_HANDOVER_IN_PROGRESS 0X024 /* 36 */
+#define TO_STA 0X025 /* 37 */
+#define TO_USTA 0X026 /* 38 */
+#define UCCO_MAX_DISCOVER_EXPIRES 0X027 /* 39 */
+#define UNAUTHENTIFIE_STA 0X028 /* 40 */
+#define USTT_EXPIRES 0X029 /* 41 */
+
+
+/*
+ * There are no VS System constants, so this section is intentionally empty!
+ */
+
+
+#endif
diff --git a/cesar/cp/vstate_fsm/src/sta_connection.c b/cesar/cp/vstate_fsm/src/sta_connection.c
new file mode 100644
index 0000000000..3fb925aa67
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/sta_connection.c
@@ -0,0 +1,54 @@
+/*
+ * Id: sta_connection.c
+ *
+ * Function: VS System 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 "sta_connection.h"
+
+
+#if (VS_CODER_GUID != 0X01188aba8)
+#error The generated file does not match the SEMTypes.h header file.
+#endif
+
+
+#include <stddef.h>
+
+
+/*
+ * VS System Data Declaration and Initialization.
+ *
+ * VS System Informations:
+ * - Rule data format number: 4
+ */
+VSDATAsta_connection const sta_connection =
+{
+ {
+ 0X001000050, 0X000000005, 0X000000000,
+ 0X000000003, 0X000000001, 0X000000000,
+ 0X000000012, 0X000000000, offsetof(VSDATAsta_connection, S1) + 0,
+ 0X000000000, 0X000000000, offsetof(VSDATAsta_connection, S1) + 6,
+ offsetof(VSDATAsta_connection, S1) + 34, offsetof(VSDATAsta_connection, S1) + 44, offsetof(VSDATAsta_connection, S1) + 56,
+ 0X000000000, 0X000000000, 0X000000000,
+ 0X000000000, 0X000000000, 0X000000000,
+
+ },
+ {
+ 0X00000, 0X00000, 0X00000, 0X00100, 0X00000, 0X00101, 0X00000, 0X00001,
+ 0X00101, 0X00001, 0X00002, 0X00101, 0X00001, 0X00000, 0X00101, 0X00002,
+ 0X00000, 0X00000, 0X0000B, 0X00005, 0X00008, 0X00002, 0X00000, 0X00001,
+ 0X00002, 0X00003, 0X00004, 0X00005
+ }
+};
diff --git a/cesar/cp/vstate_fsm/src/sta_connection.h b/cesar/cp/vstate_fsm/src/sta_connection.h
new file mode 100644
index 0000000000..2c26b4a218
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/sta_connection.h
@@ -0,0 +1,47 @@
+/*
+ * Id: sta_connection.h
+ *
+ * Function: Include VS System Data Header 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!
+ */
+
+
+#ifndef __STA_CONNECTION_H
+#define __STA_CONNECTION_H
+
+
+/*
+ * Include SEM Defines Header File.
+ */
+#include "SEMEDef.h"
+
+
+#if (VS_CODER_GUID != 0X01188aba8)
+#error The generated file does not match the SEMTypes.h header file.
+#endif
+
+
+/*
+ * VS System Datatype Definition.
+ */
+typedef struct
+{
+ VS_UINT32 S0[0X000000016];
+ VS_UINT16 S1[0X0001C];
+} VSDATAsta_connection;
+
+
+/*
+ * External Declaration for VS System Data.
+ */
+extern VSDATAsta_connection const sta_connection;
+
+
+#endif
diff --git a/cesar/cp/vstate_fsm/src/sta_connectionAction.h b/cesar/cp/vstate_fsm/src/sta_connectionAction.h
new file mode 100644
index 0000000000..71c7719e4e
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/sta_connectionAction.h
@@ -0,0 +1,31 @@
+/*
+ * Id: sta_connectionAction.h
+ *
+ * Function: VS System Action Expression Pointer Table Header 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!
+ */
+
+
+#ifndef __STA_CONNECTIONACTION_H
+#define __STA_CONNECTIONACTION_H
+
+
+/*
+ * Include SEM Defines Header File.
+ */
+#include "SEMEDef.h"
+
+
+#if (VS_CODER_GUID != 0X01188aba8)
+#error The generated file does not match the SEMTypes.h header file.
+#endif
+
+
+#endif
diff --git a/cesar/cp/vstate_fsm/src/sta_connectionData.c b/cesar/cp/vstate_fsm/src/sta_connectionData.c
new file mode 100644
index 0000000000..cfb278de07
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/sta_connectionData.c
@@ -0,0 +1,39 @@
+/*
+ * Id: sta_connectionData.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 "sta_connectionData.h"
+
+
+#if (VS_CODER_GUID != 0X01188aba8)
+#error The generated file does not match the SEMTypes.h header file.
+#endif
+
+
+/*
+ * Include VS Project Constants Header file.
+ */
+#include "cesar_cp_PConstant.h"
+
+
+/*
+ * Include VS Project Event Header File.
+ */
+#include "cesar_cp_PEvent.h"
+
+
+#include <stdarg.h>
diff --git a/cesar/cp/vstate_fsm/src/sta_connectionData.h b/cesar/cp/vstate_fsm/src/sta_connectionData.h
new file mode 100644
index 0000000000..c63f060d45
--- /dev/null
+++ b/cesar/cp/vstate_fsm/src/sta_connectionData.h
@@ -0,0 +1,74 @@
+/*
+ * Id: sta_connectionData.h
+ *
+ * Function: VS System Header 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!
+ */
+
+
+#ifndef __STA_CONNECTIONDATA_H
+#define __STA_CONNECTIONDATA_H
+
+
+/*
+ * Number of Identifiers.
+ */
+#define VS_NOF_ACTION_EXPRESSIONS 0X000 /* 0 */
+#define VS_NOF_ACTION_FUNCTIONS 0X000 /* 0 */
+#define VS_NOF_EVENT_GROUPS 0X000 /* 0 */
+#define VS_NOF_EVENTS 0X005 /* 5 */
+#define VS_NOF_EXTERNAL_VARIABLES 0X000 /* 0 */
+#define VS_NOF_GUARD_EXPRESSIONS 0X000 /* 0 */
+#define VS_NOF_INSTANCES 0X012 /* 18 */
+#define VS_NOF_INTERNAL_VARIABLES 0X000 /* 0 */
+#define VS_NOF_SIGNALS 0X000 /* 0 */
+#define VS_NOF_STATE_MACHINES 0X001 /* 1 */
+#define VS_NOF_STATES 0X003 /* 3 */
+
+
+/*
+ * Include SEM Library Header File.
+ */
+#include "SEMLibE.h"
+
+
+#if (VS_CODER_GUID != 0X01188aba8)
+#error The generated file does not match the SEMTypes.h header file.
+#endif
+
+
+/*
+ * Include Global Events Header File.
+ */
+#include "cesar_cp_PEvent.h"
+
+
+/*
+ * Conditional Compilation Definitions.
+ */
+#define SEM_DEDUCT_FUNC 0
+#define SEM_DEDUCT_WITH_VA_LIST 0
+
+
+/*
+ * Event Identifier Definitions.
+ */
+#define CLOSE_CONNECTION 0X001 /* 1 */
+#define CONNECTION_REQUEST_ACCEPTED 0X002 /* 2 */
+#define CONNECTION_REQUEST_REFUSED 0X003 /* 3 */
+#define NEW_CONNECTION 0X004 /* 4 */
+
+
+/*
+ * There are no VS System constants, so this section is intentionally empty!
+ */
+
+
+#endif