Revision cda14729 modules/PowerManagement_1-1/module.h

View differences:

modules/PowerManagement_1-1/module.h
317 317
/**
318 318
 * @brief   Event flag to be set on a IR_INT1 / CHARGE_STAT1A interrupt.
319 319
 */
320
#define MODULE_OS_IOEVENTFLAGS_IRINT1           AOS_IOEVENT_FLAG(PAL_PAD(LINE_IR_INT1_N))
320
#define MODULE_OS_GPIOEVENTFLAG_IRINT1          AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IR_INT1_N))
321 321

  
322 322
/**
323 323
 * @brief   Event flag to be set on a GAUGE_BATLOW1 interrupt.
324 324
 */
325
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATLOW1     AOS_IOEVENT_FLAG(PAL_PAD(LINE_GAUGE_BATLOW1))
325
#define MODULE_OS_GPIOEVENTFLAG_GAUGEBATLOW1    AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_GAUGE_BATLOW1))
326 326

  
327 327
/**
328 328
 * @brief   Event flag to be set on a GAUGE_BATGD1 interrupt.
329 329
 */
330
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATGD1      AOS_IOEVENT_FLAG(PAL_PAD(LINE_GAUGE_BATGD1_N))
330
#define MODULE_OS_GPIOEVENTFLAG_GAUGEBATGD1     AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_GAUGE_BATGD1_N))
331 331

  
332 332
/**
333 333
 * @brief   Event flag to be set on a SYS_UART_DN interrupt.
334 334
 */
335
#define MODULE_OS_IOEVENTFLAGS_SYSUARTDN        AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_DN))
335
#define MODULE_OS_GPIOEVENTFLAG_SYSUARTDN       AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_DN))
336 336

  
337 337
/**
338 338
 * @brief   Event flag to be set on a IR_INT2 / CHARGE_STAT2A interrupt.
339 339
 */
340
#define MODULE_OS_IOEVENTFLAGS_IRINT2           AOS_IOEVENT_FLAG(PAL_PAD(LINE_IR_INT2_N))
340
#define MODULE_OS_GPIOEVENTFLAG_IRINT2          AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_IR_INT2_N))
341 341

  
342 342
/**
343 343
 * @brief   Event flag to be set on a TOUCH_INT interrupt.
344 344
 */
345
#define MODULE_OS_IOEVENTFLAGS_TOUCHINT         AOS_IOEVENT_FLAG(PAL_PAD(LINE_TOUCH_INT_N))
345
#define MODULE_OS_GPIOEVENTFLAG_TOUCHINT        AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_TOUCH_INT_N))
346 346

  
347 347
/**
348 348
 * @brief   Event flag to be set on a GAUGE_BATLOW2 interrupt.
349 349
 */
350
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATLOW2     AOS_IOEVENT_FLAG(PAL_PAD(LINE_GAUGE_BATLOW2))
350
#define MODULE_OS_GPIOEVENTFLAG_GAUGEBATLOW2    AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_GAUGE_BATLOW2))
351 351

  
352 352
/**
353 353
 * @brief   Event flag to be set on a GAUGE_BATGD2 interrupt.
354 354
 */
355
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATGD2      AOS_IOEVENT_FLAG(PAL_PAD(LINE_GAUGE_BATGD2_N))
355
#define MODULE_OS_GPIOEVENTFLAG_GAUGEBATGD2     AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_GAUGE_BATGD2_N))
356 356

  
357 357
/**
358 358
 * @brief   Event flag to be set on a PATH_DC interrupt.
359 359
 */
360
#define MODULE_OS_IOEVENTFLAGS_PATHDC           AOS_IOEVENT_FLAG(PAL_PAD(LINE_PATH_DC))
360
#define MODULE_OS_GPIOEVENTFLAG_PATHDC          AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_PATH_DC))
361 361

  
362 362
/**
363 363
 * @brief   Event flag to be set on a SYS_SPI_DIR interrupt.
364 364
 */
