27 #ifndef __CCNOOS_SATCOMACS__
28 #define __CCNOOS_SATCOMACS__
57 struct uiStruct LCDKeyPad;
58 struct uiStruct ConsoleMenu;
61 #define MODdeclareCREATEINS
62 #define MODcallCREATEINS
73 #ifdef __USINGCONSOLEMENU
75 enum currentViewFormat
82 enum currentMenuAction
108 uiLevel_Observer = 0,
110 uiLevel_Administrator,
120 void parseConsoleKeyPadAPI(
struct SatComACSStruct* satcomacsStructPtrIn,
struct uiStruct* uiStructPtrIn);
121 void parseLCDKeyPadAPI(
struct SatComACSStruct* satcomacsStructPtrIn,
struct uiStruct* uiStructPtrIn);
127 void parseSatComACSMenuAPI(
struct SatComACSStruct* satcomacsStructPtrIn,
struct uiStruct* uiStructPtrIn);
131 void writeSatComACSLogLine(
struct SatComACSStruct* satcomacsStructPtrIn,
struct logStruct* logStructPtrIn);
132 void parseSatComACSConfigLine(
struct SatComACSStruct* satcomacsStructPtrIn,
struct configStruct* configStructPtrIn);
152 #error Console Required for SatComACS Module
158 #define __PLATFORM_APP_CTEMPLATE(MODNAME) \
159 struct linkedEntryPointStruct setupListHead = {\
161 (struct computeModuleStruct*)&MODdataINST(Mn),\
164 struct linkedEntryPointStruct loopListHead = {\
166 (struct computeModuleStruct*)&MODdataINST(Mn),\
169 struct executionEntryStruct exeEntryPoints = {\
175 void applicationConfig()\
177 exeSystem = CreateExecutionSystemStruct(uSEC_PER_CLOCK);\
178 MODdataINST(Mn) = MODstructCREATE(Mn)();\
180 #define PLATFORM_APP_CTEMPLATE(MODNAME) __PLATFORM_APP_CTEMPLATE(MODNAME)
185 class MODCLASS_NAME(Mn) :
public computeModuleClass {
190 MODCLASS_SETUP_INLINE(
Mn);
191 MODCLASS_LOOP_INLINE(
Mn);
192 MODCLASS_SYSTICK_INLINE(
Mn);
193 MODCLASS_ExcpHndlr_INLINE(
Mn);
198 #define __PLATFORM_APP_CLASS(MODNAME) class theApplicationClass{\
200 linkedEntryPointClass setupListHead;\
201 linkedEntryPointClass loopListHead;\
202 linkedEntryPointClass systickListHead;\
203 linkedEntryPointClass exceptionListHead;\
204 MODCLASS_NAME(MODNAME) MODNAME##CompMod;\
205 executionSystemClass* theExecutionSystemPtr;\
206 theApplicationClass() :\
208 setupListHead(& MODNAME##CompMod, nullptr),\
209 loopListHead(& MODNAME##CompMod, nullptr),\
210 systickListHead(nullptr, nullptr),\
211 exceptionListHead(&MODNAME##CompMod, nullptr)\
213 theExecutionSystemPtr = &exeSystem;\
214 theExecutionSystemPtr->LinkTheListsHead(\
222 #define PLATFORM_APP_CLASS(MODNAME) __PLATFORM_APP_CLASS(MODNAME)
225 #endif // !__cplusplus
226 #endif // !__CCNOOS_SATCOMACS__