Revision 1ef74af5 core/src/aos_main.cpp
core/src/aos_main.cpp | ||
---|---|---|
61 | 61 |
*/ |
62 | 62 |
#define DELAYEVENT_MASK EVENT_MASK(4) |
63 | 63 |
|
64 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) |
|
65 |
|
|
64 | 66 |
/** |
65 | 67 |
* @brief CAN message identifier for initialization of the SSSP stack initialization sequence. |
66 | 68 |
*/ |
... | ... | |
76 | 78 |
*/ |
77 | 79 |
#define SSSP_STACKINIT_CANMSGID_ABORT 0x001 |
78 | 80 |
|
81 |
#endif |
|
82 |
|
|
79 | 83 |
/** |
80 | 84 |
* @brief CAN message identifier for calender synchronization message. |
81 | 85 |
*/ |
... | ... | |
129 | 133 |
return; |
130 | 134 |
} |
131 | 135 |
|
136 |
|
|
137 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) |
|
132 | 138 |
/** |
133 | 139 |
* @brief Callback function to be used during SSSP stack initialization sequence. |
134 | 140 |
* |
... | ... | |
144 | 150 |
|
145 | 151 |
return; |
146 | 152 |
} |
147 |
|
|
153 |
#endif |
|
148 | 154 |
/** |
149 | 155 |
* @brief Helper function to serialize data. |
150 | 156 |
* |
... | ... | |
241 | 247 |
|
242 | 248 |
return; |
243 | 249 |
} |
244 |
|
|
250 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) |
|
245 | 251 |
/** |
246 | 252 |
* @brief Implementation of the SSSP module stack initialization sequence (startup phase 3). |
247 | 253 |
* |
... | ... | |
837 | 843 |
|
838 | 844 |
return shutdown; |
839 | 845 |
} |
840 |
|
|
846 |
#endif |
|
841 | 847 |
/** |
842 | 848 |
* @brief Application entry point. |
843 | 849 |
*/ |
... | ... | |
928 | 934 |
#endif |
929 | 935 |
#endif |
930 | 936 |
|
937 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) |
|
931 | 938 |
/* event associations */ |
932 | 939 |
#if (AMIROOS_CFG_SSSP_STACK_START == true) && (AMIROOS_CFG_SSSP_STACK_END == true) |
933 | 940 |
chEvtRegisterMaskWithFlags(&aos.events.io, &_eventListenerIO, IOEVENT_MASK, MODULE_SSSP_EVENTFLAGS_PD | MODULE_SSSP_EVENTFLAGS_SYNC); |
... | ... | |
938 | 945 |
#else |
939 | 946 |
chEvtRegisterMaskWithFlags(&aos.events.io, &_eventListenerIO, IOEVENT_MASK, MODULE_SSSP_EVENTFLAGS_PD | MODULE_SSSP_EVENTFLAGS_SYNC | MODULE_SSSP_EVENTFLAGS_DN | MODULE_SSSP_EVENTFLAGS_UP); |
940 | 947 |
#endif |
948 |
#endif // end of AMIROOS_CFG_SSSP_ENABLE condition |
|
941 | 949 |
chEvtRegisterMask(&aos.events.os, &_eventListenerOS, OSEVENT_MASK); |
942 | 950 |
|
943 | 951 |
#if defined(AMIROOS_CFG_MAIN_INIT_HOOK_5) |
... | ... | |
1001 | 1009 |
#endif |
1002 | 1010 |
#endif |
1003 | 1011 |
|
1012 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) |
|
1004 | 1013 |
/* SSSP startup OS synchronization phase (end of startup stage 2) */ |
1005 | 1014 |
while ((shutdown == AOS_SHUTDOWN_NONE) && (eventmask = aosSysSsspStartupOsInitSyncCheck(&_eventListenerIO)) != 0) { |
1006 | 1015 |
/* |
... | ... | |
1198 | 1207 |
AMIROOS_CFG_MAIN_LOOP_HOOK_1(); |
1199 | 1208 |
#endif |
1200 | 1209 |
#endif |
1210 |
|
|
1201 | 1211 |
} |
1212 |
#endif |
|
1202 | 1213 |
|
1203 | 1214 |
/* |
1204 | 1215 |
* ########################################################################## |
Also available in: Unified diff