minimizing power on C027

Dependencies:   C027_Support mbed

Fork of PowerControl by Michael Wei

main.cpp

Committer:
coyotebush
Date:
2015-05-27
Revision:
1:21401fc44382
Parent:
0:9bd5f1bdb845

File content as of revision 1:21401fc44382:

#include "mbed.h"
#include "PowerControl/PowerControl.h"
#include "PowerControl/EthernetPowerControl.h"
#include "MDM.h"
#include "GPS.h"

DigitalOut led(LED);
void hello() {
    led = !led;
}

int main() {
    printf("Starting\r\n");
    wait(5);
    printf("Modem on\r\n");
    MDMSerial mdm;
    wait(5);
    printf("GPS on\r\n");
    GPSI2C gps;
    wait(5);
    printf("PHY off\r\n");
    PHY_PowerDown();
    wait(5);
    printf("Modem off\r\n");
    mdm.powerOff();
    wait(5);
    printf("GPS off\r\n");
    gps.powerOff();
    printf("Sleeping\r\n");
    Timeout t;
    t.attach(&hello, 5.0f);
    Sleep();
    printf("Woke up\r\n");
    while (true);
}