x
Dependencies: gnss battery-charger-bq24295
Diff: main.cpp
- Revision:
- 2:c95852ac6953
- Parent:
- 1:e11c75d931b5
- Child:
- 3:b9051f3f2fcd
--- a/main.cpp Tue Sep 26 14:49:17 2017 +0000 +++ b/main.cpp Tue Sep 26 15:41:17 2017 +0000 @@ -15,9 +15,13 @@ */ #include "mbed.h" +#include "battery_charger_bq24295.h" #include "UbloxCellularDriverGen.h" #include "onboard_modem_api.h" +// Set the minimum input voltage limit for the BQ24295 to 3.8 Volt +#define MIN_INPUT_VOLTAGE_LIMIT_MV 3880 + // User LEDs DigitalOut ledRed(LED1, 1); DigitalOut ledGreen(LED2, 1); @@ -34,6 +38,12 @@ InterruptIn userButton(SW0); #endif +// i2c3 Bus +I2C i2c3(I2C_SDA_B, I2C_SCL_B); + +// Battery Charger BQ24295 +BatteryChargerBq24295 charger; + // Delay between LED changes in second volatile float delay = 0.5; @@ -64,6 +74,12 @@ int main() { + // The battery charger initialisation + charger.init(&i2c3); + charger.setInputVoltageLimit(MIN_INPUT_VOLTAGE_LIMIT_MV); + // Disable the battery charger's watchdog, otherwise it resets the battry charger + charger.setWatchdog(0); + // Initialised the modem onboard_modem_init();