Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

SnCommAfar.h

Committer:
uci1
Date:
2012-07-20
Revision:
1:e392595b4b76
Parent:
0:664899e0b988
Child:
2:e67f7c158087

File content as of revision 1:e392595b4b76:

#ifndef SN_SnCommAfar
#define SN_SnCommAfar

#include "SnCommWin.h"

class Websocket;

class SnConfigFrame;
class SnEventFrame;

class SnCommAfar : public SnCommWin {
 protected:
    virtual SnCommWin::ECommWinResult  SendData(FILE* inf);
    virtual SnCommWin::ECommWinResult  SendConfAndEvents(FILE* inf,
                                                    const SnConfigFrame& curConf,
                                                    SnEventFrame& evt,
                                                    char* const evtBuf,
                                                    char* const confBuf,
                                                    const uint32_t nevts,
                                                    const uint32_t firstEvt=0);

 public:
    SnCommAfar() {}
    virtual ~SnCommAfar() {}
    
    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 evtBuf,
                                                  char* const statBuf);
    
    virtual SnCommWin::ECommWinResult  GetConfig(SnConfigFrame& conf,
                                                 const uint32_t timeOut,
                                                 char* const confBuf);
    virtual SnCommWin::ECommWinResult  SendStatus(const SnConfigFrame& conf,
                                                  const SnEventFrame& evt,
                                                  char* const evtBuf,
                                                  char* const statBuf);


    static Websocket& GetWS();
    
};

#endif // SN_SnCommAfar