Fork to support REVB hardware.

Dependents:   C027_BootTest_revb C027_EthernetSniffTest C027_M3_SerialEcho C027_HelloWorld_revb ... more

Fork of C027 by u-blox

Committer:
dixter1
Date:
Fri Dec 13 19:25:26 2013 +0000
Revision:
18:724e52d07c10
Parent:
17:cd02fb66a5fc
Child:
21:db7c445289f5
Add parameter to power functionality, so we determine at that point whether the LISA will use USB or UART (really, whether we allow uart to be enabled)

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 14:e30f90b5447e 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
dixter1 18:724e52d07c10 23 void mdmPower(bool enable, bool use_mdmuart);
mazgch 14:e30f90b5447e 24 void mdmUsbEnable(bool enable); // enable the USB interface
mazgch 6:e11bf54dd344 25 void mdmReset(void);
mazgch 8:a356376db984 26 void mdmWakeup(void);
mazgch 8:a356376db984 27 void mdmSleep(void);
mazgch 7:e3eab86f1de9 28 void gpsPower(bool enable);
mazgch 6:e11bf54dd344 29 void gpsReset(void);
dixter1 17:cd02fb66a5fc 30 void LeakageTest(void);
mazgch 6:e11bf54dd344 31
mazgch 6:e11bf54dd344 32 private:
mazgch 7:e3eab86f1de9 33 // modem pins
mazgch 8:a356376db984 34 DigitalOut mdmEn;
mazgch 8:a356376db984 35 DigitalOut mdmRst;
mazgch 8:a356376db984 36 DigitalOut mdmPwrOn;
mazgch 8:a356376db984 37 DigitalOut mdmLvlOe;
mazgch 13:fb30e9923a7b 38 DigitalOut mdmILvlOe;
mazgch 8:a356376db984 39 DigitalOut mdmUsbDet;
mazgch 8:a356376db984 40 bool mdmIsEnabled;
mazgch 14:e30f90b5447e 41 bool mdmUseUsb;
mazgch 7:e3eab86f1de9 42 // gps pins
mazgch 8:a356376db984 43 DigitalOut gpsEn;
mazgch 8:a356376db984 44 DigitalOut gpsRst;
mazgch 8:a356376db984 45 bool gpsIsEnabled;
mazgch 6:e11bf54dd344 46 };