Arianna autonomous DAQ firmware
Dependencies: mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW
SnCommWinSBD.cpp@40:1324da35afd4, 2013-10-05 (annotated)
- Committer:
- uci1
- Date:
- Sat Oct 05 04:45:22 2013 +0000
- Revision:
- 40:1324da35afd4
- Parent:
- 37:ff95e7070f26
- Child:
- 41:d6f5e2f09e07
first commit of major overhaul to 2013-2014 mbed code. NOT YET FULLY TESTED. too many changes to list (fix local file receive, fix rates, external comm packes, big SD cards, get to comm win w/o SD, v8 config frame, v4 files, SBD buffering changes...)
Who changed what in which revision?
User | Revision | Line number | New 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 | 40:1324da35afd4 | 5 | SnCommWinSBD::SnCommWinSBD(Serial* 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 | 37:ff95e7070f26 | 35 | |
uci1 | 37:ff95e7070f26 | 36 | return ret; |
uci1 | 37:ff95e7070f26 | 37 | |
uci1 | 37:ff95e7070f26 | 38 | } |
uci1 | 37:ff95e7070f26 | 39 |