Revision 9ebb11a9 core/inc/aos_system.h

View differences:

core/inc/aos_system.h
65 65
#define AOS_SYSTEM_EVENTFLAGS_RESTART           (AOS_SYSTEM_EVENTFLAGS_SHUTDOWN | (eventflags_t)(1 << 4))
66 66

  
67 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
#if (AMIROOS_CFG_SSSP_ENABLE == true) || defined(__DOXYGEN__)
80

  
81
/**
68 82
 * @brief   Major version of the implemented SSSP.
69 83
 */
70 84
#define AOS_SYSTEM_SSSP_VERSION_MAJOR           1
......
81 95
#define AOS_SYSTEM_SSSP_TIMEOUT                 (10 * AMIROOS_CFG_SSSP_SIGNALDELAY)
82 96

  
83 97
/**
84
 * @brief   Enumerator to identify shutdown types.
85
 */
86
typedef enum aos_shutdown {
87
  AOS_SHUTDOWN_NONE,            /**< Default value if no shutdown action was initiated */
88
  AOS_SHUTDOWN_PASSIVE,         /**< Passive shutdown (initiated by another module). */
89
  AOS_SHUTDOWN_HIBERNATE,       /**< Active shutdown to hibernate mode. */
90
  AOS_SHUTDOWN_DEEPSLEEP,       /**< Active shutdown to deepsleep mode. */
91
  AOS_SHUTDOWN_TRANSPORTATION,  /**< Active shutdown to transportation mode. */
92
  AOS_SHUTDOWN_RESTART,         /**< Active saystem restart request. */
93
} aos_shutdown_t;
94

  
95
/**
96 98
 * @brief   Enumerator of the several stages of SSSP.
97 99
 */
98 100
typedef enum aos_ssspstage {
......
119 121
 */
120 122
typedef uint16_t aos_ssspmoduleid_t;
121 123

  
124
#endif /* AMIROOS_CFG_SSSP_ENABLE == true */
125

  
122 126
/**
123 127
 * @brief   AMiRo-OS base system structure.
124 128
 */
125 129
typedef struct aos_system {
126

  
130
#if (AMIROOS_CFG_SSSP_ENABLE == true) || defined(__DOXYGEN__)
127 131
  /**
128 132
   * @brief   SSSP relevant data.
129 133
   */
......
140 144
     */
141 145
    aos_ssspmoduleid_t moduleId;
142 146
  } sssp;
147
#endif /* AMIROOS_CFG_SSSP_ENABLE == true */
143 148

  
144 149
  /**
145 150
   * @brief   System I/O stream.
......
192 197
  void aosSysInit(void);
193 198
#endif
194 199
  void aosSysStart(void);
200
#if (AMIROOS_CFG_SSSP_ENABLE == true) || defined (__DOXYGEN__)
195 201
  eventmask_t aosSysSsspStartupOsInitSyncCheck(event_listener_t* syncEvtListener);
202
#endif
196 203
  void aosSysGetUptimeX(aos_timestamp_t* ut);
197 204
  void aosSysGetDateTime(struct tm* dt);
198 205
  void aosSysSetDateTime(struct tm* dt);

Also available in: Unified diff