Utility library for testing and calibrating the BQ34Z100-G1 fuel gauge IC.
Utils library for our BQ34Z100G1 driver. See https://os.mbed.com/users/MultipleMonomials/code/BQ34Z100G1/wiki/Setup-and-Calibration-Guide
New releases of this code have moved to GitHub: https://github.com/USCRPL/BQ34Z100G1-Utils
BQ34Z100G1-Utils.h@0:fcd2c91c4626, 2021-02-07 (annotated)
- Committer:
- MultipleMonomials
- Date:
- Sun Feb 07 14:21:20 2021 -0800
- Revision:
- 0:fcd2c91c4626
Import test suite from RPL repository
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MultipleMonomials | 0:fcd2c91c4626 | 1 | /* |
MultipleMonomials | 0:fcd2c91c4626 | 2 | USC RPL HAMSTER v2.3 BQ34Z100 Test Suite |
MultipleMonomials | 0:fcd2c91c4626 | 3 | Contributors: Arpad Kovesdy |
MultipleMonomials | 0:fcd2c91c4626 | 4 | */ |
MultipleMonomials | 0:fcd2c91c4626 | 5 | |
MultipleMonomials | 0:fcd2c91c4626 | 6 | #pragma once |
MultipleMonomials | 0:fcd2c91c4626 | 7 | |
MultipleMonomials | 0:fcd2c91c4626 | 8 | #include "BQ34Z100.h" |
MultipleMonomials | 0:fcd2c91c4626 | 9 | #include "mbed.h" |
MultipleMonomials | 0:fcd2c91c4626 | 10 | |
MultipleMonomials | 0:fcd2c91c4626 | 11 | BQ34Z100 soc(I2C_SDA, I2C_SCL, 10000); |
MultipleMonomials | 0:fcd2c91c4626 | 12 | |
MultipleMonomials | 0:fcd2c91c4626 | 13 | class BQ34Utils { |
MultipleMonomials | 0:fcd2c91c4626 | 14 | public: |
MultipleMonomials | 0:fcd2c91c4626 | 15 | void outputStatus(); |
MultipleMonomials | 0:fcd2c91c4626 | 16 | void sensorReset(); |
MultipleMonomials | 0:fcd2c91c4626 | 17 | void displayData(); |
MultipleMonomials | 0:fcd2c91c4626 | 18 | void testICConnection(); |
MultipleMonomials | 0:fcd2c91c4626 | 19 | void startCal(); |
MultipleMonomials | 0:fcd2c91c4626 | 20 | void stopCal(); |
MultipleMonomials | 0:fcd2c91c4626 | 21 | void startIt(); |
MultipleMonomials | 0:fcd2c91c4626 | 22 | void writeSettings(); |
MultipleMonomials | 0:fcd2c91c4626 | 23 | void calibrateVoltage(); |
MultipleMonomials | 0:fcd2c91c4626 | 24 | void calibrateCurrent(); |
MultipleMonomials | 0:fcd2c91c4626 | 25 | void resetVoltageCalibration(); |
MultipleMonomials | 0:fcd2c91c4626 | 26 | void testFloatConversion(); |
MultipleMonomials | 0:fcd2c91c4626 | 27 | void readVoltageCurrent(); |
MultipleMonomials | 0:fcd2c91c4626 | 28 | |
MultipleMonomials | 0:fcd2c91c4626 | 29 | private: |
MultipleMonomials | 0:fcd2c91c4626 | 30 | void outputFlashInt(uint8_t* flash, int index, int len); |
MultipleMonomials | 0:fcd2c91c4626 | 31 | }; |