Revision cda14729 modules/DiWheelDrive_1-2/module.h

View differences:

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