Board support library for C027

Dependents:   IoTWorkshopLCD IoTWorkshopBuzzer IoTWorkshopSensors C027_USSDTest ... more

Fork of C027 by u-blox

/media/uploads/ublox/c027_pinout_new.png

C027.h

Committer:
mazgch
Date:
2013-10-25
Revision:
7:e3eab86f1de9
Parent:
6:e11bf54dd344
Child:
8:a356376db984

File content as of revision 7:e3eab86f1de9:

/*  Platform header file, for the u-blox C27-C20/U20/G35 
*   mbed Internet of Things Starter Kit
*   http://mbed.org/platforms/u-blox-C027/
*   
*/

#pragma once

#include "mbed.h"
#include "C027_PinNames.h"

// Override the weak mbed die function that flashes the leds. 
// We do not have fancy leds that can be flashed on the C027.
void mbed_die(void);

#define C027_REVA // remove this define for the revision B boards

class C027
{
public:
    C027();

    void mdmPower(bool enable);
    void mdmReset(void);
    void gpsPower(bool enable);
    void gpsReset(void);

private:
    // modem pins 
    DigitalOut mdmEn;
#ifndef C027_REVA
    DigitalOut mdmRst;
#endif
    DigitalOut mdmPwrOn;
    DigitalOut mdmRts;
    bool mdmIsEnabled;
    // gps pins
    DigitalOut gpsEn;
    DigitalOut gpsRst;
    bool gpsIsEnabled;
};