365
#define MODULE_OS_IOEVENTFLAGS_SYSSPIDIR        AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_SPI_DIR))
365
#define MODULE_OS_GPIOEVENTFLAG_SYSSPIDIR       AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_SPI_DIR))
366 366

  
367 367
/**
368 368
 * @brief   Event flag to be set on a SYS_SYNC interrupt.
369 369
 */
370
#define MODULE_OS_IOEVENTFLAGS_SYSSYNC          AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_INT_N))
370
#define MODULE_OS_GPIOEVENTFLAG_SYSSYNC         AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_INT_N))
371 371

  
372 372
/**
373 373
 * @brief   Event flag to be set on a SYS_PD interrupt.
374 374
 */
375
#define MODULE_OS_IOEVENTFLAGS_SYSPD            AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_PD_N))
375
#define MODULE_OS_GPIOEVENTFLAG_SYSPD           AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_PD_N))
376 376

  
377 377
/**
378 378
 * @brief   Event flag to be set on a SYS_WARMRST interrupt.
379 379
 */
380
#define MODULE_OS_IOEVENTFLAGS_SYSWARMRST       AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_WARMRST_N))
380
#define MODULE_OS_GPIOEVENTFLAG_SYSWARMRST      AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_WARMRST_N))
381 381

  
382 382
/**
383 383
 * @brief   Event flag to be set on a SYS_UART_UP interrupt.
384 384
 */
385
#define MODULE_OS_IOEVENTFLAGS_SYSUARTUP        AOS_IOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_UP))
385
#define MODULE_OS_GPIOEVENTFLAG_SYSUARTUP       AOS_GPIOEVENT_FLAG(PAL_PAD(LINE_SYS_UART_UP))
386 386

  
387
#if (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) || defined(__DOXYGEN__)
387
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__)
388 388
/**
389 389
 * @brief   Shell prompt text.
390 390
 */
391 391
extern ROMCONST char* moduleShellPrompt;
392
#endif /* (AMIROOS_CFG_SHELL_ENABLE == true) || (AMIROOS_CFG_TESTS_ENABLE == true) */
392
#endif /* (AMIROOS_CFG_SHELL_ENABLE == true) */
393 393

  
394 394
/**
395 395
 * @brief   Interrupt initialization macro.
396
 * @note    SSSP related interrupt signals are already initialized in 'aos_system.c'.
397 396
 */
398 397
#define MODULE_INIT_INTERRUPTS() {                                            \
399 398
  /* IR_INT1 */                                                               \
400
  palSetLineCallback(moduleGpioIrInt1.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioIrInt1.gpio->line);  \
399
  palSetLineCallback(moduleGpioIrInt1.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioIrInt1.gpio->line);  \
401 400
  palEnableLineEvent(moduleGpioIrInt1.gpio->line, APAL2CH_EDGE(moduleGpioIrInt1.meta.edge));                  \
402 401
  /* GAUGE_BATLOW2 */                                                         \
403
  palSetLineCallback(moduleGpioGaugeBatLow2.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioGaugeBatLow2.gpio->line);  \
402
  palSetLineCallback(moduleGpioGaugeBatLow2.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioGaugeBatLow2.gpio->line);  \
404 403
  palEnableLineEvent(moduleGpioGaugeBatLow2.gpio->line, APAL2CH_EDGE(moduleGpioGaugeBatLow2.meta.edge));                  \
405 404
  /* GAUGE_BATGD2 */                                                          \
406
  palSetLineCallback(moduleGpioGaugeBatGd2.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioGaugeBatGd2.gpio->line);  \
405
  palSetLineCallback(moduleGpioGaugeBatGd2.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioGaugeBatGd2.gpio->line);  \
407 406
  palEnableLineEvent(moduleGpioGaugeBatGd2.gpio->line, APAL2CH_EDGE(moduleGpioGaugeBatGd2.meta.edge));                  \
408 407
  /* GAUGE_BATLOW1 */                                                         \
409
  palSetLineCallback(moduleGpioGaugeBatLow1.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioGaugeBatLow1.gpio->line);  \
