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

Committer:
mazgch
Date:
Tue Nov 05 21:41:46 2013 +0000
Revision:
8:a356376db984
Parent:
7:e3eab86f1de9
Child:
13:fb30e9923a7b
updating the support library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mazgch 2:b7bd3660ff64 1 /* Platform header file, for the u-blox C27-C20/U20/G35
mazgch 2:b7bd3660ff64 2 * mbed Internet of Things Starter Kit
mazgch 2:b7bd3660ff64 3 * http://mbed.org/platforms/u-blox-C027/
mazgch 2:b7bd3660ff64 4 *
mazgch 2:b7bd3660ff64 5 */
mazgch 2:b7bd3660ff64 6
mazgch 2:b7bd3660ff64 7 #pragma once
mazgch 2:b7bd3660ff64 8
mazgch 6:e11bf54dd344 9 #include "mbed.h"
mazgch 5:ff17f16cf70a 10 #include "C027_PinNames.h"
mazgch 5:ff17f16cf70a 11
mazgch 3:b54777b90da1 12 // Override the weak mbed die function that flashes the leds.
mazgch 3:b54777b90da1 13 // We do not have fancy leds that can be flashed on the C027.
mazgch 3:b54777b90da1 14 void mbed_die(void);
mazgch 6:e11bf54dd344 15
mazgch 7:e3eab86f1de9 16 #define C027_REVA // remove this define for the revision B boards
mazgch 7:e3eab86f1de9 17
mazgch 6:e11bf54dd344 18 class C027
mazgch 6:e11bf54dd344 19 {
mazgch 6:e11bf54dd344 20 public:
mazgch 6:e11bf54dd344 21 C027();
mazgch 6:e11bf54dd344 22
mazgch 6:e11bf54dd344 23 void mdmPower(bool enable);
mazgch 6:e11bf54dd344 24 void mdmReset(void);
mazgch 8:a356376db984 25 void mdmWakeup(void);
mazgch 8:a356376db984 26 void mdmSleep(void);
mazgch 7:e3eab86f1de9 27 void gpsPower(bool enable);
mazgch 6:e11bf54dd344 28 void gpsReset(void);
mazgch 6:e11bf54dd344 29
mazgch 6:e11bf54dd344 30 private:
mazgch 7:e3eab86f1de9 31 // modem pins
mazgch 8:a356376db984 32 DigitalOut mdmEn;
mazgch 8:a356376db984 33 DigitalOut mdmRst;
mazgch 8:a356376db984 34 DigitalOut mdmPwrOn;
mazgch 8:a356376db984 35 DigitalOut mdmRts;
mazgch 8:a356376db984 36 DigitalOut mdmLvlOe;
mazgch 8:a356376db984 37 DigitalOut mdmUsbDet;
mazgch 8:a356376db984 38 bool mdmIsEnabled;
mazgch 7:e3eab86f1de9 39 // gps pins
mazgch 8:a356376db984 40 DigitalOut gpsEn;
mazgch 8:a356376db984 41 DigitalOut gpsRst;
mazgch 8:a356376db984 42 bool gpsIsEnabled;
mazgch 6:e11bf54dd344 43 };