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