Arianna autonomous DAQ firmware
Dependencies: mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW
SnCommWinUsb.cpp@38:9070c17536cd, 2013-05-29 (annotated)
- Committer:
- uci1
- Date:
- Wed May 29 18:54:19 2013 +0000
- Revision:
- 38:9070c17536cd
- Parent:
- 37:ff95e7070f26
- Child:
- 40:1324da35afd4
Update SnCRCUtils to use templated function. Add MODSERIAL include to SnCommWinUsb when enabled. Move iridium constants to SnCommConstants.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
uci1 | 37:ff95e7070f26 | 1 | #include "SnCommWinUsb.h" |
uci1 | 37:ff95e7070f26 | 2 | |
uci1 | 37:ff95e7070f26 | 3 | #include "SnCommUsb.h" |
uci1 | 37:ff95e7070f26 | 4 | |
uci1 | 37:ff95e7070f26 | 5 | #ifdef USE_MODSERIAL |
uci1 | 38:9070c17536cd | 6 | #include "MODSERIAL.h" |
uci1 | 37:ff95e7070f26 | 7 | #define SN_CWUSB_SER MODSERIAL |
uci1 | 37:ff95e7070f26 | 8 | #else |
uci1 | 37:ff95e7070f26 | 9 | #define SN_CWUSB_SER Serial |
uci1 | 37:ff95e7070f26 | 10 | #endif |
uci1 | 37:ff95e7070f26 | 11 | |
uci1 | 37:ff95e7070f26 | 12 | SnCommWinUsb::SnCommWinUsb(Serial* cpu) : |
uci1 | 37:ff95e7070f26 | 13 | SnCommWin(new SnCommUsb(dynamic_cast<SN_CWUSB_SER*>(cpu))) { |
uci1 | 37:ff95e7070f26 | 14 | |
uci1 | 37:ff95e7070f26 | 15 | } |
uci1 | 37:ff95e7070f26 | 16 | |
uci1 | 37:ff95e7070f26 | 17 | SnCommWin::ECommWinResult SnCommWinUsb::OpenWindow(const uint32_t timeout, |
uci1 | 37:ff95e7070f26 | 18 | const bool sendStatus, |
uci1 | 37:ff95e7070f26 | 19 | const SnConfigFrame& conf, |
uci1 | 37:ff95e7070f26 | 20 | const SnEventFrame& evt, |
uci1 | 37:ff95e7070f26 | 21 | const SnPowerFrame& pow, |
uci1 | 37:ff95e7070f26 | 22 | const uint16_t seq, |
uci1 | 37:ff95e7070f26 | 23 | const float thmrate, |
uci1 | 37:ff95e7070f26 | 24 | const float evtrate, |
uci1 | 37:ff95e7070f26 | 25 | char* const genBuf) { |
uci1 | 37:ff95e7070f26 | 26 | #ifdef DEBUG |
uci1 | 37:ff95e7070f26 | 27 | printf("SnCommWinUsb::OpenWindow\r\n"); |
uci1 | 37:ff95e7070f26 | 28 | #endif |
uci1 | 37:ff95e7070f26 | 29 | |
uci1 | 37:ff95e7070f26 | 30 | SnCommWin::ECommWinResult ret = |
uci1 | 37:ff95e7070f26 | 31 | fComm->Connect(timeout) ? SnCommWin::kConnected : SnCommWin::kCanNotConnect; |
uci1 | 37:ff95e7070f26 | 32 | |
uci1 | 37:ff95e7070f26 | 33 | if (sendStatus) { |
uci1 | 37:ff95e7070f26 | 34 | #ifdef DEBUG |
uci1 | 37:ff95e7070f26 | 35 | printf("SnCommWinUsb calling SendStatus\r\n"); |
uci1 | 37:ff95e7070f26 | 36 | #endif |
uci1 | 37:ff95e7070f26 | 37 | ret = SendStatus(conf, evt, pow, seq, thmrate, evtrate, genBuf, timeout); |
uci1 | 37:ff95e7070f26 | 38 | } |
uci1 | 37:ff95e7070f26 | 39 | |
uci1 | 37:ff95e7070f26 | 40 | return ret; |
uci1 | 37:ff95e7070f26 | 41 | } |