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