Revision cda14729 modules/LightRing_1-2/module.h
modules/LightRing_1-2/module.h | ||
---|---|---|
246 | 246 |
/** |
247 | 247 |
* @brief Event flag to be set on a IO_4 (breakout) interrupt. |
248 | 248 |
*/ |
249 |
#define MODULE_OS_IOEVENTFLAGS_BREAKOUTIO4 AOS_IOEVENT_FLAG(PAL_PAD(LINE_IO_4))
|
|
249 |
#define MODULE_OS_GPIOEVENTFLAG_BREAKOUTIO4 AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IO_4))
|
|
250 | 250 |
|
251 | 251 |
/** |
252 | 252 |
* @brief Event flag to be set on a IO_1 (breakout) interrupt. |
253 | 253 |
*/ |
254 |
#define MODULE_OS_IOEVENTFLAGS_BREAKOUTIO1 AOS_IOEVENT_FLAG(PAL_PAD(LINE_IO_1))
|
|
254 |
#define MODULE_OS_GPIOEVENTFLAG_BREAKOUTIO1 AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IO_1))
|
|
255 | 255 |
|
256 | 256 |
/** |
257 | 257 |
* @brief Event flag to be set on a SYS_SYNC interrupt. |
258 | 258 |
*/ |
259 |
#define MODULE_OS_IOEVENTFLAGS_SYSSYNC AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_INT_N))
|
|
259 |
#define MODULE_OS_GPIOEVENTFLAG_SYSSYNC AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_INT_N))
|
|
260 | 260 |
|
261 | 261 |
/** |
262 | 262 |
* @brief Event flag to be set on a IO_3 (breakout) interrupt. |
263 | 263 |
*/ |
264 |
#define MODULE_OS_IOEVENTFLAGS_BREAKOUTIO3 AOS_IOEVENT_FLAG(PAL_PAD(LINE_IO_3))
|
|
264 |
#define MODULE_OS_GPIOEVENTFLAG_BREAKOUTIO3 AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IO_3))
|
|
265 | 265 |
|
266 | 266 |
/** |
267 | 267 |
* @brief Event flag to be set on a IO_5 (breakout) interrupt. |
268 | 268 |
*/ |
269 |
#define MODULE_OS_IOEVENTFLAGS_BREAKOUTIO5 AOS_IOEVENT_FLAG(PAL_PAD(LINE_IO_5))
|
|
269 |
#define MODULE_OS_GPIOEVENTFLAG_BREAKOUTIO5 AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IO_5))
|
|
270 | 270 |
|
271 | 271 |
/** |
272 | 272 |
* @brief Event flag to be set on a IO_6 (breakout) interrupt. |
273 | 273 |
*/ |
274 |
#define MODULE_OS_IOEVENTFLAGS_BREAKOUTIO6 AOS_IOEVENT_FLAG(PAL_PAD(LINE_IO_6))
|
|
274 |
#define MODULE_OS_GPIOEVENTFLAG_BREAKOUTIO6 AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IO_6))
|
|
275 | 275 |
|
276 | 276 |
/** |
277 | 277 |
* @brief Event flag to be set on a SYS_UART_DN interrupt. |
278 | 278 |
*/ |
279 |
#define MODULE_OS_IOEVENTFLAGS_SYSUARTDN AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_DN))
|
|
279 |
#define MODULE_OS_GPIOEVENTFLAG_SYSUARTDN AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_DN))
|
|
280 | 280 |
|
281 | 281 |
/** |
282 | 282 |
* @brief Event flag to be set on a SYS_UART_UP interrupt. |
283 | 283 |
*/ |
284 |
#define MODULE_OS_IOEVENTFLAGS_SYSUARTUP AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_UP))
|
|
284 |
#define MODULE_OS_GPIOEVENTFLAG_SYSUARTUP AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_UP))
|
|
285 | 285 |
|
286 | 286 |
/** |
287 | 287 |
* @brief Event flag to be set on a IO_7 (breakout) interrupt. |
288 | 288 |
*/ |
289 |
#define MODULE_OS_IOEVENTFLAGS_BREAKOUTIO7 AOS_IOEVENT_FLAG(PAL_PAD(LINE_IO_7))
|
|
289 |
#define MODULE_OS_GPIOEVENTFLAG_BREAKOUTIO7 AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IO_7))
|
|
290 | 290 |
|
291 | 291 |
/** |
292 | 292 |
* @brief Event flag to be set on a IO_8 (breakout) interrupt. |
293 | 293 |
*/ |
294 |
#define MODULE_OS_IOEVENTFLAGS_BREAKOUTIO8 AOS_IOEVENT_FLAG(PAL_PAD(LINE_IO_8))
|
|
294 |
#define MODULE_OS_GPIOEVENTFLAG_BREAKOUTIO8 AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IO_8))
|
|
295 | 295 |
|
296 | 296 |
/** |
297 | 297 |
* @brief Event flag to be set on a SYS_PD interrupt. |
298 | 298 |
*/ |
299 |
#define MODULE_OS_IOEVENTFLAGS_SYSPD AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_PD_N))
|
|
299 |
#define MODULE_OS_GPIOEVENTFLAG_SYSPD AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_PD_N))
|
|
300 | 300 |
|
301 | 301 |
#if (BOARD_BREAKOUT_MODULE == BOARD_BREAKOUT_UWBv10) || defined(__DOXYGEN__) |
302 | 302 |
|
303 | 303 |
/** |
304 | 304 |
* @brief Event flag to be set on a DW1000 interrupt. |
305 | 305 |
*/ |
306 |
#define MODULE_OS_IOEVENTFLAGS_DW1000 MODULE_OS_IOEVENTFLAGS_BREAKOUTIO8
|
|
306 |
#define MODULE_OS_GPIOEVENTFLAG_DW1000 MODULE_OS_GPIOEVENTFLAGS_BREAKOUTIO8
|
|
307 | 307 |
|
308 | 308 |
#endif /* (BOARD_BREAKOUT_MODULE == BOARD_BREAKOUT_UWBv10) */ |
309 | 309 |
|
310 |
#if (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) || defined(__DOXYGEN__)
|
|
310 |
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__) |
|
311 | 311 |
/** |
312 | 312 |
* @brief Shell prompt text. |
313 | 313 |
*/ |
314 | 314 |
extern ROMCONST char* moduleShellPrompt; |
315 |
#endif /* (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) */
|
|
315 |
#endif /* (AMIROOS_CFG_SHELL_ENABLE == true) */ |
|
316 | 316 |
|
317 | 317 |
/** |
318 | 318 |
* @brief Interrupt initialization macro. |
319 |
* @note SSSP related interrupt signals are already initialized in 'aos_system.c'. |
|
320 | 319 |
*/ |
321 | 320 |
#define MODULE_INIT_INTERRUPTS() { \ |
322 | 321 |
/* breakout interrupts must be enabled explicitely */ \ |
... | ... | |
324 | 323 |
} |
325 | 324 |
#if (BOARD_BREAKOUT_MODULE == BOARD_BREAKOUT_UWBv10) |
326 | 325 |
#define MODULE_INIT_INTERRUPTS_BREAKOUT() { \ |
327 |
palSetLineCallback(moduleLldDw1000.gpio_exti->gpio->line, aosSysGetStdExtiCallback(), &moduleLldDw1000.gpio_exti->gpio->line); \
|
|
326 |
palSetLineCallback(moduleLldDw1000.gpio_exti->gpio->line, aosSysGetStdGpioCallback(), &moduleLldDw1000.gpio_exti->gpio->line); \
|
|
328 | 327 |
palEnableLineEvent(moduleLldDw1000.gpio_exti->gpio->line, APAL2CH_EDGE(moduleLldDw1000.gpio_exti->meta.edge)); \ |
329 | 328 |
} |
330 | 329 |
#elif (BOARD_BREAKOUT_MODULE == BOARD_BREAKOUT_NONE) |
... | ... | |
333 | 332 |
#endif |
334 | 333 |
|
335 | 334 |
/** |
336 |
* @brief Unit test initialization hook.
|
|
335 |
* @brief Test initialization hook.
|
|
337 | 336 |
*/ |
338 | 337 |
#define MODULE_INIT_TESTS() { \ |
339 |
/* initialize tests and add to shell */ \
|
|
338 |
/* add test commands to shell */ \
|
|
340 | 339 |
aosShellAddCommand(&aos.shell, &moduleTestAt24c01bShellCmd); \ |
341 | 340 |
aosShellAddCommand(&aos.shell, &moduleTestIna219ShellCmd); \ |
342 | 341 |
aosShellAddCommand(&aos.shell, &moduleTestLedShellCmd); \ |
... | ... | |
367 | 366 |
i2cStart(&MODULE_HAL_I2C_EEPROM_PWRMTR_BREAKOUT, &moduleHalI2cEepromPwrmtrBreakoutConfig); \ |
368 | 367 |
/* SPI */ \ |
369 | 368 |
spiStart(&MODULE_HAL_SPI_LIGHT, &moduleHalSpiLightConfig); \ |
369 |
/* CAN */ \ |
|
370 |
canStart(&MODULE_HAL_CAN, &moduleHalCanConfig); \ |
|
370 | 371 |
/* breakout module */ \ |
371 | 372 |
MODULE_INIT_PERIPHERY_COMM_BREAKOUT(); \ |
372 | 373 |
} |
... | ... | |
383 | 384 |
* @brief Periphery communication interface deinitialization hook. |
384 | 385 |
*/ |
385 | 386 |
#define MODULE_SHUTDOWN_PERIPHERY_IF() { \ |
387 |
/* breakout module */ \ |
|
388 |
MODULE_SHUTDOWN_PERIPHERY_COMM_BREAKOUT(); \ |
|
389 |
/* CAN */ \ |
|
390 |
canStop(&MODULE_HAL_CAN); \ |
|
386 | 391 |
/* SPI */ \ |
387 | 392 |
spiStop(&MODULE_HAL_SPI_LIGHT); \ |
388 | 393 |
/* I2C */ \ |
389 | 394 |
i2cStop(&MODULE_HAL_I2C_EEPROM_PWRMTR_BREAKOUT); \ |
390 |
/* breakout module */ \ |
|
391 |
MODULE_SHUTDOWN_PERIPHERY_COMM_BREAKOUT(); \ |
|
392 | 395 |
/* don't stop the serial driver so messages can still be printed */ \ |
393 | 396 |
} |
394 | 397 |
#if (BOARD_BREAKOUT_MODULE == BOARD_BREAKOUT_UWBv10) |
... | ... | |
410 | 413 |
*/ |
411 | 414 |
/*===========================================================================*/ |
412 | 415 |
|
416 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) || defined(__DOXYGEN__) |
|
417 |
|
|
413 | 418 |
/** |
414 | 419 |
* @brief PD signal GPIO. |
415 | 420 |
*/ |
416 |
#define moduleSsspGpioPd moduleGpioSysPd
|
|
421 |
#define moduleSsspGpioPD moduleGpioSysPd
|
|
417 | 422 |
|
418 | 423 |
/** |
419 |
* @brief SYNC signal GPIO.
|
|
424 |
* @brief S signal GPIO. |
|
420 | 425 |
*/ |
421 |
#define moduleSsspGpioSync moduleGpioSysSync
|
|
426 |
#define moduleSsspGpioS moduleGpioSysSync
|
|
422 | 427 |
|
423 | 428 |
/** |
424 | 429 |
* @brief UP signal GPIO. |
425 | 430 |
*/ |
426 |
#define moduleSsspGpioUp moduleGpioSysUartUp
|
|
431 |
#define moduleSsspGpioUP moduleGpioSysUartUp
|
|
427 | 432 |
|
428 | 433 |
/** |
429 | 434 |
* @brief DN signal GPIO. |
430 | 435 |
*/ |
431 |
#define moduleSsspGpioDn moduleGpioSysUartDn
|
|
436 |
#define moduleSsspGpioDN moduleGpioSysUartDn
|
|
432 | 437 |
|
433 | 438 |
/** |
434 |
* @brief Event flags for PD signal events.
|
|
439 |
* @brief Event flag for PD signal events. |
|
435 | 440 |
*/ |
436 |
#define MODULE_SSSP_EVENTFLAGS_PD MODULE_OS_IOEVENTFLAGS_SYSPD
|
|
441 |
#define MODULE_SSSP_EVENTFLAG_PD MODULE_OS_GPIOEVENTFLAG_SYSPD
|
|
437 | 442 |
|
438 | 443 |
/** |
439 |
* @brief Event flags for SYNC signal events.
|
|
444 |
* @brief Event flag for S signal events.
|
|
440 | 445 |
*/ |
441 |
#define MODULE_SSSP_EVENTFLAGS_SYNC MODULE_OS_IOEVENTFLAGS_SYSSYNC
|
|
446 |
#define MODULE_SSSP_EVENTFLAG_S MODULE_OS_GPIOEVENTFLAG_SYSSYNC
|
|
442 | 447 |
|
443 | 448 |
/** |
444 |
* @brief Event flags for UP signal events.
|
|
449 |
* @brief Event flag for UP signal events. |
|
445 | 450 |
*/ |
446 |
#define MODULE_SSSP_EVENTFLAGS_UP MODULE_OS_IOEVENTFLAGS_SYSUARTUP
|
|
451 |
#define MODULE_SSSP_EVENTFLAG_UP MODULE_OS_GPIOEVENTFLAGS_SYSUARTUP
|
|
447 | 452 |
|
448 | 453 |
/** |
449 |
* @brief Event flags for DN signal events.
|
|
454 |
* @brief Event flag for DN signal events. |
|
450 | 455 |
*/ |
451 |
#define MODULE_SSSP_EVENTFLAGS_DN MODULE_OS_IOEVENTFLAGS_SYSUARTDN |
|
456 |
#define MODULE_SSSP_EVENTFLAG_DN MODULE_OS_GPIOEVENTFLAG_SYSUARTDN |
|
457 |
|
|
458 |
#endif /* (AMIROOS_CFG_SSSP_ENABLE == true) */ |
|
452 | 459 |
|
453 | 460 |
/** @} */ |
454 | 461 |
|
Also available in: Unified diff