Revision 8be006e0 modules/PowerManagement_1-1/module.h
modules/PowerManagement_1-1/module.h | ||
---|---|---|
92 | 92 |
extern CANConfig moduleHalCanConfig; |
93 | 93 |
|
94 | 94 |
/** |
95 |
* @brief I2C driver to access multiplexer, proximity sensors 1 to 4, power monitors for VIO1.8 and VIO 3.3, and fuel gauge (rear battery). |
|
96 |
*/ |
|
97 |
#define MODULE_HAL_I2C_PROX_PM18_PM33_GAUGEREAR I2CD1 |
|
98 |
|
|
99 |
/** |
|
100 |
* @brief Configuration for the multiplexer, proximity sensors 1 to 4, power monitors for VIO1.8 and VIO 3.3, and fuel gauge (rear battery) I2C driver. |
|
101 |
*/ |
|
102 |
extern I2CConfig moduleHalI2cProxPm18Pm33GaugeRearConfig; |
|
103 |
|
|
104 |
/** |
|
105 |
* @brief I2C driver to access multiplexer, proximity sensors 5 to 8, power monitors for VSYS4.2, VIO 5.0 and VDD, EEPROM, touch sensor, and fuel gauge (front battery). |
|
106 |
*/ |
|
107 |
#define MODULE_HAL_I2C_PROX_PM42_PM50_PMVDD_EEPROM_TOUCH_GAUGEFRONT I2CD2 |
|
108 |
|
|
109 |
/** |
|
110 |
* @brief Configuration for the multiplexer, proximity sensors 1 to 4, power monitors for VIO1.8 and VIO 3.3, and fuel gauge (rear battery) I2C driver. |
|
111 |
*/ |
|
112 |
extern I2CConfig moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig; |
|
95 |
* @brief I2C driver to access the sensor ring, power monitors for VIO1.8 and VIO3.3, and fuel gauge (rear battery). |
|
96 |
* @details Depending on the attached sensor ring, the devices connected to this bus vary: |
|
97 |
* ProximitySensor: |
|
98 |
* - I2C multiplexer (PCA9544A) |
|
99 |
* - proximity sensors (VCNL4020) #1 - #4 |
|
100 |
* DistanceSensor (VL53L0X): |
|
101 |
* TODO |
|
102 |
* DistanceSensor (VL53L1X): |
|
103 |
* TODO |
|
104 |
*/ |
|
105 |
#define MODULE_HAL_I2C_SR_PM18_PM33_GAUGEREAR I2CD1 |
|
106 |
|
|
107 |
/** |
|
108 |
* @brief Configuration for the sensor ring, power monitors for VIO1.8 and VIO3.3, and fuel gauge (rear battery) I2C driver. |
|
109 |
* @details Depending on the attached sensor ring, the devices connected to this bus vary: |
|
110 |
* ProximitySensor: |
|
111 |
* - I2C multiplexer (PCA9544A) |
|
112 |
* - proximity sensors (VCNL4020) #1 - #4 |
|
113 |
* DistanceSensor (VL53L0X): |
|
114 |
* TODO |
|
115 |
* DistanceSensor (VL53L1X): |
|
116 |
* TODO |
|
117 |
*/ |
|
118 |
extern I2CConfig moduleHalI2cSrPm18Pm33GaugeRearConfig; |
|
119 |
|
|
120 |
/** |
|
121 |
* @brief I2C driver to access the sensor ring, power monitors for VSYS4.2, VIO5.0 and VDD, EEPROM, and fuel gauge (front battery). |
|
122 |
* @details Depending on the attached sensor ring, the devices connected to this bus vary: |
|
123 |
* ProximitySensor: |
|
124 |
* - I2C multiplexer (PCA9544A) |
|
125 |
* - proximity sensors (VCNL4020) #1 - #4 |
|
126 |
* - touch sensor (MPR121) |
|
127 |
* DistanceSensor (VL53L0X): |
|
128 |
* TODO |
|
129 |
* DistanceSensor (VL53L1X): |
|
130 |
* TODO |
|
131 |
*/ |
|
132 |
#define MODULE_HAL_I2C_SR_PM42_PM50_PMVDD_EEPROM_GAUGEFRONT I2CD2 |
|
133 |
|
|
134 |
/** |
|
135 |
* @brief Configuration for the sensor ring, power monitors for VSYS4.2, VIO5.0 and VDD, EEPROM, and fuel gauge (front battery) I2C driver. |
|
136 |
* @details Depending on the attached sensor ring, the devices connected to this bus vary: |
|
137 |
* ProximitySensor: |
|
138 |
* - I2C multiplexer (PCA9544A) |
|
139 |
* - proximity sensors (VCNL4020) #1 - #4 |
|
140 |
* - touch sensor (MPR121) |
|
141 |
* DistanceSensor (VL53L0X): |
|
142 |
* TODO |
|
143 |
* DistanceSensor (VL53L1X): |
|
144 |
* TODO |
|
145 |
*/ |
|
146 |
extern I2CConfig moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig; |
|
113 | 147 |
|
114 | 148 |
/** |
115 | 149 |
* @brief PWM driver for the buzzer. |
... | ... | |
149 | 183 |
* @{ |
150 | 184 |
*/ |
151 | 185 |
/*===========================================================================*/ |
152 |
#include <amiro-lld.h>
|
|
186 |
#include <periphALtypes.h>
|
|
153 | 187 |
|
154 | 188 |
/** |
155 | 189 |
* @brief SYS_REG_EN output signal GPIO. |
... | ... | |
405 | 439 |
aosShellAddCommand(&aos.shell, &moduleUtAlldBq27500.shellcmd); \ |
406 | 440 |
aosShellAddCommand(&aos.shell, &moduleUtAlldBq27500Bq24103a.shellcmd); \ |
407 | 441 |
aosShellAddCommand(&aos.shell, &moduleUtAlldIna219.shellcmd); \ |
408 |
aosShellAddCommand(&aos.shell, &moduleUtAlldMpr121.shellcmd); \ |
|
409 |
aosShellAddCommand(&aos.shell, &moduleUtAlldPca9544a.shellcmd); \ |
|
410 | 442 |
aosShellAddCommand(&aos.shell, &moduleUtAlldPklcs1212e4001.shellcmd); \ |
411 | 443 |
aosShellAddCommand(&aos.shell, &moduleUtAlldLed.shellcmd); \ |
412 | 444 |
aosShellAddCommand(&aos.shell, &moduleUtAlldTps62113.shellcmd); \ |
413 | 445 |
aosShellAddCommand(&aos.shell, &moduleUtAlldTps62113Ina219.shellcmd); \ |
414 |
aosShellAddCommand(&aos.shell, &moduleUtAlldVcnl4020.shellcmd); \
|
|
446 |
MODULE_INIT_TEST_SENSORRING(); \
|
|
415 | 447 |
} |
448 |
#if (BOARD_SENSORRING == BOARD_PROXIMITYSENSOR) || defined(__DOXYGEN__) |
|
449 |
#define MODULE_INIT_TEST_SENSORRING() { \ |
|
450 |
aosShellAddCommand(&aos.shell, &moduleUtAlldPca9544a.shellcmd); \ |
|
451 |
aosShellAddCommand(&aos.shell, &moduleUtAlldMpr121.shellcmd); \ |
|
452 |
aosShellAddCommand(&aos.shell, &moduleUtAlldVcnl4020.shellcmd); \ |
|
453 |
} |
|
454 |
#elif (BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L0X) || defined(__DOXYGEN__) |
|
455 |
#define MODULE_INIT_TEST_SENSORRING() { \ |
|
456 |
/* TODO */ \ |
|
457 |
} |
|
458 |
#elif (BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L1X) || defined(__DOXYGEN__) |
|
459 |
#define MODULE_INIT_TEST_SENSORRING() { \ |
|
460 |
/* TODO */ \ |
|
461 |
} |
|
462 |
#else |
|
463 |
#define MODULE_INIT_TEST_SENSORRING() {} |
|
464 |
#endif |
|
416 | 465 |
|
417 | 466 |
/** |
418 | 467 |
* @brief Periphery communication interfaces initialization hook. |
419 | 468 |
*/ |
420 | 469 |
#define MODULE_INIT_PERIPHERY_COMM() { \ |
470 |
MODULE_INIT_PERIPHERY_COMM_SENSORRING(); \ |
|
421 | 471 |
/* serial driver */ \ |
422 | 472 |
sdStart(&MODULE_HAL_PROGIF, &moduleHalProgIfConfig); \ |
423 | 473 |
/* I2C */ \ |
424 |
moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed = (PCA9544A_LLD_I2C_MAXFREQUENCY < moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed) ? PCA9544A_LLD_I2C_MAXFREQUENCY : moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed; \ |
|
425 |
moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed = (VCNL4020_LLD_I2C_MAXFREQUENCY < moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed) ? VCNL4020_LLD_I2C_MAXFREQUENCY : moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed; \ |
|
426 |
moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed = (INA219_LLD_I2C_MAXFREQUENCY < moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed) ? INA219_LLD_I2C_MAXFREQUENCY : moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed; \ |
|
427 |
moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed = (BQ27500_LLD_I2C_MAXFREQUENCY < moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed) ? BQ27500_LLD_I2C_MAXFREQUENCY : moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed; \ |
|
428 |
moduleHalI2cProxPm18Pm33GaugeRearConfig.duty_cycle = (moduleHalI2cProxPm18Pm33GaugeRearConfig.clock_speed <= 100000) ? STD_DUTY_CYCLE : FAST_DUTY_CYCLE_2; \ |
|
429 |
i2cStart(&MODULE_HAL_I2C_PROX_PM18_PM33_GAUGEREAR, &moduleHalI2cProxPm18Pm33GaugeRearConfig); \ |
|
430 |
moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed = (PCA9544A_LLD_I2C_MAXFREQUENCY < moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed) ? PCA9544A_LLD_I2C_MAXFREQUENCY : moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed; \ |
|
431 |
moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed = (VCNL4020_LLD_I2C_MAXFREQUENCY < moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed) ? VCNL4020_LLD_I2C_MAXFREQUENCY : moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed; \ |
|
432 |
moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed = (INA219_LLD_I2C_MAXFREQUENCY < moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed) ? INA219_LLD_I2C_MAXFREQUENCY : moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed; \ |
|
433 |
moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed = (AT24C01BN_LLD_I2C_MAXFREQUENCY < moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed) ? AT24C01BN_LLD_I2C_MAXFREQUENCY : moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed; \ |
|
434 |
moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed = (MPR121_LLD_I2C_MAXFREQUENCY < moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed) ? MPR121_LLD_I2C_MAXFREQUENCY : moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed; \ |
|
435 |
moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed = (BQ27500_LLD_I2C_MAXFREQUENCY < moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed) ? BQ27500_LLD_I2C_MAXFREQUENCY : moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed; \ |
|
436 |
moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.duty_cycle = (moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig.clock_speed <= 100000) ? STD_DUTY_CYCLE : FAST_DUTY_CYCLE_2; \ |
|
437 |
i2cStart(&MODULE_HAL_I2C_PROX_PM42_PM50_PMVDD_EEPROM_TOUCH_GAUGEFRONT, &moduleHalI2cProxPm42Pm50PmVddEepromTouchGaugeFrontConfig); \ |
|
474 |
moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed = (INA219_LLD_I2C_MAXFREQUENCY < moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed) ? INA219_LLD_I2C_MAXFREQUENCY : moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed; \ |
|
475 |
moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed = (BQ27500_LLD_I2C_MAXFREQUENCY < moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed) ? BQ27500_LLD_I2C_MAXFREQUENCY : moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed; \ |
|
476 |
moduleHalI2cSrPm18Pm33GaugeRearConfig.duty_cycle = (moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed <= 100000) ? STD_DUTY_CYCLE : FAST_DUTY_CYCLE_2; \ |
|
477 |
i2cStart(&MODULE_HAL_I2C_SR_PM18_PM33_GAUGEREAR, &moduleHalI2cSrPm18Pm33GaugeRearConfig); \ |
|
478 |
moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed = (INA219_LLD_I2C_MAXFREQUENCY < moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed) ? INA219_LLD_I2C_MAXFREQUENCY : moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed; \ |
|
479 |
moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed = (AT24C01BN_LLD_I2C_MAXFREQUENCY < moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed) ? AT24C01BN_LLD_I2C_MAXFREQUENCY : moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed; \ |
|
480 |
moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed = (BQ27500_LLD_I2C_MAXFREQUENCY < moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed) ? BQ27500_LLD_I2C_MAXFREQUENCY : moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed; \ |
|
481 |
moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.duty_cycle = (moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed <= 100000) ? STD_DUTY_CYCLE : FAST_DUTY_CYCLE_2; \ |
|
482 |
i2cStart(&MODULE_HAL_I2C_SR_PM42_PM50_PMVDD_EEPROM_GAUGEFRONT, &moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig); \ |
|
438 | 483 |
/* ADC */ \ |
439 | 484 |
adcStart(&MODULE_HAL_ADC_VSYS, NULL); \ |
440 | 485 |
/* PWM */ \ |
... | ... | |
444 | 489 |
moduleHalPwmBuzzerConfig.period = moduleHalPwmBuzzerConfig.frequency / PKLCS1212E4001_LLD_FREQUENCY_SPEC; \ |
445 | 490 |
pwmStart(&MODULE_HAL_PWM_BUZZER, &moduleHalPwmBuzzerConfig); \ |
446 | 491 |
} |
492 |
#if (BOARD_SENSORRING == BOARD_PROXIMITYSENSOR) || defined(__DOXYGEN__) |
|
493 |
#define MODULE_INIT_PERIPHERY_COMM_SENSORRING() { \ |
|
494 |
moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed = (PCA9544A_LLD_I2C_MAXFREQUENCY < moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed) ? PCA9544A_LLD_I2C_MAXFREQUENCY : moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed; \ |
|
495 |
moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed = (VCNL4020_LLD_I2C_MAXFREQUENCY < moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed) ? VCNL4020_LLD_I2C_MAXFREQUENCY : moduleHalI2cSrPm18Pm33GaugeRearConfig.clock_speed; \ |
|
496 |
moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed = (PCA9544A_LLD_I2C_MAXFREQUENCY < moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed) ? PCA9544A_LLD_I2C_MAXFREQUENCY : moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed; \ |
|
497 |
moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed = (VCNL4020_LLD_I2C_MAXFREQUENCY < moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed) ? VCNL4020_LLD_I2C_MAXFREQUENCY : moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed; \ |
|
498 |
moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed = (MPR121_LLD_I2C_MAXFREQUENCY < moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed) ? MPR121_LLD_I2C_MAXFREQUENCY : moduleHalI2cSrPm42Pm50PmVddEepromGaugeFrontConfig.clock_speed; \ |
|
499 |
} |
|
500 |
#elif (BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L0X) || defined(__DOXYGEN__) |
|
501 |
#define MODULE_INIT_PERIPHERY_COMM_SENSORRING() { \ |
|
502 |
/* TODO */ \ |
|
503 |
} |
|
504 |
#elif (BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L1X) || defined(__DOXYGEN__) |
|
505 |
#define MODULE_INIT_PERIPHERY_COMM_SENSORRING() { \ |
|
506 |
/* TODO */ \ |
|
507 |
} |
|
508 |
#else |
|
509 |
#define MODULE_INIT_PERIPHERY_COMM_SENSORRING() {} |
|
510 |
#endif |
|
447 | 511 |
|
448 | 512 |
/** |
449 | 513 |
* @brief Periphery communication interface deinitialization hook. |
... | ... | |
454 | 518 |
/* ADC */ \ |
455 | 519 |
adcStop(&MODULE_HAL_ADC_VSYS); \ |
456 | 520 |
/* I2C */ \ |
457 |
i2cStop(&MODULE_HAL_I2C_PROX_PM18_PM33_GAUGEREAR); \
|
|
458 |
i2cStop(&MODULE_HAL_I2C_PROX_PM42_PM50_PMVDD_EEPROM_TOUCH_GAUGEFRONT); \
|
|
521 |
i2cStop(&MODULE_HAL_I2C_SR_PM18_PM33_GAUGEREAR); \
|
|
522 |
i2cStop(&MODULE_HAL_I2C_SR_PM42_PM50_PMVDD_EEPROM_GAUGEFRONT); \
|
|
459 | 523 |
/* don't stop the serial driver so messages can still be printed */ \ |
460 | 524 |
} |
461 | 525 |
|
... | ... | |
521 | 585 |
#include <alld_bq27500.h> |
522 | 586 |
#include <alld_ina219.h> |
523 | 587 |
#include <alld_led.h> |
524 |
#include <alld_mpr121.h> |
|
525 |
#include <alld_pca9544a.h> |
|
526 | 588 |
#include <alld_pklcs1212e4001.h> |
527 | 589 |
#include <alld_tps62113.h> |
528 |
#include <alld_vcnl4020.h> |
|
529 | 590 |
|
530 | 591 |
/** |
531 | 592 |
* @brief EEPROM driver. |
... | ... | |
583 | 644 |
extern LEDDriver moduleLldStatusLed; |
584 | 645 |
|
585 | 646 |
/** |
647 |
* @brief Step down converter driver. |
|
648 |
* @note Although there multiple TPS62113, those are completely identical from driver few (share the same signals). |
|
649 |
*/ |
|
650 |
extern TPS62113Driver moduleLldStepDownConverter; |
|
651 |
|
|
652 |
#if (BOARD_SENSORRING == BOARD_PROXIMITYSENSOR) || defined(__DOXYGEN__) |
|
653 |
|
|
654 |
#include <alld_mpr121.h> |
|
655 |
#include <alld_pca9544a.h> |
|
656 |
#include <alld_vcnl4020.h> |
|
657 |
|
|
658 |
/** |
|
586 | 659 |
* @brief Touch sensor driver. |
587 | 660 |
*/ |
588 | 661 |
extern MPR121Driver moduleLldTouch; |
589 | 662 |
|
590 | 663 |
/** |
591 |
* @brief I2C multiplexer (I2C 1) driver. |
|
664 |
* @brief I2C multiplexer (I2C #1) driver.
|
|
592 | 665 |
*/ |
593 | 666 |
extern PCA9544ADriver moduleLldI2cMultiplexer1; |
594 | 667 |
|
595 | 668 |
/** |
596 |
* @brief I2C multiplexer (I2C 2) driver. |
|
669 |
* @brief I2C multiplexer (I2C #2) driver.
|
|
597 | 670 |
*/ |
598 | 671 |
extern PCA9544ADriver moduleLldI2cMultiplexer2; |
599 | 672 |
|
600 | 673 |
/** |
601 |
* @brief Step down converter driver. |
|
602 |
* @note Although there multiple TPS62113, those are completely identical from driver few (share the same signals). |
|
603 |
*/ |
|
604 |
extern TPS62113Driver moduleLldStepDownConverter; |
|
605 |
|
|
606 |
/** |
|
607 |
* @brief Proximity sensor (I2C 1) driver. |
|
674 |
* @brief Proximity sensor (I2C #1) driver. |
|
608 | 675 |
*/ |
609 | 676 |
extern VCNL4020Driver moduleLldProximity1; |
610 | 677 |
|
611 | 678 |
/** |
612 |
* @brief Proximity sensor (I2C 2) driver. |
|
679 |
* @brief Proximity sensor (I2C #2) driver.
|
|
613 | 680 |
*/ |
614 | 681 |
extern VCNL4020Driver moduleLldProximity2; |
615 | 682 |
|
683 |
#endif /* BOARD_SENSORRING == BOARD_PROXIMITYSENSOR */ |
|
684 |
|
|
685 |
#if (BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L0X) || defined(__DOXYGEN__) |
|
686 |
// TODO |
|
687 |
#endif /* BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L0X */ |
|
688 |
|
|
689 |
#if (BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L1X) || defined(__DOXYGEN__) |
|
690 |
// TODO |
|
691 |
#endif /* BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L1X */ |
|
692 |
|
|
616 | 693 |
/** @} */ |
617 | 694 |
|
618 | 695 |
/*===========================================================================*/ |
... | ... | |
629 | 706 |
#include <ut_alld_bq27500_bq24103a.h> |
630 | 707 |
#include <ut_alld_ina219.h> |
631 | 708 |
#include <ut_alld_led.h> |
632 |
#include <ut_alld_mpr121.h> |
|
633 |
#include <ut_alld_pca9544a.h> |
|
634 | 709 |
#include <ut_alld_pklcs1212e4001.h> |
635 | 710 |
#include <ut_alld_tps62113.h> |
636 | 711 |
#include <ut_alld_tps62113_ina219.h> |
637 |
#include <ut_alld_vcnl4020.h> |
|
638 | 712 |
|
639 | 713 |
/** |
640 | 714 |
* @brief ADC unit test object. |
... | ... | |
672 | 746 |
extern aos_unittest_t moduleUtAlldLed; |
673 | 747 |
|
674 | 748 |
/** |
675 |
* @brief MPR121 (touch sensor) unit test object. |
|
676 |
*/ |
|
677 |
extern aos_unittest_t moduleUtAlldMpr121; |
|
678 |
|
|
679 |
/** |
|
680 |
* @brief PCA9544A (I2C multiplexer) unit test object. |
|
681 |
*/ |
|
682 |
extern aos_unittest_t moduleUtAlldPca9544a; |
|
683 |
|
|
684 |
/** |
|
685 | 749 |
* @brief PKLCS1212E4001 (buzzer) unit test object. |
686 | 750 |
*/ |
687 | 751 |
extern aos_unittest_t moduleUtAlldPklcs1212e4001; |
... | ... | |
696 | 760 |
*/ |
697 | 761 |
extern aos_unittest_t moduleUtAlldTps62113Ina219; |
698 | 762 |
|
763 |
#if (BOARD_SENSORRING == BOARD_PROXIMITYSENSOR) || defined(__DOXYGEN__) |
|
764 |
|
|
765 |
#include <ut_alld_mpr121.h> |
|
766 |
#include <ut_alld_pca9544a.h> |
|
767 |
#include <ut_alld_vcnl4020.h> |
|
768 |
|
|
769 |
/** |
|
770 |
* @brief MPR121 (touch sensor) unit test object. |
|
771 |
*/ |
|
772 |
extern aos_unittest_t moduleUtAlldMpr121; |
|
773 |
|
|
774 |
/** |
|
775 |
* @brief PCA9544A (I2C multiplexer) unit test object. |
|
776 |
*/ |
|
777 |
extern aos_unittest_t moduleUtAlldPca9544a; |
|
778 |
|
|
699 | 779 |
/** |
700 | 780 |
* @brief VCNL4020 (proximity sensor) unit test object. |
701 | 781 |
*/ |
702 | 782 |
extern aos_unittest_t moduleUtAlldVcnl4020; |
703 | 783 |
|
784 |
#endif /* BOARD_SENSORRING == BOARD_PROXIMITYSENSOR */ |
|
785 |
|
|
786 |
#if (BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L0X) || defined(__DOXYGEN__) |
|
787 |
// TODO |
|
788 |
#endif /* BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L0X */ |
|
789 |
|
|
790 |
#if (BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L1X) || defined(__DOXYGEN__) |
|
791 |
// TODO |
|
792 |
#endif /* BOARD_SENSORRING == BOARD_DISTANCESENSOR_VL53L1X */ |
|
793 |
|
|
704 | 794 |
#endif /* AMIROOS_CFG_TESTS_ENABLE == true */ |
705 | 795 |
|
706 | 796 |
/** @} */ |
Also available in: Unified diff