Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

SnConstants.h

Committer:
uci1
Date:
2012-08-31
Revision:
15:f2569d8e4176
Parent:
8:95a325df1f6b
Child:
16:744ce85aede2

File content as of revision 15:f2569d8e4176:

#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            = 5u;//72;
static const uint16_t kNoTrigPla        = 0x0000u;
static const uint8_t  kNcomms           = 1u;
static const uint16_t kNvoltsAve        = 500u; // must be greater than ~10 (but not checked. <2 will result in divide by 0)

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 kConnectTOSBD     = 300u;  // seconds
static const uint32_t kCommWinLongPrdTk = 300u;  // seconds
static const uint32_t kSecsPerYear      = 3600u*24u*365u;

static const uint16_t kTotSamps         = kNchans*kNsamps;
static const uint16_t kTotDacs          = kNchans*kNfpgaDacs;

enum ESnTrgTypes {
    kThmTrg=0, kFrcTrg=1, kExtTrg=2,
    kNumTrgs
};

static const uint8_t kTrgBW[kNumTrgs]  = { BIT(0), BIT(1), BIT(2) };



#endif // SN_SnConstants