Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

Committer:
uci1
Date:
Tue May 03 02:01:35 2016 +0000
Revision:
116:8099b754fbb4
Parent:
84:80b15993944e
One program for all stns via UID/MAC lookup table or generation. Status sends number trg/evt and livetime, not rates. Add 512 sample evt and RFFT-LUTs. Add L1Scaledown trg bit. Allow skip SST reset at start. Fix dt at end of seq. End of comm signal.

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 116:8099b754fbb4 9
uci1 84:80b15993944e 10 SnCommWin::ECommWinResult SnCommWinSBD::OpenWindow(const bool sendStatus,
uci1 84:80b15993944e 11 const SnConfigFrame& conf,
uci1 84:80b15993944e 12 const SnPowerFrame& pow, // com win power
uci1 84:80b15993944e 13 const SnEventFrame& stEvent,
uci1 84:80b15993944e 14 const uint16_t seq,
uci1 116:8099b754fbb4 15 const uint32_t numThmTrigs,
uci1 116:8099b754fbb4 16 const uint32_t numSavedEvts,
uci1 116:8099b754fbb4 17 const float seqlive,
uci1 84:80b15993944e 18 const uint32_t powerOnTime,
uci1 84:80b15993944e 19 const SnTempFrame& temper, // com win temp
uci1 84:80b15993944e 20 char* const genBuf,
uci1 84:80b15993944e 21 const uint32_t timeout_clock) {
uci1 84:80b15993944e 22
uci1 37:ff95e7070f26 23 #ifdef DEBUG
uci1 37:ff95e7070f26 24 printf("SnCommWinSBD::OpenWindow\r\n");
uci1 37:ff95e7070f26 25 #endif
uci1 37:ff95e7070f26 26
uci1 84:80b15993944e 27 const bool canCon = fComm->Connect(timeout_clock);
uci1 37:ff95e7070f26 28
uci1 37:ff95e7070f26 29 #ifdef DEBUG
uci1 37:ff95e7070f26 30 printf("canCon=%d\r\n",(int)canCon);
uci1 37:ff95e7070f26 31 #endif
uci1 37:ff95e7070f26 32
uci1 37:ff95e7070f26 33 SnCommWin::ECommWinResult ret = canCon ? SnCommWin::kConnected
uci1 37:ff95e7070f26 34 : SnCommWin::kCanNotConnect;
uci1 37:ff95e7070f26 35
uci1 37:ff95e7070f26 36 if (canCon && sendStatus) {
uci1 116:8099b754fbb4 37 ret = SendStatus(conf, pow, stEvent, seq,
uci1 116:8099b754fbb4 38 numThmTrigs, numSavedEvts, seqlive,
uci1 116:8099b754fbb4 39 powerOnTime, temper,
uci1 116:8099b754fbb4 40 genBuf, timeout_clock);
uci1 84:80b15993944e 41
uci1 37:ff95e7070f26 42 }
uci1 41:d6f5e2f09e07 43
uci1 41:d6f5e2f09e07 44 #ifdef DEBUG
uci1 41:d6f5e2f09e07 45 printf("SBD OpenWindow returning %d\r\n",(int)ret);
uci1 41:d6f5e2f09e07 46 #endif
uci1 37:ff95e7070f26 47
uci1 37:ff95e7070f26 48 return ret;
uci1 37:ff95e7070f26 49
uci1 37:ff95e7070f26 50 }
uci1 37:ff95e7070f26 51