Arianna autonomous DAQ firmware
Dependencies: mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW
SnCommAfar.h@8:95a325df1f6b, 2012-08-08 (annotated)
- Committer:
- uci1
- Date:
- Wed Aug 08 23:27:37 2012 +0000
- Revision:
- 8:95a325df1f6b
- Parent:
- 6:6f002d202f59
- Child:
- 37:ff95e7070f26
Check power for low pow running. Average power over 500 readings. Use RTOS timers instead of tickers. Allow data taking of events, power readings or both, even if cards are off. Bug in EthernetInterface prevents IPs being reset. Lots of debug output.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
uci1 | 2:e67f7c158087 | 1 | #ifndef SN_SnCommAfar |
uci1 | 2:e67f7c158087 | 2 | #define SN_SnCommAfar |
uci1 | 8:95a325df1f6b | 3 | |
uci1 | 2:e67f7c158087 | 4 | #include "SnCommWin.h" |
uci1 | 2:e67f7c158087 | 5 | |
uci1 | 2:e67f7c158087 | 6 | class Websocket; |
uci1 | 2:e67f7c158087 | 7 | |
uci1 | 2:e67f7c158087 | 8 | class SnConfigFrame; |
uci1 | 2:e67f7c158087 | 9 | class SnEventFrame; |
uci1 | 2:e67f7c158087 | 10 | |
uci1 | 2:e67f7c158087 | 11 | class SnCommAfar : public SnCommWin { |
uci1 | 2:e67f7c158087 | 12 | protected: |
uci1 | 3:24c5f0f50bf1 | 13 | char* const fB64buf; |
uci1 | 3:24c5f0f50bf1 | 14 | uint32_t fbblen; |
uci1 | 3:24c5f0f50bf1 | 15 | |
uci1 | 3:24c5f0f50bf1 | 16 | virtual SnCommWin::ECommWinResult SendFilename(const char* fn, char* const genBuf); |
uci1 | 2:e67f7c158087 | 17 | virtual SnCommWin::ECommWinResult SendData(FILE* inf); |
uci1 | 2:e67f7c158087 | 18 | virtual SnCommWin::ECommWinResult SendConfAndEvents(FILE* inf, |
uci1 | 2:e67f7c158087 | 19 | const SnConfigFrame& curConf, |
uci1 | 2:e67f7c158087 | 20 | SnEventFrame& evt, |
uci1 | 2:e67f7c158087 | 21 | char* const genBuf, |
uci1 | 2:e67f7c158087 | 22 | const uint32_t nevts, |
uci1 | 2:e67f7c158087 | 23 | const uint32_t firstEvt=0); |
uci1 | 8:95a325df1f6b | 24 | virtual void GetPackPars(const SnConfigFrame& conf, |
uci1 | 8:95a325df1f6b | 25 | uint8_t& sLoseLSB, uint8_t& sLoseMSB, |
uci1 | 8:95a325df1f6b | 26 | uin16_t& sWvBase); |
uci1 | 8:95a325df1f6b | 27 | |
uci1 | 2:e67f7c158087 | 28 | |
uci1 | 2:e67f7c158087 | 29 | public: |
uci1 | 3:24c5f0f50bf1 | 30 | SnCommAfar(char* const b64buf, const uint32_t bblen) : fB64buf(b64buf), fbblen(bblen) {} |
uci1 | 2:e67f7c158087 | 31 | virtual ~SnCommAfar() {} |
uci1 | 2:e67f7c158087 | 32 | |
uci1 | 2:e67f7c158087 | 33 | virtual bool Connect(const uint32_t timeout); |
uci1 | 2:e67f7c158087 | 34 | |
uci1 | 2:e67f7c158087 | 35 | virtual SnCommWin::ECommWinResult OpenWindow(const uint32_t timeout, |
uci1 | 2:e67f7c158087 | 36 | const bool sendStatus, |
uci1 | 2:e67f7c158087 | 37 | const SnConfigFrame& conf, |
uci1 | 2:e67f7c158087 | 38 | const SnEventFrame& evt, |
uci1 | 2:e67f7c158087 | 39 | char* const genBuf); |
uci1 | 2:e67f7c158087 | 40 | |
uci1 | 3:24c5f0f50bf1 | 41 | virtual SnCommWin::ECommWinResult WaitHandshake(const uint32_t timeout, |
uci1 | 3:24c5f0f50bf1 | 42 | char* const buf, |
uci1 | 3:24c5f0f50bf1 | 43 | const uint32_t bsize); |
uci1 | 3:24c5f0f50bf1 | 44 | |
uci1 | 2:e67f7c158087 | 45 | virtual SnCommWin::ECommWinResult GetConfig(SnConfigFrame& conf, |
uci1 | 2:e67f7c158087 | 46 | const uint32_t timeOut, |
uci1 | 3:24c5f0f50bf1 | 47 | char* const confBuf, |
uci1 | 3:24c5f0f50bf1 | 48 | const uint32_t bsize); |
uci1 | 3:24c5f0f50bf1 | 49 | |
uci1 | 2:e67f7c158087 | 50 | virtual SnCommWin::ECommWinResult SendStatus(const SnConfigFrame& conf, |
uci1 | 2:e67f7c158087 | 51 | const SnEventFrame& evt, |
uci1 | 2:e67f7c158087 | 52 | char* const genBuf); |
uci1 | 2:e67f7c158087 | 53 | |
uci1 | 2:e67f7c158087 | 54 | static Websocket& GetWS(); |
uci1 | 2:e67f7c158087 | 55 | |
uci1 | 2:e67f7c158087 | 56 | }; |
uci1 | 6:6f002d202f59 | 57 | */ |
uci1 | 2:e67f7c158087 | 58 | #endif // SN_SnCommAfar |