Arianna autonomous DAQ firmware
Dependencies: mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW
Diff: SnConstants.h
- Revision:
- 1:e392595b4b76
- Parent:
- 0:664899e0b988
- Child:
- 3:24c5f0f50bf1
diff -r 664899e0b988 -r e392595b4b76 SnConstants.h --- 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