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