C027_SupportTest_xively_locationで使用しているC027用ライブラリ

Fork of C027_Support by u-blox

下記のプログラムC027_SupportTest_xively_locationで使用しているC027用ライブラリです。

Import programC027_SupportTest_xively_location

インターフェース2014年10月号のu-blox C027で3G通信する記事で使用したプログラム。   CQ publishing Interface 2014.10 issue, C027 3G test program.

オリジナルのライブラリは下記を参照してください。

Import libraryC027_Support

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.

Revision:
13:e2446fcdc246
Parent:
9:e7a5959ffae1
Child:
14:69c3e57ef0f5
--- a/SerialPipe.h	Fri Nov 15 13:33:39 2013 +0000
+++ b/SerialPipe.h	Tue Nov 19 08:34:51 2013 +0000
@@ -9,27 +9,30 @@
     SerialPipe(PinName tx, PinName rx, int rxSize = 128, int txSize = 128, const char* name = NULL);
     virtual ~SerialPipe(void);
     // tx channel
-    int put(const char* b, int s, bool t = false) ;
+    int writeable(void);
+    int putc(int c); // blocking
+    int put(const void* buffer, int length, bool blocking = false);
     // rx channel
     int readable(void);
-    int getc(void);
-    int get(char* b, int s, bool t = false);
-private:
+    int getc(void); // blocking
+    int get(void* buffer, int length, bool blocking = false);
+protected:
+    virtual int _getc();
+    virtual int _putc(int c);
     void rxIrqBuf(void);
     void txIrqBuf(void);
-protected:
+    void txStart(void);
     Pipe<char> _pipeRx;
     Pipe<char> _pipeTx;
 };
 
+// -----------------------------------------------------------------------
 #define WAIT      -1
 #define NOT_FOUND  0
 
-// -----------------------------------------------------------------------
-
 class SerialPipeEx : public SerialPipe
 {
 public:
     SerialPipeEx(PinName tx, PinName rx, int rxSize = 128, int txSize = 128, const char* name = NULL);
-    int getLine(char* b, int s);
+    int getLine(char* buffer, int length);
 };