Revision cda14729 modules/LightRing_1-0/module.h

View differences:

modules/LightRing_1-0/module.h
166 166
/**
167 167
 * @brief   Event flag to be set on a LASER_OC interrupt.
168 168
 */
169
#define MODULE_OS_IOEVENTFLAGS_LASEROC          AOS_IOEVENT_FLAG(PAL_PAD(LINE_LASER_OC_N))
169
#define MODULE_OS_GPIOEVENTFLAG_LASEROC         AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_LASER_OC_N))
170 170

  
171 171
/**
172 172
 * @brief   Event flag to be set on a SYS_UART_DN interrupt.
173 173
 */
174
#define MODULE_OS_IOEVENTFLAGS_SYSUARTDN        AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_DN))
174
#define MODULE_OS_GPIOEVENTFLAG_SYSUARTDN       AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_DN))
175 175

  
176 176
/**
177 177
 * @brief   Event flag to be set on a WL_GDO2 interrupt.
178 178
 */
179
#define MODULE_OS_IOEVENTFLAGS_WLGDO2           AOS_IOEVENT_FLAG(PAL_PAD(LINE_WL_GDO2))
179
#define MODULE_OS_GPIOEVENTFLAG_WLGDO2          AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_WL_GDO2))
180 180

  
181 181
/**
182 182
 * @brief   Event flag to be set on a WL_GDO0 interrupt.
183 183
 */
184
#define MODULE_OS_IOEVENTFLAGS_WLGDO0           AOS_IOEVENT_FLAG(PAL_PAD(LINE_WL_GDO0))
184
#define MODULE_OS_GPIOEVENTFLAG_WLGDO0          AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_WL_GDO0))
185 185

  
186 186
/**
187 187
 * @brief   Event flag to be set on a SYS_PD interrupt.
188 188
 */
189
#define MODULE_OS_IOEVENTFLAGS_SYSPD            AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_PD_N))
189
#define MODULE_OS_GPIOEVENTFLAG_SYSPD           AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_PD_N))
190 190

  
191 191
/**
192 192
 * @brief   Event flag to be set on a SYS_SYNC interrupt.
193 193
 */
194
#define MODULE_OS_IOEVENTFLAGS_SYSSYNC          AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_INT_N))
194
#define MODULE_OS_GPIOEVENTFLAG_SYSSYNC         AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_INT_N))
195 195

  
196
#if (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) || defined(__DOXYGEN__)
196
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__)
197 197
/**
198 198
 * @brief   Shell prompt text.
199 199
 */
200 200
extern ROMCONST char* moduleShellPrompt;
201
#endif /* (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) */
201
#endif /* (AMIROOS_CFG_SHELL_ENABLE == true) */
202 202

  
203 203
/**
204 204
 * @brief   Interrupt initialization macro.
205
 * @note    SSSP related interrupt signals are already initialized in 'aos_system.c'.
206 205
 */
207 206
#define MODULE_INIT_INTERRUPTS() {                                            \
208 207
  /* LASER_OC */                                                              \
209
  palSetLineCallback(moduleGpioLaserOc.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioLaserOc.gpio->line);  \
208
  palSetLineCallback(moduleGpioLaserOc.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioLaserOc.gpio->line);  \
210 209
  palEnableLineEvent(moduleGpioLaserOc.gpio->line, APAL2CH_EDGE(moduleGpioLaserOc.meta.edge));                  \
211 210
  /* WL_GDO2 */                                                               \
212
  palSetLineCallback(moduleGpioWlGdo2.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioWlGdo2.gpio->line);  \
211
  palSetLineCallback(moduleGpioWlGdo2.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioWlGdo2.gpio->line);  \
213 212
  palEnableLineEvent(moduleGpioWlGdo2.gpio->line, APAL2CH_EDGE(moduleGpioWlGdo2.meta.edge));                  \
214 213
  /* WL_GDO0 */                                                               \
215
  palSetLineCallback(moduleGpioWlGdo0.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioWlGdo0.gpio->line);  \
214
  palSetLineCallback(moduleGpioWlGdo0.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioWlGdo0.gpio->line);  \
