Revision f3ac1c96 core/inc/aos_system.h
| core/inc/aos_system.h | ||
|---|---|---|
| 34 | 34 |
#include <aos_time.h> |
| 35 | 35 |
#include <chprintf.h> |
| 36 | 36 |
|
| 37 |
/******************************************************************************/ |
|
| 38 |
/* CONSTANTS */ |
|
| 39 |
/******************************************************************************/ |
|
| 40 |
|
|
| 37 | 41 |
/** |
| 38 | 42 |
* @brief Resolution of the system time measurement. |
| 39 | 43 |
*/ |
| ... | ... | |
| 64 | 68 |
*/ |
| 65 | 69 |
#define AOS_SYSTEM_EVENTFLAGS_RESTART (AOS_SYSTEM_EVENTFLAGS_SHUTDOWN | (eventflags_t)(1 << 4)) |
| 66 | 70 |
|
| 67 |
/** |
|
| 68 |
* @brief Enumerator to identify shutdown types. |
|
| 69 |
*/ |
|
| 70 |
typedef enum aos_shutdown {
|
|
| 71 |
AOS_SHUTDOWN_NONE, /**< Default value if no shutdown action was initiated */ |
|
| 72 |
AOS_SHUTDOWN_PASSIVE, /**< Passive shutdown (initiated by another module). */ |
|
| 73 |
AOS_SHUTDOWN_HIBERNATE, /**< Active shutdown to hibernate mode. */ |
|
| 74 |
AOS_SHUTDOWN_DEEPSLEEP, /**< Active shutdown to deepsleep mode. */ |
|
| 75 |
AOS_SHUTDOWN_TRANSPORTATION, /**< Active shutdown to transportation mode. */ |
|
| 76 |
AOS_SHUTDOWN_RESTART, /**< Active saystem restart request. */ |
|
| 77 |
} aos_shutdown_t; |
|
| 78 |
|
|
| 79 | 71 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) || defined(__DOXYGEN__) |
| 80 | 72 |
|
| 81 | 73 |
/** |
| ... | ... | |
| 94 | 86 |
*/ |
| 95 | 87 |
#define AOS_SYSTEM_SSSP_TIMEOUT (10 * AMIROOS_CFG_SSSP_SIGNALDELAY) |
| 96 | 88 |
|
| 89 |
#endif /* AMIROOS_CFG_SSSP_ENABLE == true */ |
|
| 90 |
|
|
| 91 |
/******************************************************************************/ |
|
| 92 |
/* SETTINGS */ |
|
| 93 |
/******************************************************************************/ |
|
| 94 |
|
|
| 95 |
/******************************************************************************/ |
|
| 96 |
/* CHECKS */ |
|
| 97 |
/******************************************************************************/ |
|
| 98 |
|
|
| 99 |
/******************************************************************************/ |
|
| 100 |
/* DATA STRUCTURES AND TYPES */ |
|
| 101 |
/******************************************************************************/ |
|
| 102 |
|
|
| 103 |
/** |
|
| 104 |
* @brief Enumerator to identify shutdown types. |
|
| 105 |
*/ |
|
| 106 |
typedef enum aos_shutdown {
|
|
| 107 |
AOS_SHUTDOWN_NONE, /**< Default value if no shutdown action was initiated */ |
|
| 108 |
AOS_SHUTDOWN_PASSIVE, /**< Passive shutdown (initiated by another module). */ |
|
| 109 |
AOS_SHUTDOWN_HIBERNATE, /**< Active shutdown to hibernate mode. */ |
|
| 110 |
AOS_SHUTDOWN_DEEPSLEEP, /**< Active shutdown to deepsleep mode. */ |
|
| 111 |
AOS_SHUTDOWN_TRANSPORTATION, /**< Active shutdown to transportation mode. */ |
|
| 112 |
AOS_SHUTDOWN_RESTART, /**< Active saystem restart request. */ |
|
| 113 |
} aos_shutdown_t; |
|
| 114 |
|
|
| 115 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) || defined(__DOXYGEN__) |
|
| 116 |
|
|
| 97 | 117 |
/** |
| 98 | 118 |
* @brief Enumerator of the several stages of SSSP. |
| 99 | 119 |
*/ |
| ... | ... | |
| 176 | 196 |
|
| 177 | 197 |
} aos_system_t; |
| 178 | 198 |
|
| 179 |
/** |
|
| 180 |
* @brief Global system object. |
|
| 181 |
*/ |
|
| 182 |
extern aos_system_t aos; |
|
| 199 |
/******************************************************************************/ |
|
| 200 |
/* MACROS */ |
|
| 201 |
/******************************************************************************/ |
|
| 183 | 202 |
|
| 184 | 203 |
/** |
| 185 | 204 |
* @brief Printf function that uses the default system I/O stream. |
| ... | ... | |
| 188 | 207 |
*/ |
| 189 | 208 |
#define aosprintf(fmt, ...) chprintf((BaseSequentialStream*)&aos.iostream, fmt, ##__VA_ARGS__) |
| 190 | 209 |
|
| 210 |
/******************************************************************************/ |
|
| 211 |
/* EXTERN DECLARATIONS */ |
|
| 212 |
/******************************************************************************/ |
|
| 213 |
|
|
| 214 |
/** |
|
| 215 |
* @brief Global system object. |
|
| 216 |
*/ |
|
| 217 |
extern aos_system_t aos; |
|
| 218 |
|
|
| 191 | 219 |
#ifdef __cplusplus |
| 192 | 220 |
extern "C" {
|
| 193 | 221 |
#endif |
| ... | ... | |
| 211 | 239 |
} |
| 212 | 240 |
#endif |
| 213 | 241 |
|
| 242 |
/******************************************************************************/ |
|
| 243 |
/* INLINE FUNCTIONS */ |
|
| 244 |
/******************************************************************************/ |
|
| 245 |
|
|
| 214 | 246 |
/** |
| 215 | 247 |
* @brief Retrieves the system uptime. |
| 216 | 248 |
* |
Also available in: Unified diff