Arianna autonomous DAQ firmware
Dependencies: mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW
SnCommAfarTCP.h
- Committer:
- uci1
- Date:
- 2012-09-29
- Revision:
- 18:55f1581f2ee4
- Parent:
- 16:744ce85aede2
File content as of revision 18:55f1581f2ee4:
#ifndef SN_SnCommAfarTCP #define SN_SnCommAfarTCP /* #include "SnCommWin.h" #include "string" class SnEventFrame; class EthernetInterface; class TCPSocketConnection; class SnCommAfarTCP : public SnCommWin { public: typedef int (TCPSocketConnection::*TCPSendRecv)(char*, int); protected: bool fUseB64; std::string fRserv; uint16_t fRport; std::string fMyIp; std::string fMyMask; std::string fMyGate; EthernetInterface* fEth; TCPSocketConnection* fSock; int DoIO(char* const data, const uint32_t length, const uint32_t timeout_clock, TCPSendRecv fcn); virtual int32_t ReceiveAll(char* const buf, const uint32_t mlen, const uint32_t timeout_clock); virtual int32_t SendAll(char* const data, const uint32_t length, const uint32_t timeout_clock); public: SnCommAfarTCP(const SnConfigFrame& conf); virtual ~SnCommAfarTCP(); virtual SnConfigFrame::EDatPackBit GetCommType() const { return SnConfigFrame::kAfar; } void Set(const char* remote, const uint16_t rport, const char* myip, const char* mask, const char* gate, const bool useb64); virtual void Set(const SnConfigFrame& conf) { Set(conf.GetRemoteServer(), conf.GetRemotePort(), conf.GetMbedIP(), conf.GetMbedMask(), conf.GetMbedGate(), false); #ifdef DEBUG printf("set conf done\r\n"); #endif } virtual bool Connect(const uint32_t timeout); virtual bool CloseConn(const uint32_t); virtual SnCommWin::ECommWinResult OpenWindow(const uint32_t timeout, const bool sendStatus, const SnConfigFrame& conf, const SnEventFrame& evt, const SnPowerFrame& pow, const uint16_t seq, const float thmrate, const float evtrate, char* const genBuf); }; */ #endif // SN_SnCommAfarTCP