Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

Committer:
uci1
Date:
Wed May 29 00:20:31 2013 +0000
Revision:
37:ff95e7070f26
Child:
56:0bba0ef15697
SBD only and DEBUG enabled. Safety nets enabled. Protocol and Comms as separate packages. Compiles, but untested.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
uci1 37:ff95e7070f26 1 #include "SnCommWinAfar.h"
uci1 37:ff95e7070f26 2
uci1 37:ff95e7070f26 3 #include "SnCommAfarNetIf.h"
uci1 37:ff95e7070f26 4
uci1 37:ff95e7070f26 5 SnCommWinAfar::SnCommWinAfar(SnConfigFrame& conf) :
uci1 37:ff95e7070f26 6 SnCommWin(new SnCommAfarNetIf(conf.GetRemoteServer(),
uci1 37:ff95e7070f26 7 conf.GetRemotePort(),
uci1 37:ff95e7070f26 8 conf.GetMbedIP(),
uci1 37:ff95e7070f26 9 conf.GetMbedMask(),
uci1 37:ff95e7070f26 10 conf.GetMbedGate())) {
uci1 37:ff95e7070f26 11
uci1 37:ff95e7070f26 12 }
uci1 37:ff95e7070f26 13
uci1 37:ff95e7070f26 14 SnCommWin::ECommWinResult SnCommWinAfar::OpenWindow(const uint32_t timeout,
uci1 37:ff95e7070f26 15 const bool sendStatus,
uci1 37:ff95e7070f26 16 const SnConfigFrame& conf,
uci1 37:ff95e7070f26 17 const SnEventFrame& evt,
uci1 37:ff95e7070f26 18 const SnPowerFrame& pow,
uci1 37:ff95e7070f26 19 const uint16_t seq,
uci1 37:ff95e7070f26 20 const float thmrate,
uci1 37:ff95e7070f26 21 const float evtrate,
uci1 37:ff95e7070f26 22 char* const genBuf) {
uci1 37:ff95e7070f26 23 #ifdef DEBUG
uci1 37:ff95e7070f26 24 printf("SnCommWinAfar::OpenWindow\r\n");
uci1 37:ff95e7070f26 25 #endif
uci1 37:ff95e7070f26 26
uci1 37:ff95e7070f26 27 const bool canCon = fComm->Connect(timeout);
uci1 37:ff95e7070f26 28
uci1 37:ff95e7070f26 29 SnCommWin::ECommWinResult ret = canCon ? SnCommWin::kConnected
uci1 37:ff95e7070f26 30 : SnCommWin::kCanNotConnect;
uci1 37:ff95e7070f26 31
uci1 37:ff95e7070f26 32 if (canCon && sendStatus) {
uci1 37:ff95e7070f26 33 #ifdef DEBUG
uci1 37:ff95e7070f26 34 printf("calling SendStatus\r\n");
uci1 37:ff95e7070f26 35 #endif
uci1 37:ff95e7070f26 36 ret = SendStatus(conf, evt, pow, seq, thmrate, evtrate, genBuf, timeout);
uci1 37:ff95e7070f26 37 #ifdef DEBUG
uci1 37:ff95e7070f26 38 printf("Send Status returned\r\n");
uci1 37:ff95e7070f26 39 #endif
uci1 37:ff95e7070f26 40 }
uci1 37:ff95e7070f26 41
uci1 37:ff95e7070f26 42 return ret;
uci1 37:ff95e7070f26 43 }