Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

Revision:
84:80b15993944e
Parent:
56:0bba0ef15697
Child:
114:554fa3a956b4
--- a/SnEventFrame.h	Mon Feb 23 03:04:39 2015 +0000
+++ b/SnEventFrame.h	Fri Oct 30 04:49:40 2015 +0000
@@ -51,7 +51,7 @@
                             const uint8_t loseLSB, const uint8_t loseMSB);
     
  public:
-    SnEventFrame() { ClearEvent(); }
+    SnEventFrame() { ClearEvent(true, true); }
     virtual ~SnEventFrame() {}
 
     virtual void CopyTo(SnEventFrame& evt) const {
@@ -84,32 +84,39 @@
 #endif
         
     uint32_t GetMbedTime() const { return fMbedTime; }
+    uint32_t GetEvtNum() const { return fEvtNum; }
+    int32_t  GetDTms() const { return fDTms; }
+    uint32_t GetTrgNum() const { return fTrgNum; }
+    uint16_t GetTrgBits() const { return fTrgBits; }
+    uint32_t GetCRC() const { return fCRC; }
     
-    uint32_t GetEvtNum() const { return fEvtNum; }
-    
-    void ClearEvent(const bool fully=true) {
+    void ClearEvent(const bool clearTrigs,
+                    const bool clearWaveData) {
 #ifdef EVDEBUG
         printf("CLEARING EVENT!\r\n");
 #endif
         fMbedTime = 0;
-        memset(fData, 0, kTotSamps*sizeof(int16_t));
+        
+        if (clearWaveData) {
+            memset(fData, 0, kTotSamps*sizeof(int16_t));
 #if CHIPBOARD!=ATWD4CH
-        memset(fStop, 0, kNstopBytes*sizeof(uint8_t));
+            memset(fStop, 0, kNstopBytes*sizeof(uint8_t));
 #endif
-        fCRC = 0;
-        if (fully) {
+            fCRC = 0;
+        }
+        if (clearTrigs) {
             fEvtNum = fTrgNum = 0;
             fTrgBits = 0;
         }
     }
     
-    void SetTrgBit(const ESnTrgTypes t) { fTrgBits |= kTrgBW[t]; }
+    void SetTrgBit(const ETrgBit_t t)   { fTrgBits |= t; }
     void SetTrgNum(const uint32_t t)    { fTrgNum = t; }
     void SetEvtNum(const uint32_t n)    { fEvtNum = n; }
     void SetDTms(const int32_t dtms)    { fDTms = dtms; }
     void SetCurMbedTime()               { fMbedTime = time(0); }
     
-    bool IsForcedTrg() const { return (fTrgBits & kTrgBW[kFrcTrg])!=0; }
+//    bool IsForcedTrg() const { return (fTrgBits & kFrcTrg)!=0; }
     
 #if CHIPBOARD!=ATWD4CH
     void ReadWaveformsSST(SPI& spi, DigitalOut& readingData) {