Revision 6b53f6bf os/core/inc/aos_system.h
os/core/inc/aos_system.h | ||
---|---|---|
103 | 103 |
* @brief AMiRo-OS base system structure. |
104 | 104 |
*/ |
105 | 105 |
typedef struct aos_system { |
106 |
|
|
106 | 107 |
/** |
107 |
* @brief Current SSSP stage of the system.
|
|
108 |
* @brief SSSP relevant data.
|
|
108 | 109 |
*/ |
109 |
aos_ssspstage_t ssspStage; |
|
110 |
struct { |
|
111 |
/** |
|
112 |
* @brief Current SSSP stage of the system. |
|
113 |
*/ |
|
114 |
aos_ssspstage_t stage; |
|
115 |
} sssp; |
|
110 | 116 |
|
111 | 117 |
/** |
112 | 118 |
* @brief System I/O stream. |
... | ... | |
119 | 125 |
struct { |
120 | 126 |
|
121 | 127 |
/** |
122 |
* @brief I/O related events.
|
|
128 |
* @brief I/O event source.
|
|
123 | 129 |
*/ |
124 |
struct { |
|
125 |
/** |
|
126 |
* @brief I/O event source. |
|
127 |
*/ |
|
128 |
event_source_t source; |
|
129 |
|
|
130 |
/** |
|
131 |
* @brief Event flags emitted when a PD signal interrupt occurs. |
|
132 |
*/ |
|
133 |
eventflags_t flagsSignalPd; |
|
134 |
|
|
135 |
/** |
|
136 |
* @brief Event flags emitted when a Sync signal interrupt occurs. |
|
137 |
*/ |
|
138 |
eventflags_t flagsSignalSync; |
|
139 |
} io; |
|
130 |
event_source_t io; |
|
140 | 131 |
|
141 | 132 |
/** |
142 |
* @brief Operating system events.
|
|
133 |
* @brief OS event source.
|
|
143 | 134 |
*/ |
144 |
struct { |
|
145 |
/** |
|
146 |
* @brief OS event source. |
|
147 |
*/ |
|
148 |
event_source_t source; |
|
149 |
} os; |
|
135 |
event_source_t os; |
|
150 | 136 |
} events; |
151 | 137 |
|
152 | 138 |
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__) |
153 | 139 |
/** |
154 | 140 |
* @brief Pointer to the shell object. |
155 | 141 |
*/ |
156 |
aos_shell_t* shell;
|
|
142 |
aos_shell_t shell; |
|
157 | 143 |
#endif |
158 | 144 |
|
159 | 145 |
} aos_system_t; |
... | ... | |
171 | 157 |
#ifdef __cplusplus |
172 | 158 |
extern "C" { |
173 | 159 |
#endif |
174 |
void aosSysInit(EXTDriver* extDrv, EXTConfig* extCfg, apalControlGpio_t* gpioPd, apalControlGpio_t* gpioSync, eventflags_t flagsSignalPd, eventflags_t evtFlagsSync, const char* shellPrompt); |
|
160 |
#if (AMIROOS_CFG_SHELL_ENABLE == true) |
|
161 |
void aosSysInit(const char* shellPrompt); |
|
162 |
#else |
|
163 |
void aosSysInit(void); |
|
164 |
#endif |
|
175 | 165 |
void aosSysStart(void); |
176 | 166 |
eventmask_t aosSysSsspStartupOsInitSyncCheck(event_listener_t* syncEvtListener); |
177 | 167 |
void aosSysGetUptimeX(aos_timestamp_t* ut); |
Also available in: Unified diff