Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

SnCommWinSBD.cpp

Committer:
uci1
Date:
2015-10-30
Revision:
84:80b15993944e
Parent:
56:0bba0ef15697
Child:
116:8099b754fbb4

File content as of revision 84:80b15993944e:

#include "SnCommWinSBD.h"

#include "SnCommSBD.h"

SnCommWinSBD::SnCommWinSBD(COMM_SERIALTYPE* sbd) :
    SnCommWin(new SnCommSBD(sbd)) {
    
}
/*
SnCommWin::ECommWinResult SnCommWinSBD::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,
                                                   const uint32_t powerOnTime,
                                                   const SnTempFrame& temper,
                                                   char* const genBuf) {
*/
SnCommWin::ECommWinResult SnCommWinSBD::OpenWindow(const bool sendStatus,
                                                   const SnConfigFrame& conf,
                                                   const SnPowerFrame& pow, // com win power
                                                   const SnEventFrame& stEvent,
                                                   const uint16_t seq,
                                                   const float thmrate,
                                                   const float evtrate,
                                                   const uint32_t powerOnTime,
                                                   const SnTempFrame& temper, // com win temp
                                                   char* const genBuf,
                                                   const uint32_t timeout_clock) {

#ifdef DEBUG
    printf("SnCommWinSBD::OpenWindow\r\n");
#endif

    const bool canCon = fComm->Connect(timeout_clock);
    
#ifdef DEBUG
    printf("canCon=%d\r\n",(int)canCon);
#endif

    SnCommWin::ECommWinResult ret = canCon ? SnCommWin::kConnected
                                           : SnCommWin::kCanNotConnect;
    
    if (canCon && sendStatus) {
        //ret = SendStatus(conf, evt, pow, seq, thmrate, evtrate, powerOnTime, temper, genBuf, timeout);
                ret = SendStatus(conf, pow, stEvent, seq, thmrate, evtrate,
                                 powerOnTime, temper,
                                 genBuf, timeout_clock);

    }

#ifdef DEBUG
    printf("SBD OpenWindow returning %d\r\n",(int)ret);
#endif
    
    return ret;

}