C027_SupportTest_xively_locationで使用しているC027用ライブラリ
Fork of C027_Support by
下記のプログラム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.
Diff: MDM.cpp
- Revision:
- 104:c64ba749a422
- Parent:
- 103:197fa7920ad8
- Child:
- 105:839c6c8b7a16
--- a/MDM.cpp Thu Jul 03 21:00:22 2014 +0000 +++ b/MDM.cpp Fri Jul 04 05:20:57 2014 +0000 @@ -8,9 +8,9 @@ #define PROFILE "0" //!< this is the psd profile used #define MAX_SIZE 128 //!< max expected messages // num sockets -#define MAXSOCKET (sizeof(_sockets)/sizeof(*_sockets)) -//! test if it is a socket -#define ISSOCKET(s) (((s) >= 0) && ((s) < MAXSOCKET) && (_sockets[s].handle != SOCKET_ERROR)) +#define NUMSOCKETS (sizeof(_sockets)/sizeof(*_sockets)) +//! test if it is a socket is ok to use +#define ISSOCKET(s) (((s) >= 0) && ((s) < NUMSOCKETS) && (_sockets[s].handle != SOCKET_ERROR)) //! check for timeout #define TIMEOUT(t, ms) ((ms != TIMEOUT_BLOCKING) && (ms < t.read_ms())) //! registration ok check helper @@ -88,7 +88,7 @@ _ip = NOIP; _init = false; memset(_sockets, 0, sizeof(_sockets)); - for (int socket = 0; socket < MAXSOCKET; socket ++) + for (int socket = 0; socket < NUMSOCKETS; socket ++) _sockets[socket].handle = SOCKET_ERROR; #ifdef MDM_DEBUG _debugLevel = 1; @@ -1188,7 +1188,7 @@ } int MDMParser::_findSocket(int handle) { - for (int socket = 0; socket < MAXSOCKET; socket ++) { + for (int socket = 0; socket < NUMSOCKETS; socket ++) { if (_sockets[socket].handle == handle) return socket; }