Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

Revision:
1:e392595b4b76
Parent:
0:664899e0b988
Child:
3:24c5f0f50bf1
--- a/SnConstants.h	Sat Jun 30 02:03:51 2012 +0000
+++ b/SnConstants.h	Fri Jul 20 19:04:02 2012 +0000
@@ -1,32 +1,35 @@
-#ifndef SN_SnConstants
-#define SN_SnConstants
-
-#include "SnBitUtils.h"
-
-//
-// constants
-//
-static const uint32_t kWDFailsafe       = 3600u;
-static const uint8_t  kNchans           = 4u;
-static const uint8_t  kNsamps           = 128u;
-static const uint8_t  kNfpgaDacs        = 4u;
-static const uint8_t  kNplas            = 4u;//72;
-static const uint16_t kNoTrigPla        = 0x0000u;
-static const uint8_t  kNcomms           = 2u;
-
-static const uint32_t kConnectTimeout   = 3u;  // seconds
-static const uint32_t kListenTimeout    = 10u; // seconds
-
-static const uint16_t kTotSamps         = kNchans*kNsamps;
-static const uint16_t kTotDacs          = kNchans*kNfpgaDacs;
-
-enum ESnTrgTypes {
-    kThmTrg=0, kFrcTrg, kExtTrg,
-    kNumTrgs
-};
-
-static const uint8_t kTrgBW[kNumTrgs]  = { BIT(0), BIT(1), BIT(2) };
-
-
-
+#ifndef SN_SnConstants
+#define SN_SnConstants
+
+#include "SnBitUtils.h"
+
+//
+// constants
+//
+static const uint32_t kBStime           = 946684800u; // 1/1/2000 00:00:00 UTC
+static const uint32_t kWDFailsafe       = 1200u;
+static const uint8_t  kNchans           = 4u;
+static const uint8_t  kNsamps           = 128u;
+static const uint8_t  kNfpgaDacs        = 4u;
+static const uint8_t  kNplas            = 4u;//72;
+static const uint16_t kNoTrigPla        = 0x0000u;
+static const uint8_t  kNcomms           = 1u;
+
+static const uint32_t kAbsMaxTimer      = 1800u; // timers use integers counting us and can't go longer than ~ this many secs
+// NOTE: these times below must be less than kAbsMaxTimer (this is not checked, however)
+static const uint32_t kConnectTimeout   = 30u;   // seconds
+static const uint32_t kListenTimeout    = 30u;   // seconds
+static const uint32_t kCommWinLongPrdTk = 300u;  // seconds
+static const uint16_t kTotSamps         = kNchans*kNsamps;
+static const uint16_t kTotDacs          = kNchans*kNfpgaDacs;
+
+enum ESnTrgTypes {
+    kThmTrg=0, kFrcTrg, kExtTrg,
+    kNumTrgs
+};
+
+static const uint8_t kTrgBW[kNumTrgs]  = { BIT(0), BIT(1), BIT(2) };
+
+
+
 #endif // SN_SnConstants
\ No newline at end of file