Arianna autonomous DAQ firmware
Dependencies: mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW
SnCommAfarTCP.h
- Committer:
- uci1
- Date:
- 2012-09-12
- Revision:
- 16:744ce85aede2
- Parent:
- 15:f2569d8e4176
- Child:
- 18:55f1581f2ee4
File content as of revision 16:744ce85aede2:
#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); printf("set conf done\r\n"); } 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