216 215
  /*palEnableLineEvent(moduleGpioWlGdo0.gpio->line, APAL2CH_EDGE(moduleGpioWlGdo0.meta.edge)); // this is broken for some reason*/  \
217 216
}
218 217

  
......
220 219
 * @brief   Test initialization hook.
221 220
 */
222 221
#define MODULE_INIT_TESTS() {                                                 \
223
  /* initialize tests and add to shell */                                     \
222
  /* add test commands to shell */                                            \
224 223
  aosShellAddCommand(&aos.shell, &moduleTestAt24c01bShellCmd);                \
225 224
  aosShellAddCommand(&aos.shell, &moduleTestTlc5947ShellCmd);                 \
226 225
  aosShellAddCommand(&aos.shell, &moduleTestTps2051bdbvShellCmd);             \
......
240 239
  /* SPI */                                                                   \
241 240
  spiStart(&MODULE_HAL_SPI_LIGHT, &moduleHalSpiLightConfig);                  \
242 241
  spiStart(&MODULE_HAL_SPI_WL, &moduleHalSpiWlConfig);                        \
242
  /* CAN */                                                                   \
243
  canStart(&MODULE_HAL_CAN, &moduleHalCanConfig);                             \
243 244
}
244 245

  
245 246
/**
246 247
 * @brief   Periphery communication interface deinitialization hook.
247 248
 */
248 249
#define MODULE_SHUTDOWN_PERIPHERY_IF() {                                      \
250
  /* CAN */                                                                   \
251
  canStop(&MODULE_HAL_CAN);                                                   \
249 252
  /* SPI */                                                                   \
250 253
  spiStop(&MODULE_HAL_SPI_LIGHT);                                             \
251 254
  spiStop(&MODULE_HAL_SPI_WL);                                                \
......
263 266
 */
264 267
/*===========================================================================*/
265 268

  
269
#if (AMIROOS_CFG_SSSP_ENABLE == true) || defined(__DOXYGEN__)
270

  
266 271
/**
267 272
 * @brief   PD signal GPIO.
268 273
 */
269
#define moduleSsspGpioPd                        moduleGpioSysPd
274
#define moduleSsspGpioPD                        moduleGpioSysPd
270 275

  
271 276
/**
272
 * @brief   SYNC signal GPIO.
277
 * @brief   S signal GPIO.
273 278
 */
274
#define moduleSsspGpioSync                      moduleGpioSysSync
279
#define moduleSsspGpioS                         moduleGpioSysSync
275 280

  
276 281
/**
277 282
 * @brief   DN signal GPIO.
278 283
 */
279
#define moduleSsspGpioDn                        moduleGpioSysUartDn
284
#define moduleSsspGpioDN                        moduleGpioSysUartDn
280 285

  
281 286
/**
282
 * @brief   Event flags for PD signal events.
287
 * @brief   Event flag for PD signal events.
283 288
 */
284
#define MODULE_SSSP_EVENTFLAGS_PD               MODULE_OS_IOEVENTFLAGS_SYSPD
289
#define MODULE_SSSP_EVENTFLAG_PD                MODULE_OS_GPIOEVENTFLAG_SYSPD
285 290

  
286 291
/**
287
 * @brief   Event flags for SYNC signal events.
292
 * @brief   Event flag for S signal events.
288 293
 */
289
#define MODULE_SSSP_EVENTFLAGS_SYNC             MODULE_OS_IOEVENTFLAGS_SYSSYNC
294
#define MODULE_SSSP_EVENTFLAG_S                 MODULE_OS_GPIOEVENTFLAG_SYSSYNC
290 295

  
291 296
/**
292
 * @brief   Event flags for DN signal events.
297
 * @brief   Event flag for DN signal events.
293 298
 */
294
#define MODULE_SSSP_EVENTFLAGS_DN               MODULE_OS_IOEVENTFLAGS_SYSUARTDN
299
#define MODULE_SSSP_EVENTFLAG_DN                MODULE_OS_GPIOEVENTFLAG_SYSUARTDN
300

  
301
#endif /* (AMIROOS_CFG_SSSP_ENABLE == true) */
295 302

  
296 303
/** @} */
297 304

  

Also available in: Unified diff