Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

Committer:
uci1
Date:
Tue Oct 08 23:44:00 2013 +0000
Revision:
41:d6f5e2f09e07
Parent:
40:1324da35afd4
Child:
56:0bba0ef15697
sbd only, debug on. send iridium signal strength. check first event even if cards off. make serial type explicit as Serial has no vtable. SBD comms: send buffered returns bytes sent out, use checksum of msg from modem, fix EmptyRxBuf, add checkSIgStr

Who changed what in which revision?

UserRevisionLine numberNew contents of line
uci1 37:ff95e7070f26 1 #include "SnCommWinSBD.h"
uci1 37:ff95e7070f26 2
uci1 37:ff95e7070f26 3 #include "SnCommSBD.h"
uci1 37:ff95e7070f26 4
uci1 41:d6f5e2f09e07 5 SnCommWinSBD::SnCommWinSBD(COMM_SERIALTYPE* sbd) :
uci1 40:1324da35afd4 6 SnCommWin(new SnCommSBD(sbd)) {
uci1 37:ff95e7070f26 7
uci1 37:ff95e7070f26 8 }
uci1 37:ff95e7070f26 9
uci1 37:ff95e7070f26 10 SnCommWin::ECommWinResult SnCommWinSBD::OpenWindow(const uint32_t timeout,
uci1 37:ff95e7070f26 11 const bool sendStatus,
uci1 37:ff95e7070f26 12 const SnConfigFrame& conf,
uci1 37:ff95e7070f26 13 const SnEventFrame& evt,
uci1 37:ff95e7070f26 14 const SnPowerFrame& pow,
uci1 37:ff95e7070f26 15 const uint16_t seq,
uci1 37:ff95e7070f26 16 const float thmrate,
uci1 37:ff95e7070f26 17 const float evtrate,
uci1 37:ff95e7070f26 18 char* const genBuf) {
uci1 37:ff95e7070f26 19 #ifdef DEBUG
uci1 37:ff95e7070f26 20 printf("SnCommWinSBD::OpenWindow\r\n");
uci1 37:ff95e7070f26 21 #endif
uci1 37:ff95e7070f26 22
uci1 37:ff95e7070f26 23 const bool canCon = fComm->Connect(timeout);
uci1 37:ff95e7070f26 24
uci1 37:ff95e7070f26 25 #ifdef DEBUG
uci1 37:ff95e7070f26 26 printf("canCon=%d\r\n",(int)canCon);
uci1 37:ff95e7070f26 27 #endif
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 ret = SendStatus(conf, evt, pow, seq, thmrate, evtrate, genBuf, timeout);
uci1 37:ff95e7070f26 34 }
uci1 41:d6f5e2f09e07 35
uci1 41:d6f5e2f09e07 36 #ifdef DEBUG
uci1 41:d6f5e2f09e07 37 printf("SBD OpenWindow returning %d\r\n",(int)ret);
uci1 41:d6f5e2f09e07 38 #endif
uci1 37:ff95e7070f26 39
uci1 37:ff95e7070f26 40 return ret;
uci1 37:ff95e7070f26 41
uci1 37:ff95e7070f26 42 }
uci1 37:ff95e7070f26 43