408
  palSetLineCallback(moduleGpioGaugeBatLow1.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioGaugeBatLow1.gpio->line);  \
410 409
  palEnableLineEvent(moduleGpioGaugeBatLow1.gpio->line, APAL2CH_EDGE(moduleGpioGaugeBatLow1.meta.edge));                  \
411 410
  /* GAUGE_BATGD1 */                                                          \
412
  palSetLineCallback(moduleGpioGaugeBatGd1.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioGaugeBatGd1.gpio->line);  \
411
  palSetLineCallback(moduleGpioGaugeBatGd1.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioGaugeBatGd1.gpio->line);  \
413 412
  palEnableLineEvent(moduleGpioGaugeBatGd1.gpio->line, APAL2CH_EDGE(moduleGpioGaugeBatGd1.meta.edge));                  \
414 413
  /* IR_INT2 */                                                               \
415
  palSetLineCallback(moduleGpioIrInt2.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioIrInt2.gpio->line);  \
414
  palSetLineCallback(moduleGpioIrInt2.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioIrInt2.gpio->line);  \
416 415
  palEnableLineEvent(moduleGpioIrInt2.gpio->line, APAL2CH_EDGE(moduleGpioIrInt2.meta.edge));                  \
417 416
  /* TOUCH_INT */                                                             \
418
  palSetLineCallback(moduleGpioTouchInt.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioTouchInt.gpio->line);  \
417
  palSetLineCallback(moduleGpioTouchInt.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioTouchInt.gpio->line);  \
419 418
  palEnableLineEvent(moduleGpioTouchInt.gpio->line, APAL2CH_EDGE(moduleGpioTouchInt.meta.edge));                  \
420 419
  /* PATH_DC */                                                               \
421
  palSetLineCallback(moduleGpioPathDc.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioPathDc.gpio->line);  \
420
  palSetLineCallback(moduleGpioPathDc.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioPathDc.gpio->line);  \
422 421
  palEnableLineEvent(moduleGpioPathDc.gpio->line, APAL2CH_EDGE(moduleGpioPathDc.meta.edge));                  \
423 422
  /* SYS_SPI_DIR */                                                           \
424
  palSetLineCallback(moduleGpioSysSpiDir.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioSysSpiDir.gpio->line);  \
423
  palSetLineCallback(moduleGpioSysSpiDir.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioSysSpiDir.gpio->line);  \
425 424
  palEnableLineEvent(moduleGpioSysSpiDir.gpio->line, APAL2CH_EDGE(moduleGpioSysSpiDir.meta.edge));                  \
426 425
  /* SYS_WARMRST */                                                           \
427
  palSetLineCallback(moduleGpioSysWarmrst.gpio->line, aosSysGetStdExtiCallback(), &moduleGpioSysWarmrst.gpio->line);  \
426
  palSetLineCallback(moduleGpioSysWarmrst.gpio->line, aosSysGetStdGpioCallback(), &moduleGpioSysWarmrst.gpio->line);  \
428 427
  palEnableLineEvent(moduleGpioSysWarmrst.gpio->line, APAL2CH_EDGE(moduleGpioSysWarmrst.meta.edge));                  \
429 428
}
430 429

  
......
432 431
 * @brief   Test initialization hook.
433 432
 */
434 433
#define MODULE_INIT_TESTS() {                                                 \
435
  /* add unit-test shell commands */                                          \
434
  /* add test commands to shell */                                            \
436 435
  aosShellAddCommand(&aos.shell, &moduleTestAdcShellCmd);                     \
437 436
  aosShellAddCommand(&aos.shell, &moduleTestAt24c01bShellCmd);                \
438 437
  aosShellAddCommand(&aos.shell, &moduleTestBq241xxShellCmd);                 \
......
491 490
  pwmStop(&MODULE_HAL_PWM_BUZZER);                                            \
492 491
  moduleHalPwmBuzzerConfig.period = moduleHalPwmBuzzerConfig.frequency / PKxxxExxx_LLD_FREQUENCY_SPEC; \
