Revision 6b53f6bf os/core/inc/aos_system.h

View differences:

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