Support for LISA-N101
Fork of C027_Support by
This is a variant of the C027 driver code for the C027N version, i.e. the one with the Neul/Huawei/u-blox Cellular Internet of Things module on board. The AT command interface for this module is entirely different to the AT interface for the other u-blox modules, hence this fork of the driver. Work is underway to rearchitect the original C027 driver so that a merge can be done.
Socket/Socket.h
- Committer:
- mazgch
- Date:
- 2014-04-17
- Revision:
- 44:9d12223b78ff
- Child:
- 47:9a89e5195721
File content as of revision 44:9d12223b78ff:
#ifndef SOCKET_H_ #define SOCKET_H_ #include "MDM.h" /** Socket file descriptor and select wrapper */ class Socket { public: Socket() { _socket = -1; _mdm = MDMParser::getInstance(); if (_mdm == NULL) { error("Socket constructor error: no modem instance available!\r\n"); } } void set_blocking(bool blocking, unsigned int timeout=1) { _mdm->socketSetBlocking(_socket, blocking ? (unsigned int) -1 /* blocking */ : timeout); } int close() { bool ret = false; if (_socket >= 0) { ret = _mdm->socketClose(_socket); _mdm->socketFree(_socket); _socket = -1; } return ret ? 0 : -1; } ~Socket() { close(); } protected: int _socket; MDMParser* _mdm; }; #endif /* SOCKET_H_ */