Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

SnCommAfarTCP.h

Committer:
uci1
Date:
2019-06-05
Revision:
125:ce4045184366
Parent:
18:55f1581f2ee4

File content as of revision 125:ce4045184366:

#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