#ifndef MACRO_H #define MACRO_H #define MaxNPorts 4 //for optical link #define MaxNBoards 8 //for both optical link and usb #define MaxNDigitizer MaxNPorts * MaxNBoards #define MaxRegChannel 16 #define MaxNChannels 64 #define MaxRecordLength 0x3fff * 8 #define MaxSaveFileSize 1024 * 1024 * 1024 * 2 #define MaxDisplayTraceDataLength 1250 //data point, #define ScopeUpdateMiliSec 200 // msec #define MaxNumberOfTrace 5 // in an event #define SETTINGSIZE 2048 #define DAQLockFile "DAQLock.dat" #define PIDFile "pid.dat" #include /** struct timeval, select() */ inline unsigned int get_time(){ unsigned int time_us; struct timeval t1; struct timezone tz; gettimeofday(&t1, &tz); time_us = (t1.tv_sec) * 1000 * 1000 + t1.tv_usec; return time_us; } typedef unsigned short uShort; typedef unsigned int uInt; typedef unsigned long uLong; typedef unsigned long long ullong; #endif