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