Program to demonstrate how to configure the PMIC on the MAX32620HSP (MAXREFDES100#)

Dependencies:   MAX14720 mbed

Fork of HSP_PMIC_Demo by Greg Steiert

main.cpp

Committer:
switches
Date:
2016-10-04
Revision:
14:4c4094890fde
Parent:
4:81cea7a352b0
Child:
17:9a467f9a0579

File content as of revision 14:4c4094890fde:

#include "mbed.h"
#include "MAX14720.h"

// I2C Master 2
I2C i2c2(I2C2_SDA, I2C2_SCL);

#define  I2C_ADDR_PMIC   (0x54)
MAX14720 max14720(&i2c2,I2C_ADDR_PMIC);

DigitalOut led(LED1);
InterruptIn button(SW1);

void turnOff()
{
    max14720.shutdown();
}

int main()
{
    int result;
    button.fall(&turnOff);
    led = 0;
    max14720.boostEn = MAX14720::BOOST_ENABLED;
    result = max14720.init();
    if (result == MAX14720_ERROR) printf("Error initializing MAX14720");
    wait(1);
    while(1) {
        max14720.boostSetMode(MAX14720::BOOST_DISABLED);
        max14720.boostEn = MAX14720::BOOST_ENABLED;
        wait(0.5);
        max14720.boostSetVoltage(2500);
        wait(0.5);
        max14720.boostSetVoltage(5000);
        wait(0.5);
    }
}