Revision cda14729 modules/DiWheelDrive_1-2/module.h
| modules/DiWheelDrive_1-2/module.h | ||
|---|---|---|
| 232 | 232 |
/** |
| 233 | 233 |
* @brief Event flag to be set on a SYS_SYNC interrupt. |
| 234 | 234 |
*/ |
| 235 |
#define MODULE_OS_IOEVENTFLAGS_SYSSYNC AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_INT_N))
|
|
| 235 |
#define MODULE_OS_GPIOEVENTFLAG_SYSSYNC AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_INT_N))
|
|
| 236 | 236 |
|
| 237 | 237 |
/** |
| 238 | 238 |
* @brief Event flag to be set on a SYS_WARMRST interrupt. |
| 239 | 239 |
*/ |
| 240 |
#define MODULE_OS_IOEVENTFLAGS_SYSWARMRST AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_WARMRST_N))
|
|
| 240 |
#define MODULE_OS_GPIOEVENTFLAG_SYSWARMRST AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_WARMRST_N))
|
|
| 241 | 241 |
|
| 242 | 242 |
/** |
| 243 | 243 |
* @brief Event flag to be set on a PATH_DCSTAT interrupt. |
| 244 | 244 |
*/ |
| 245 |
#define MODULE_OS_IOEVENTFLAGS_PATHDCSTAT AOS_IOEVENT_FLAG(PAL_PAD(LINE_PATH_DCEN))
|
|
| 245 |
#define MODULE_OS_GPIOEVENTFLAG_PATHDCSTAT AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_PATH_DCEN))
|
|
| 246 | 246 |
|
| 247 | 247 |
/** |
| 248 | 248 |
* @brief Event flag to be set on a SYS_PD interrupt. |
| 249 | 249 |
*/ |
| 250 |
#define MODULE_OS_IOEVENTFLAGS_SYSPD AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_PD_N))
|
|
| 250 |
#define MODULE_OS_GPIOEVENTFLAG_SYSPD AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_PD_N))
|
|
| 251 | 251 |
|
| 252 | 252 |
/** |
| 253 | 253 |
* @brief Event flag to be set on a SYS_REG_EN interrupt. |
| 254 | 254 |
*/ |
| 255 |
#define MODULE_OS_IOEVENTFLAGS_SYSREGEN AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_REG_EN))
|
|
| 255 |
#define MODULE_OS_GPIOEVENTFLAG_SYSREGEN AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_REG_EN))
|
|
| 256 | 256 |
|
| 257 | 257 |
/** |
| 258 | 258 |
* @brief Event flag to be set on a IR_INT interrupt. |
| 259 | 259 |
*/ |
| 260 |
#define MODULE_OS_IOEVENTFLAGS_IRINT AOS_IOEVENT_FLAG(PAL_PAD(LINE_IR_INT))
|
|
| 260 |
#define MODULE_OS_GPIOEVENTFLAG_IRINT AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IR_INT))
|
|
| 261 | 261 |
|
| 262 | 262 |
/** |
| 263 | 263 |
* @brief Event flag to be set on a SYS_UART_UP interrupt. |
| 264 | 264 |
*/ |
| 265 |
#define MODULE_OS_IOEVENTFLAGS_SYSUARTUP AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_UP))
|
|
| 265 |
#define MODULE_OS_GPIOEVENTFLAG_SYSUARTUP AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_UP))
|
|
| 266 | 266 |
|
| 267 | 267 |
/** |
| 268 | 268 |
* @brief Event flag to be set on a IMU_INT interrupt. |
| 269 | 269 |
*/ |
| 270 |
#define MODULE_OS_IOEVENTFLAGS_IMUINT AOS_IOEVENT_FLAG(PAL_PAD(LINE_IMU_INT))
|
|
| 270 |
#define MODULE_OS_GPIOEVENTFLAG_IMUINT AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IMU_INT))
|
|
| 271 | 271 |
|
| 272 |
#if (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) || defined(__DOXYGEN__)
|
|
| 272 |
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__) |
|
| 273 | 273 |
/** |
| 274 | 274 |
* @brief Shell prompt text. |
| 275 | 275 |
*/ |
| 276 | 276 |
extern ROMCONST char* moduleShellPrompt; |
| 277 |
#endif /* (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) */
|
|
| 277 |
#endif /* (AMIROOS_CFG_SHELL_ENABLE == true) */ |
|
| 278 | 278 |
|
| 279 | 279 |
/** |
| 280 | 280 |
* @brief Interrupt initialization macro. |
| 281 |
* @note SSSP related interrupt signals are already initialized in 'aos_system.c'. |
|
| 282 | 281 |
*/ |
| 283 | 282 |
#define MODULE_INIT_INTERRUPTS() { \
|
| 284 | 283 |
/* IR_INT */ \ |
| 285 |
palSetLineCallback(moduleGpioIrInt.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioIrInt.gpio->line); \
|
|
| 284 |
palSetLineCallback(moduleGpioIrInt.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioIrInt.gpio->line); \
|
|
| 286 | 285 |
palEnableLineEvent(moduleGpioIrInt.gpio->line, APAL2CH_EDGE(moduleGpioIrInt.meta.edge)); \ |
| 287 | 286 |
/* IMU_INT */ \ |
| 288 |
palSetLineCallback(moduleGpioImuInt.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioImuInt.gpio->line); \
|
|
| 287 |
palSetLineCallback(moduleGpioImuInt.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioImuInt.gpio->line); \
|
|
| 289 | 288 |
palEnableLineEvent(moduleGpioImuInt.gpio->line, APAL2CH_EDGE(moduleGpioImuInt.meta.edge)); \ |
| 290 | 289 |
/* PATH_DCSTAT */ \ |
| 291 |
palSetLineCallback(moduleGpioPathDcStat.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioPathDcStat.gpio->line); \
|
|
| 290 |
palSetLineCallback(moduleGpioPathDcStat.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioPathDcStat.gpio->line); \
|
|
| 292 | 291 |
palEnableLineEvent(moduleGpioPathDcStat.gpio->line, APAL2CH_EDGE(moduleGpioPathDcStat.meta.edge)); \ |
| 293 | 292 |
/* SYS_REG_EN */ \ |
| 294 |
palSetLineCallback(moduleGpioSysRegEn.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioSysRegEn.gpio->line); \
|
|
| 293 |
palSetLineCallback(moduleGpioSysRegEn.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioSysRegEn.gpio->line); \
|
|
| 295 | 294 |
palEnableLineEvent(moduleGpioSysRegEn.gpio->line, APAL2CH_EDGE(moduleGpioSysRegEn.meta.edge)); \ |
| 296 | 295 |
/* SYS_WARMRST */ \ |
| 297 |
palSetLineCallback(moduleGpioSysWarmrst.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioSysWarmrst.gpio->line); \
|
|
| 296 |
palSetLineCallback(moduleGpioSysWarmrst.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioSysWarmrst.gpio->line); \
|
|
| 298 | 297 |
palEnableLineEvent(moduleGpioSysWarmrst.gpio->line, APAL2CH_EDGE(moduleGpioSysWarmrst.meta.edge)); \ |
| 299 | 298 |
} |
| 300 | 299 |
|
| ... | ... | |
| 302 | 301 |
* @brief Test initialization hook. |
| 303 | 302 |
*/ |
| 304 | 303 |
#define MODULE_INIT_TESTS() { \
|
| 305 |
/* initialize tests and add to shell */ \
|
|
| 304 |
/* add test commands to shell */ \
|
|
| 306 | 305 |
aosShellAddCommand(&aos.shell, &moduleTestA3906ShellCmd); \ |
| 307 | 306 |
aosShellAddCommand(&aos.shell, &moduleTestAt24c01bShellCmd); \ |
| 308 | 307 |
/* TODO: add BNO055 test command */ \ |
| ... | ... | |
| 337 | 336 |
qeiStart(&MODULE_HAL_QEI_RIGHT_WHEEL, &moduleHalQeiConfig); \ |
| 338 | 337 |
qeiEnable(&MODULE_HAL_QEI_LEFT_WHEEL); \ |
| 339 | 338 |
qeiEnable(&MODULE_HAL_QEI_RIGHT_WHEEL); \ |
| 339 |
/* CAN */ \ |
|
| 340 |
canStart(&MODULE_HAL_CAN, &moduleHalCanConfig); \ |
|
| 340 | 341 |
} |
| 341 | 342 |
|
| 342 | 343 |
/** |
| 343 | 344 |
* @brief Periphery communication interface deinitialization hook. |
| 344 | 345 |
*/ |
| 345 | 346 |
#define MODULE_SHUTDOWN_PERIPHERY_IF() { \
|
| 347 |
/* CAN */ \ |
|
| 348 |
canStop(&MODULE_HAL_CAN); \ |
|
| 346 | 349 |
/* PWM */ \ |
| 347 | 350 |
pwmStop(&MODULE_HAL_PWM_DRIVE); \ |
| 348 | 351 |
/* QEI */ \ |
| ... | ... | |
| 365 | 368 |
*/ |
| 366 | 369 |
/*===========================================================================*/ |
| 367 | 370 |
|
| 371 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) || defined(__DOXYGEN__) |
|
| 372 |
|
|
| 368 | 373 |
/** |
| 369 | 374 |
* @brief PD signal GPIO. |
| 370 | 375 |
*/ |
| 371 |
#define moduleSsspGpioPd moduleGpioSysPd
|
|
| 376 |
#define moduleSsspGpioPD moduleGpioSysPd
|
|
| 372 | 377 |
|
| 373 | 378 |
/** |
| 374 |
* @brief SYNC signal GPIO.
|
|
| 379 |
* @brief S signal GPIO. |
|
| 375 | 380 |
*/ |
| 376 |
#define moduleSsspGpioSync moduleGpioSysSync
|
|
| 381 |
#define moduleSsspGpioS moduleGpioSysSync
|
|
| 377 | 382 |
|
| 378 | 383 |
/** |
| 379 | 384 |
* @brief UP signal GPIO. |
| 380 | 385 |
*/ |
| 381 |
#define moduleSsspGpioUp moduleGpioSysUartUp
|
|
| 386 |
#define moduleSsspGpioUP moduleGpioSysUartUp
|
|
| 382 | 387 |
|
| 383 | 388 |
/** |
| 384 |
* @brief Event flags for PD signal events.
|
|
| 389 |
* @brief Event flag for PD signal events. |
|
| 385 | 390 |
*/ |
| 386 |
#define MODULE_SSSP_EVENTFLAGS_PD MODULE_OS_IOEVENTFLAGS_SYSPD
|
|
| 391 |
#define MODULE_SSSP_EVENTFLAG_PD MODULE_OS_GPIOEVENTFLAG_SYSPD
|
|
| 387 | 392 |
|
| 388 | 393 |
/** |
| 389 |
* @brief Event flags for SYNC signal events.
|
|
| 394 |
* @brief Event flag for S signal events.
|
|
| 390 | 395 |
*/ |
| 391 |
#define MODULE_SSSP_EVENTFLAGS_SYNC MODULE_OS_IOEVENTFLAGS_SYSSYNC
|
|
| 396 |
#define MODULE_SSSP_EVENTFLAG_S MODULE_OS_GPIOEVENTFLAG_SYSSYNC
|
|
| 392 | 397 |
|
| 393 | 398 |
/** |
| 394 |
* @brief Event flags for UP signal events.
|
|
| 399 |
* @brief Event flag for UP signal events. |
|
| 395 | 400 |
*/ |
| 396 |
#define MODULE_SSSP_EVENTFLAGS_UP MODULE_OS_IOEVENTFLAGS_SYSUARTUP |
|
| 401 |
#define MODULE_SSSP_EVENTFLAG_UP MODULE_OS_GPIOEVENTFLAG_SYSUARTUP |
|
| 402 |
|
|
| 403 |
#endif /* (AMIROOS_CFG_SSSP_ENABLE == true) */ |
|
| 397 | 404 |
|
| 398 | 405 |
/** @} */ |
| 399 | 406 |
|
Also available in: Unified diff