Arianna autonomous DAQ firmware
Dependencies: mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW
SnCommAfarTCP.h
- Committer:
- uci1
- Date:
- 2012-08-03
- Revision:
- 6:6f002d202f59
- Parent:
- 5:9cea89700c66
- Child:
- 7:079617408fec
File content as of revision 6:6f002d202f59:
#ifndef SN_SnCommAfarTCP #define SN_SnCommAfarTCP /* #include "SnCommWin.h" #include "string" class SnConfigFrame; class SnEventFrame; class EthernetInterface; class TCPSocketConnection; class SnCommAfarTCP : public SnCommWin { public: typedef int (TCPSocketConnection::*TCPSendRecv)(char*, int); protected: bool fUseB64; std::string fRserv; int32_t fRport; EthernetInterface* fEth; TCPSocketConnection* fSock; int DoIO(char* const data, const uint32_t length, const uint32_t timeout_clock, TCPSendRecv fcn); int ReceiveAll(char* const buf, const uint32_t mlen, const uint32_t timeout_clock); int SendAll(char* const data, const uint32_t length, const uint32_t timeout_clock); virtual SnCommWin::ECommWinResult SendFilename(const char* fn, char* const genBuf, const uint32_t timeout_clock); virtual SnCommWin::ECommWinResult SendFileContents(FILE* inf, const SnConfigFrame& curConf, SnEventFrame& evt, char* const genBuf, uint32_t nevts, const uint32_t timeout_clock, const uint32_t firstEvt=0); public: SnCommAfarTCP(const bool useb64, const char* remote="128.195.204.151", const int32_t rport=6655); virtual ~SnCommAfarTCP(); virtual bool Connect(const uint32_t timeout); virtual SnCommWin::ECommWinResult OpenWindow(const uint32_t timeout, const bool sendStatus, const SnConfigFrame& conf, const SnEventFrame& evt, char* const genBuf); virtual SnCommWin::ECommWinResult WaitHandshake(const uint32_t timeout, char* const buf, const uint32_t bsize, uint8_t& hndShkCode); virtual SnCommWin::ECommWinResult GetConfig(SnConfigFrame& conf, const uint32_t timeOut, char* const confBuf, const uint32_t bsize); virtual SnCommWin::ECommWinResult SendStatus(const SnConfigFrame& conf, const SnEventFrame& evt, char* const genBuf, const uint32_t timeout_clock); }; */ #endif // SN_SnCommAfarTCP