Utility library for testing and calibrating the BQ34Z100-G1 fuel gauge IC.

Dependencies:   BQ34Z100G1

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

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?

UserRevisionLine numberNew 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 };