support library for C027 helper functions for Buffer Pipes, Buffered Serial Port (rtos capable) and GPS parsing. It includes modem APIs for USSD, SMS and Sockets.
Fork of C027_Support by
Revision 139:7ba694cb0f9d, committed 2016-10-03
- Comitter:
- Prez
- Date:
- Mon Oct 03 12:14:48 2016 +0000
- Parent:
- 138:dafbbf31bf76
- Commit message:
- Change in MDM.h to allow compile on all platforms & updated powerOff in GPS.cpp to work with M8 GPS
Changed in this revision
diff -r dafbbf31bf76 -r 7ba694cb0f9d GPS.cpp --- a/GPS.cpp Thu Feb 25 13:22:34 2016 +0000 +++ b/GPS.cpp Mon Oct 03 12:14:48 2016 +0000 @@ -8,8 +8,11 @@ void GPSParser::powerOff(void) { // set the gps into backup mode using the command RMX-LPREQ - struct { unsigned long dur; unsigned long flags; } msg = {0/*endless*/,0/*backup*/}; + //struct { unsigned long dur; unsigned long flags; } msg = {0/*endless*/,0/*backup*/}; + // updated for M8 + struct { unsigned long dur; unsigned long flags; } msg = {0, 2}; sendUbx(0x02, 0x41, &msg, sizeof(msg)); + } int GPSParser::_getMessage(Pipe<char>* pipe, char* buf, int len)
diff -r dafbbf31bf76 -r 7ba694cb0f9d MDM.cpp --- a/MDM.cpp Thu Feb 25 13:22:34 2016 +0000 +++ b/MDM.cpp Mon Oct 03 12:14:48 2016 +0000 @@ -2038,6 +2038,8 @@ // ---------------------------------------------------------------- bool MDMParser::setDebug(int level) { + int _debugLevel = 0; // to compile on all platforms + //int _debugLevel = 0; #ifdef MDM_DEBUG _debugLevel = (level < -1) ? -1 : (level > 3) ? 3 : @@ -2347,4 +2349,4 @@ int MDMUsb::getLine(char* buffer, int length) { return NOT_FOUND; } -#endif \ No newline at end of file +#endif
diff -r dafbbf31bf76 -r 7ba694cb0f9d MDM.h --- a/MDM.h Thu Feb 25 13:22:34 2016 +0000 +++ b/MDM.h Mon Oct 03 12:14:48 2016 +0000 @@ -6,6 +6,8 @@ #include "Pipe.h" #include "SerialPipe.h" + + #ifdef TARGET_UBLOX_C027 // you can change this is you like to use a shield even on the C027 #define MDM_IF(onboard,shield) onboard @@ -760,8 +762,9 @@ #ifdef TARGET_UBLOX_C027 bool _onboard; #endif + #ifdef MDM_DEBUG - int _debugLevel; + Timer _debugTime; void _debugPrint(int level, const char* color, const char* format, ...); #endif