493 492
  pwmStart(&MODULE_HAL_PWM_BUZZER, &moduleHalPwmBuzzerConfig);                \
493
  /* CAN */                                                                   \
494
  canStart(&MODULE_HAL_CAN, &moduleHalCanConfig);                             \
494 495
}
495 496
#if (BOARD_SENSORRING == BOARD_PROXIMITYSENSOR) || defined(__DOXYGEN__)
496 497
  #define MODULE_INIT_PERIPHERY_IF_SENSORRING() {                             \
......
520 521
 * @brief   Periphery communication interface deinitialization hook.
521 522
 */
522 523
#define MODULE_SHUTDOWN_PERIPHERY_IF() {                                      \
524
  /* CAN */                                                                   \
525
  canStop(&MODULE_HAL_CAN);                                                   \
523 526
  /* PWM */                                                                   \
524 527
  pwmStop(&MODULE_HAL_PWM_BUZZER);                                            \
525 528
  /* ADC */                                                                   \
......
539 542
 */
540 543
/*===========================================================================*/
541 544

  
545
#if (AMIROOS_CFG_SSSP_ENABLE == true) || defined(__DOXYGEN__)
546

  
542 547
/**
543 548
 * @brief   PD signal GPIO.
544 549
 */
545
#define moduleSsspGpioPd                        moduleGpioSysPd
550
#define moduleSsspGpioPD                        moduleGpioSysPd
546 551

  
547 552
/**
548
 * @brief   SYNC signal GPIO.
553
 * @brief   S signal GPIO.
549 554
 */
550
#define moduleSsspGpioSync                       moduleGpioSysSync
555
#define moduleSsspGpioS                         moduleGpioSysSync
551 556

  
552 557
/**
553 558
 * @brief   DN signal GPIO.
554 559
 */
555
#define moduleSsspGpioDn                        moduleGpioSysUartDn
560
#define moduleSsspGpioDN                        moduleGpioSysUartDn
556 561

  
557 562
/**
558 563
 * @brief   UP signal GPIO.
559 564
 */
560
#define moduleSsspGpioUp                        moduleGpioSysUartUp
565
#define moduleSsspGpioUP                        moduleGpioSysUartUp
561 566

  
562 567
/**
563
 * @brief   Event flags for PD signal events.
568
 * @brief   Event flag for PD signal events.
564 569
 */
565
#define MODULE_SSSP_EVENTFLAGS_PD               MODULE_OS_IOEVENTFLAGS_SYSPD
570
#define MODULE_SSSP_EVENTFLAG_PD                MODULE_OS_GPIOEVENTFLAG_SYSPD
566 571

  
567 572
/**
568
 * @brief   Event flags for SYNC signal events.
573
 * @brief   Event flag for S signal events.
569 574
 */
570
#define MODULE_SSSP_EVENTFLAGS_SYNC             MODULE_OS_IOEVENTFLAGS_SYSSYNC
575
#define MODULE_SSSP_EVENTFLAG_S                 MODULE_OS_GPIOEVENTFLAG_SYSSYNC
571 576

  
572 577
/**
573
 * @brief   Event flags for UP signal events.
578
 * @brief   Event flag for UP signal events.
574 579
 */
575
#define MODULE_SSSP_EVENTFLAGS_UP               MODULE_OS_IOEVENTFLAGS_SYSUARTUP
580
#define MODULE_SSSP_EVENTFLAG_UP                MODULE_OS_GPIOEVENTFLAG_SYSUARTUP
576 581

  
577 582
/**
578
 * @brief   Event flags for DN signal events.
583
 * @brief   Event flag for DN signal events.
579 584
 */
580
#define MODULE_SSSP_EVENTFLAGS_DN               MODULE_OS_IOEVENTFLAGS_SYSUARTDN
585
#define MODULE_SSSP_EVENTFLAG_DN                MODULE_OS_GPIOEVENTFLAG_SYSUARTDN
586

  
587
#endif /* (AMIROOS_CFG_SSSP_ENABLE == true) */
581 588

  
582 589
/** @} */
583 590

  

Also available in: Unified diff