Classes | Macros | Typedefs | Enumerations | Enumerator | Functions | Variables
The Raw Data Structs

First up we'll add some definitions of the raw data. More...

Classes

struct  GenericHeader_t
 The Generic Header. More...
 
struct  SlacTurfioStruct_t
 The Old SLAC data TURF I/O struct. More...
 
struct  TurfioStruct_t
 The TURF I/O struct. More...
 
struct  SlacRawSurfChannelHeader_t
 Disused. More...
 
struct  SlacEncodedSurfChannelHeader_t
 Disused. More...
 
struct  RawSurfChannelHeader_t
 The channel header. More...
 
struct  EncodedSurfChannelHeader_t
 Channel header for encoded data. More...
 
struct  SurfChannelFull_t
 A complete SURF channel. More...
 
struct  SurfChannelPedSubbed_t
 A complete pedestal subtracted SURF channel. More...
 
struct  CalibStruct_t
 On board structure for calibration/relay status. More...
 
struct  AnalogueDataStruct_t
 Acromag data array. More...
 
struct  AnalogueCorrectedDataStruct_t
 Acromag data array. More...
 
struct  FullAnalogueStruct_t
 Full Acromag data structure. More...
 
struct  SingleAnalogueStruct_t
 Single Acromag data structure. More...
 
struct  SBSTemperatureDataStruct_t
 The XCR14 temperatures. More...
 
struct  MagnetometerDataStruct_t
 The magnetometer data. More...
 
struct  TimedMagnetometerDataStruct_t
 
struct  SimpleScalerStruct_t
 Debugging use only scaler data. More...
 
struct  TurfRawEventData_t
 Debugging use only TURF raw event data. More...
 
struct  DiskSpaceStruct_t
 Disk Space. More...
 
struct  QueueStruct_t
 Queue Stuff. More...
 
struct  ProcessInfo_t
 Process Information. More...
 
struct  CommandStruct_t
 On board command structre. More...
 
struct  LogWatchRequest_t
 On board log request struct. More...
 
struct  LabChipChannelPedStruct_t
 On board pedestal struct. More...
 
struct  IndexEntry_t
 On board Index struct. More...
 
struct  PlaybackRequest_t
 On board Playback request. More...
 
struct  SlowRateRFStruct_t
 Slow rate struct. More...
 
struct  SlowRateHkStruct_t
 Slow Hk Stuff. More...
 
struct  SlowRateType1_t
 Disused. More...
 
struct  SlowRateFull_t
 Slow Rate Block – Telemetered. More...
 
struct  TurfRateStruct_t
 Turf Rates – Telemetered. More...
 
struct  SummedTurfRateStruct_t
 Summed Turf Rates – Telemetered. More...
 
struct  AnitaEventHeader_t
 ANITA Event Header – Telemetered. More...
 
struct  RawWaveformPacket_t
 Raw waveform packet – Telemetered. More...
 
struct  PedSubbedWaveformPacket_t
 Pedsubbed Waveform packet – Telemetered. More...
 
struct  RawSurfPacket_t
 Raw SURF wavefom packet – Telemetered. More...
 
struct  PedSubbedSurfPacket_t
 Pedestal subtracted SURF wavefom packet – Telemetered. More...
 
struct  EncodedSurfPacketHeader_t
 Encoded SURF Packet header – Telemetered. More...
 
struct  BaseWavePacketHeader_t
 Encoded PedSubbed Packet Header – Telemetered. More...
 
struct  GpsAdu5PatStruct_t
 ADU5 Postion and Attitude – Telemetered. More...
 
struct  GpsGgaStruct_t
 ADU5 Postion and Geoid – Telemetered. More...
 
struct  GpsSatInfo_t
 Gps Satellite Info. More...
 
struct  GpsG12SatStruct_t
 G12 Satellite Info – Telemetered. More...
 
struct  GpsAdu5SatStruct_t
 ADU5 Satellite Info – Telemetered. More...
 
struct  GpsAdu5VtgStruct_t
 ADU5 course and speed info – Telemetered. More...
 
struct  GpsG12PosStruct_t
 G12 Position and speed info – Telemetered. More...
 
struct  GpsdStartStruct_t
 Gpsd Start Block – Telemetered. More...
 
struct  AcqdStartStruct_t
 The Acqd Startup Struct – Telemetered. More...
 
struct  HkDataStruct_t
 Hk Data Struct – Telemetered. More...
 
struct  SSHkDataStruct_t
 SS Hk Data Struct – Telemetered. More...
 
struct  FullSurfHkStruct_t
 SURF Hk – Telemetered. More...
 
struct  AveragedSurfHkStruct_t
 Average Surf Hk – Telemetered. More...
 
struct  CommandEcho_t
 Command Echo – Telemetered. More...
 
struct  MonitorStruct_t
 Monitor Block – Telemetered. More...
 
struct  FullLabChipPedStruct_t
 Pedestal Block – Telemetered. More...
 
struct  ZippedPacket_t
 Zipped packet – Telemetered. More...
 
struct  ZippedFile_t
 Zipped File – Telemetered. More...
 
struct  RunStart_t
 Run Start Block - Telemetered. More...
 
struct  LogWatchdStart_t
 LogWatchd Start Block – Telemetered. More...
 
struct  AnitaEventBody_t
 Raw event format. More...
 
struct  PedSubbedEventBody_t
 Pedestal subtracted event format. More...
 
struct  AnitaEventFull_t
 Full event format – never used. More...
 
struct  EncodedEventWrapper_t
 Wrapper for data that is written encoded. More...
 
struct  GpsSubTime_t
 GPS Event Timestamp. More...
 
struct  EncodeControlStruct_t
 No idea. More...
 
struct  FullPedStruct_t
 Pedestal utility. More...
 
struct  PedCalcStruct_t
 Pedestal utility. More...
 
struct  PedestalStruct_t
 Pedestal utility. More...
 
struct  GpuAnitaBandPowerSpectrumStruct_t
 
struct  GpuPhiSectorPowerSpectrumStruct_t
 
struct  RtlSdrPowerSpectraStruct_t
 

Macros

#define VER_EVENT_BODY   40
 
#define VER_PEDSUBBED_EVENT_BODY   40
 
#define VER_EVENT_HEADER   41
 
#define SLAC_VER_EVENT_HEADER   40
 
#define VER_WAVE_PACKET   40
 
#define VER_SURF_PACKET   40
 
#define VER_ENC_WAVE_PACKET   40
 
#define VER_ENC_SURF_PACKET   40
 
#define VER_SURF_HK   41
 
#define VER_GPS_GGA   40
 
#define VER_ADU5_PAT   40
 
#define VER_ADU5_SAT   40
 
#define VER_ADU5_VTG   40
 
#define VER_G12_POS   40
 
#define VER_G12_SAT   40
 
#define VER_HK_FULL   40
 
#define VER_HK_SS   40
 
#define VER_CMD_ECHO   40
 
#define VER_MONITOR   41
 
#define VER_TURF_RATE   42
 
#define VER_LAB_PED   40
 
#define VER_FULL_PED   40
 
#define VER_SLOW_1   40
 
#define VER_SLOW_2   40
 
#define VER_SLOW_FULL   40
 
#define VER_ZIPPED_FILE   40
 
#define VER_ZIPPED_PACKET   40
 
#define VER_RUN_START   40
 
#define VER_OTHER_MON   41
 
#define VER_GPSD_START   40
 
#define VER_LOGWATCHD_START   40
 
#define VER_AVG_SURF_HK   41
 
#define VER_SUM_TURF_RATE   42
 
#define VER_ACQD_START   41
 
#define VER_TURF_REG   40
 
#define VER_TURF_EVENT_DATA   40
 
#define VER_GPU_POW_SPEC   41
 
#define VER_RTLSDR_POW_SPEC   40
 
#define VER_TUFF_STATUS   40
 
#define VER_TUFF_RAW_CMD   40
 
#define VER_TURF_RAW_BANK3   40
 

Typedefs

typedef BaseWavePacketHeader_t EncodedPedSubbedSurfPacketHeader_t
 
typedef BaseWavePacketHeader_t EncodedPedSubbedChannelPacketHeader_t
 

Enumerations

enum  PacketCode_t {
  PACKET_BD = 0xff, PACKET_HD = 0x100, PACKET_WV = 0x101, PACKET_SURF = 0x102,
  PACKET_HD_SLAC = 0x103, PACKET_SURF_HK = 0x110, PACKET_TURF_RATE = 0x111, PACKET_AVG_SURF_HK = 0x112,
  PACKET_SUM_TURF_RATE = 0x113, PACKET_TURF_REGISTER = 0x114, PACKET_TURF_EVENT_DATA = 0x115, PACKET_PEDSUB_WV = 0x120,
  PACKET_ENC_SURF = 0x121, PACKET_ENC_SURF_PEDSUB = 0x122, PACKET_ENC_EVENT_WRAPPER = 0x123, PACKET_PED_SUBBED_EVENT = 0x124,
  PACKET_ENC_WV_PEDSUB = 0x125, PACKET_ENC_PEDSUB_EVENT_WRAPPER = 0x126, PACKET_PEDSUB_SURF = 0x127, PACKET_LAB_PED = 0x130,
  PACKET_FULL_PED = 0x131, PACKET_GPS_ADU5_PAT = 0x200, PACKET_GPS_ADU5_SAT = 0x201, PACKET_GPS_ADU5_VTG = 0x202,
  PACKET_GPS_G12_POS = 0x203, PACKET_GPS_G12_SAT = 0x204, PACKET_GPS_GGA = 0x205, PACKET_HKD = 0x300,
  PACKET_HKD_SS = 0x301, PACKET_CMD_ECHO = 0x400, PACKET_MONITOR = 0x500, PACKET_WAKEUP_LOS = 0x600,
  PACKET_WAKEUP_HIGHRATE = 0x601, PACKET_WAKEUP_COMM1 = 0x602, PACKET_WAKEUP_COMM2 = 0x603, PACKET_SLOW1 = 0x700,
  PACKET_SLOW2 = 0x800, PACKET_SLOW_FULL = 0x801, PACKET_ZIPPED_PACKET = 0x900, PACKET_ZIPPED_FILE = 0xa00,
  PACKET_RUN_START = 0xb00, PACKET_OTHER_MONITOR = 0xb01, PACKET_GPSD_START = 0xc00, PACKET_LOGWATCHD_START = 0xc01,
  PACKET_ACQD_START = 0xc02, PACKET_GPU_AVE_POW_SPEC = 0xd, PACKET_RTLSDR_POW_SPEC = 0xe00, PACKET_TUFF_STATUS =0xf00,
  PACKET_TUFF_RAW_CMD =0xf01
}
 The Packet Code. More...
 
enum  AuxPacketCode_t { PACKET_FROM_G12 = 0x10000, PACKET_FROM_ADU5A = 0x20000, PACKET_FROM_ADU5B = 0x40000, CMD_FROM_PAYLOAD = 0x80000 }
 
enum  EventEncodingScheme_t { kNoEncoding =0 }
 
enum  ChannelEncodingType_t {
  ENCODE_NONE =0, ENCODE_LOSSLESS_12BIT =0x100, ENCODE_LOSSLESS_BINARY, ENCODE_LOSSLESS_11BIT,
  ENCODE_LOSSLESS_10BIT, ENCODE_LOSSLESS_9BIT, ENCODE_LOSSLESS_8BIT, ENCODE_LOSSLESS_7BIT,
  ENCODE_LOSSLESS_6BIT, ENCODE_LOSSLESS_5BIT, ENCODE_LOSSLESS_4BIT, ENCODE_LOSSLESS_3BIT,
  ENCODE_LOSSLESS_2BIT, ENCODE_LOSSLESS_1BIT, ENCODE_LOSSLESS_FIBONACCI, ENCODE_LOSSLESS_BINFIB_COMBO =0x200,
  ENCODE_LOSSLESS_BINFIB_10BIT, ENCODE_LOSSLESS_BINFIB_9BIT, ENCODE_LOSSLESS_BINFIB_8BIT, ENCODE_LOSSLESS_BINFIB_7BIT,
  ENCODE_LOSSLESS_BINFIB_6BIT, ENCODE_LOSSLESS_BINFIB_5BIT, ENCODE_LOSSLESS_BINFIB_4BIT, ENCODE_LOSSLESS_BINFIB_3BIT,
  ENCODE_LOSSLESS_BINFIB_2BIT, ENCODE_LOSSLESS_BINFIB_1BIT, ENCODE_LOSSY_MULAW =0x300, ENCODE_LOSSY_MULAW_8BIT,
  ENCODE_LOSSY_MULAW_7BIT, ENCODE_LOSSY_MULAW_6BIT, ENCODE_LOSSY_MULAW_5BIT, ENCODE_LOSSY_MULAW_4BIT,
  ENCODE_LOSSY_MULAW_3BIT, ENCODE_LOSSY_MULAW_11_8, ENCODE_LOSSY_MULAW_11_7, ENCODE_LOSSY_MULAW_11_6,
  ENCODE_LOSSY_MULAW_11_5, ENCODE_LOSSY_MULAW_11_4, ENCODE_LOSSY_MULAW_11_3, ENCODE_LOSSY_MULAW_10_8,
  ENCODE_LOSSY_MULAW_10_7, ENCODE_LOSSY_MULAW_10_6, ENCODE_LOSSY_MULAW_10_5, ENCODE_LOSSY_MULAW_10_4,
  ENCODE_LOSSY_MULAW_10_3, ENCODE_LOSSY_MULAW_9_7, ENCODE_LOSSY_MULAW_9_6, ENCODE_LOSSY_MULAW_9_5,
  ENCODE_LOSSY_MULAW_9_4, ENCODE_LOSSY_MULAW_9_3, ENCODE_LOSSY_MULAW_8_6, ENCODE_LOSSY_MULAW_8_5,
  ENCODE_LOSSY_MULAW_8_4, ENCODE_LOSSY_MULAW_8_3, ENCODE_LOSSY_MULAW_7_5, ENCODE_LOSSY_MULAW_7_4,
  ENCODE_LOSSY_MULAW_7_3, ENCODE_LOSSY_MULAW_6_4, ENCODE_LOSSY_MULAW_6_3
}
 The encoding enumeration. More...
 
enum  PriorityCode {
  PRI_FORCED = 0, PRI_CALIB = 1, PRI_1 = 1, PRI_2,
  PRI_3, PRI_4, PRI_TIMEOUT, PRI_6,
  PRI_7, PRI_8, PRI_PAYLOAD
}
 The PriorityCode. More...
 
enum  AnalogueCode_t { IP320_RAW =0x100, IP320_AVZ =0x200, IP320_CAL =0x300 }
 The Hk Analogue Code. More...
 

Functions

struct __attribute__ ((packed))
 Debugging use only TURF scaler data. More...
 

Variables

PacketCode_t GenericHeader_t::code
 
unsigned int GenericHeader_t::packetNumber
 Especially for Ped.
 
unsigned short GenericHeader_t::numBytes
 
unsigned char GenericHeader_t::feByte
 
unsigned char GenericHeader_t::verId
 
unsigned int GenericHeader_t::checksum
 
unsigned char SlacTurfioStruct_t::trigType
 Trig type bit masks.
 
unsigned char SlacTurfioStruct_t::l3Type1Count
 L3 counter.
 
unsigned short SlacTurfioStruct_t::trigNum
 turf trigger counter
 
unsigned int SlacTurfioStruct_t::trigTime
 
unsigned int SlacTurfioStruct_t::ppsNum
 1PPS
 
unsigned int SlacTurfioStruct_t::c3poNum
 1 number of trigger time ticks per PPS
 
unsigned short SlacTurfioStruct_t::upperL1TrigPattern
 
unsigned short SlacTurfioStruct_t::lowerL1TrigPattern
 
unsigned short SlacTurfioStruct_t::upperL2TrigPattern
 
unsigned short SlacTurfioStruct_t::lowerL2TrigPattern
 
unsigned short SlacTurfioStruct_t::l3TrigPattern
 
unsigned short SlacTurfioStruct_t::l3TrigPattern2
 
unsigned char TurfioStruct_t::trigType
 The trigger type. More...
 
unsigned char TurfioStruct_t::l3Type1Count
 L3 counter.
 
unsigned short TurfioStruct_t::trigNum
 turf trigger counter
 
unsigned int TurfioStruct_t::trigTime
 
unsigned short TurfioStruct_t::ppsNum
 1PPS
 
unsigned short TurfioStruct_t::deadTime
 fraction = deadTime/64400
 
unsigned int TurfioStruct_t::c3poNum
 1 number of trigger time ticks per PPS
 
unsigned short TurfioStruct_t::l3TrigPattern
 
unsigned short TurfioStruct_t::l3TrigPatternH
 
unsigned char TurfioStruct_t::bufferDepth
 bits 0,1 trigTime depth 2,3 current depth
 
unsigned char TurfioStruct_t::reserved [3]
 
unsigned char SlacRawSurfChannelHeader_t::chanId
 chan+9*surf
 
unsigned char SlacRawSurfChannelHeader_t::chipIdFlag
 Bits 0,1 chipNum; Bit 3 hitBus wrap; 4-7 hitBusOff.
 
unsigned char SlacRawSurfChannelHeader_t::firstHitbus
 
unsigned char SlacRawSurfChannelHeader_t::lastHitbus
 
float SlacRawSurfChannelHeader_t::mean
 Filled by Prioritizerd.
 
float SlacRawSurfChannelHeader_t::rms
 Filled by Prioritizerd.
 
SlacRawSurfChannelHeader_t SlacEncodedSurfChannelHeader_t::rawHdr
 
ChannelEncodingType_t SlacEncodedSurfChannelHeader_t::encType
 
unsigned short SlacEncodedSurfChannelHeader_t::numBytes
 
unsigned short SlacEncodedSurfChannelHeader_t::crc
 
unsigned char RawSurfChannelHeader_t::chanId
 Channel Id. More...
 
unsigned char RawSurfChannelHeader_t::chipIdFlag
 chip id bitmask More...
 
unsigned char RawSurfChannelHeader_t::firstHitbus
 First sample of the hitbus. More...
 
unsigned char RawSurfChannelHeader_t::lastHitbus
 Last sample of the hitbus. More...
 
RawSurfChannelHeader_t EncodedSurfChannelHeader_t::rawHdr
 
ChannelEncodingType_t EncodedSurfChannelHeader_t::encType
 
unsigned short EncodedSurfChannelHeader_t::numBytes
 
unsigned short EncodedSurfChannelHeader_t::crc
 
RawSurfChannelHeader_t SurfChannelFull_t::header
 
unsigned short SurfChannelFull_t::data [260]
 
RawSurfChannelHeader_t SurfChannelPedSubbed_t::header
 
short SurfChannelPedSubbed_t::xMax
 
short SurfChannelPedSubbed_t::xMin
 
float SurfChannelPedSubbed_t::mean
 Filled by pedestalLib.
 
float SurfChannelPedSubbed_t::rms
 Filled by pedestalLib.
 
short SurfChannelPedSubbed_t::data [260]
 Pedestal subtracted and 11bit data.
 
unsigned int CalibStruct_t::unixTime
 
unsigned int CalibStruct_t::status
 
unsigned short AnalogueDataStruct_t::data [40]
 
int AnalogueCorrectedDataStruct_t::data [40]
 
AnalogueCode_t FullAnalogueStruct_t::code
 
AnalogueDataStruct_t FullAnalogueStruct_t::board [3]
 
AnalogueCode_t SingleAnalogueStruct_t::code
 
AnalogueDataStruct_t SingleAnalogueStruct_t::board
 
short SBSTemperatureDataStruct_t::temp [6]
 
float MagnetometerDataStruct_t::x
 
float MagnetometerDataStruct_t::y
 
float MagnetometerDataStruct_t::z
 
unsigned int TimedMagnetometerDataStruct_t::unixTime
 
unsigned int TimedMagnetometerDataStruct_t::unixTimeUs
 
MagnetometerDataStruct_t TimedMagnetometerDataStruct_t::mag
 
unsigned int SimpleScalerStruct_t::unixTime
 
unsigned int SimpleScalerStruct_t::unixTimeUs
 
unsigned short SimpleScalerStruct_t::scaler [12][32]
 
unsigned short SimpleScalerStruct_t::extraScaler [12][32]
 
 TurfRegisterContents_t
 
GenericHeader_t TurfRawEventData_t::gHdr
 
unsigned int TurfRawEventData_t::unixTime
 
unsigned int TurfRawEventData_t::unixTimeUs
 
unsigned int TurfRawEventData_t::eventNumber
 
unsigned char TurfRawEventData_t::rawBytes [256]
 
unsigned short DiskSpaceStruct_t::diskSpace [8]
 In units of 10 MegaBytes.
 
char DiskSpaceStruct_t::ntuLabel [12]
 
char DiskSpaceStruct_t::otherLabel [12]
 
char DiskSpaceStruct_t::usbLabel [12]
 
unsigned short QueueStruct_t::eventLinks [10]
 10 Priorities
 
unsigned short QueueStruct_t::hkLinks [21]
 Needs to be finalised once everything is settled.
 
unsigned int ProcessInfo_t::utime [20]
 
unsigned int ProcessInfo_t::stime [20]
 
unsigned int ProcessInfo_t::vsize [20]
 
unsigned char CommandStruct_t::numCmdBytes
 
unsigned char CommandStruct_t::cmd [20]
 
unsigned int CommandStruct_t::fromSipd
 1 means it was a user command from SIPd, 0 is payload generated
 
unsigned int LogWatchRequest_t::numLines
 0 results in a cat, otherwise a tail
 
int LogWatchRequest_t::logReq
 
int LogWatchRequest_t::jclOpt
 
int LogWatchRequest_t::optArg
 
char LogWatchRequest_t::filename [180]
 
unsigned char LabChipChannelPedStruct_t::chanId
 chan+9*surf
 
unsigned char LabChipChannelPedStruct_t::chipId
 0-3
 
unsigned short LabChipChannelPedStruct_t::chipEntries
 
unsigned short LabChipChannelPedStruct_t::pedMean [260]
 actual value
 
unsigned char LabChipChannelPedStruct_t::pedRMS [260]
 times 10
 
unsigned int IndexEntry_t::eventNumber
 
unsigned int IndexEntry_t::runNumber
 
int IndexEntry_t::eventDiskBitMask
 Which disks was it written to?
 
char IndexEntry_t::ntuLabel [12]
 
char IndexEntry_t::otherLabel [12]
 
char IndexEntry_t::usbLabel [12]
 
unsigned int PlaybackRequest_t::eventNumber
 
int PlaybackRequest_t::pri
 
unsigned int SlowRateRFStruct_t::eventNumber
 
unsigned char SlowRateRFStruct_t::rfPwrAvg [12][8]
 
unsigned char SlowRateRFStruct_t::avgScalerRates [8][12]
 
unsigned char SlowRateRFStruct_t::eventRate1Min
 Multiplied by 8.
 
unsigned char SlowRateRFStruct_t::eventRate10Min
 Multiplied by 8.
 
float SlowRateHkStruct_t::latitude
 
float SlowRateHkStruct_t::longitude
 
short SlowRateHkStruct_t::altitude
 
unsigned char SlowRateHkStruct_t::temps [4]
 {SBS,SURF,TURF,RAD}
 
unsigned char SlowRateHkStruct_t::powers [4]
 {PV V, +24V, BAT I, 24 I}
 
GenericHeader_t SlowRateType1_t::gHdr
 
unsigned int SlowRateType1_t::unixTime
 
unsigned int SlowRateType1_t::lastEventNumber
 
float SlowRateType1_t::latitude
 
float SlowRateType1_t::longitude
 
float SlowRateType1_t::altitude
 
unsigned short SlowRateType1_t::sbsTemp [2]
 
GenericHeader_t SlowRateFull_t::gHdr
 
unsigned int SlowRateFull_t::unixTime
 
SlowRateRFStruct_t SlowRateFull_t::rf
 
SlowRateHkStruct_t SlowRateFull_t::hk
 
GenericHeader_t TurfRateStruct_t::gHdr
 
unsigned int TurfRateStruct_t::unixTime
 
unsigned int TurfRateStruct_t::c3poNum
 
unsigned short TurfRateStruct_t::ppsNum
 It's only updated every second so no need for sub-second timing.
 
unsigned short TurfRateStruct_t::deadTime
 How much were we dead??
 
unsigned char TurfRateStruct_t::l3RatesGated [16]
 
unsigned short TurfRateStruct_t::l2Rates [16]
 to get Hz
 
unsigned char TurfRateStruct_t::l3Rates [16]
 
unsigned short TurfRateStruct_t::l2TrigMask
 to get Hz More...
 
unsigned short TurfRateStruct_t::phiTrigMask
 16 bit phi-sector mask
 
unsigned char TurfRateStruct_t::errorFlag
 Bit 1-4 bufferdepth, Bits 5,6,7 are for upper,lower,nadir trig mask match.
 
unsigned char TurfRateStruct_t::refPulses
 Ref pulses.
 
unsigned char TurfRateStruct_t::reserved [2]
 
 TurfRawBank3Struct_t
 
GenericHeader_t SummedTurfRateStruct_t::gHdr
 
unsigned int SummedTurfRateStruct_t::unixTime
 Time of first hk.
 
unsigned short SummedTurfRateStruct_t::numRates
 Number of rates in average.
 
unsigned short SummedTurfRateStruct_t::deltaT
 Difference in time between first and last.
 
unsigned int SummedTurfRateStruct_t::deadTime
 Summed dead time between first and last.
 
unsigned char SummedTurfRateStruct_t::bufferCount [4]
 Counting filled buffers.
 
unsigned int SummedTurfRateStruct_t::l2Rates [16]
 Divide by numRates to get Hz.
 
unsigned short SummedTurfRateStruct_t::l3Rates [16]
 /numRates to get Hz z
 
unsigned short SummedTurfRateStruct_t::l2TrigMask
 As read from TURF (16-bit phi)
 
unsigned short SummedTurfRateStruct_t::phiTrigMask
 16-bit phi-sector mask
 
unsigned char SummedTurfRateStruct_t::errorFlag
 Bit 1-4 bufferdepth, Bits 5,6,7 are for upper,lower,nadir trig mask match.
 
GenericHeader_t AnitaEventHeader_t::gHdr
 
unsigned int AnitaEventHeader_t::unixTime
 unix UTC sec
 
unsigned int AnitaEventHeader_t::unixTimeUs
 unix UTC microsec
 
int AnitaEventHeader_t::gpsSubTime
 GPS timestamp. More...
 
unsigned int AnitaEventHeader_t::turfEventId
 Turf event id that doesn't roll.
 
unsigned int AnitaEventHeader_t::eventNumber
 Global event number.
 
unsigned short AnitaEventHeader_t::calibStatus
 Were we flashing the pulser?
 
unsigned char AnitaEventHeader_t::priority
 priority and other
 
unsigned char AnitaEventHeader_t::turfUpperWord
 The upper 8 bits from the TURF.
 
unsigned char AnitaEventHeader_t::otherFlag
 
unsigned char AnitaEventHeader_t::errorFlag
 Error Flag. More...
 
unsigned char AnitaEventHeader_t::surfSlipFlag
 Sync Slip between SURF 2-9 and SURF 1.
 
unsigned char AnitaEventHeader_t::peakThetaBin
 8-bit peak theta bin from Prioritizer
 
unsigned short AnitaEventHeader_t::l2TrigMask
 16-bit phi ant mask (from TURF)
 
unsigned short AnitaEventHeader_t::l2TrigMaskH
 16-bit phi ant mask (from TURF)
 
unsigned short AnitaEventHeader_t::phiTrigMask
 16-bit phi mask (from TURF)
 
unsigned short AnitaEventHeader_t::phiTrigMaskH
 16-bit phi mask (from TURF)
 
unsigned short AnitaEventHeader_t::imagePeak
 16-bit image peak from Prioritizer
 
unsigned short AnitaEventHeader_t::coherentSumPeak
 16-bit coherent sum peak from Prioritizer
 
unsigned short AnitaEventHeader_t::prioritizerStuff
 TBD.
 
TurfioStruct_t AnitaEventHeader_t::turfio
 The X byte TURFIO data.
 
GenericHeader_t RawWaveformPacket_t::gHdr
 
unsigned int RawWaveformPacket_t::eventNumber
 
SurfChannelFull_t RawWaveformPacket_t::waveform
 
GenericHeader_t PedSubbedWaveformPacket_t::gHdr
 
unsigned int PedSubbedWaveformPacket_t::eventNumber
 
unsigned int PedSubbedWaveformPacket_t::whichPeds
 
SurfChannelPedSubbed_t PedSubbedWaveformPacket_t::waveform
 
GenericHeader_t RawSurfPacket_t::gHdr
 
unsigned int RawSurfPacket_t::eventNumber
 
SurfChannelFull_t RawSurfPacket_t::waveform [9]
 
GenericHeader_t PedSubbedSurfPacket_t::gHdr
 
unsigned int PedSubbedSurfPacket_t::eventNumber
 
unsigned int PedSubbedSurfPacket_t::whichPeds
 
SurfChannelPedSubbed_t PedSubbedSurfPacket_t::waveform [9]
 
GenericHeader_t EncodedSurfPacketHeader_t::gHdr
 
unsigned int EncodedSurfPacketHeader_t::eventNumber
 
GenericHeader_t BaseWavePacketHeader_t::gHdr
 
unsigned int BaseWavePacketHeader_t::eventNumber
 
unsigned int BaseWavePacketHeader_t::whichPeds
 
GenericHeader_t GpsAdu5PatStruct_t::gHdr
 
unsigned int GpsAdu5PatStruct_t::unixTime
 
unsigned int GpsAdu5PatStruct_t::unixTimeUs
 
unsigned int GpsAdu5PatStruct_t::timeOfDay
 
float GpsAdu5PatStruct_t::heading
 
float GpsAdu5PatStruct_t::pitch
 
float GpsAdu5PatStruct_t::roll
 
float GpsAdu5PatStruct_t::mrms
 
float GpsAdu5PatStruct_t::brms
 
float GpsAdu5PatStruct_t::latitude
 
float GpsAdu5PatStruct_t::longitude
 
float GpsAdu5PatStruct_t::altitude
 
unsigned int GpsAdu5PatStruct_t::attFlag
 
GenericHeader_t GpsGgaStruct_t::gHdr
 
unsigned int GpsGgaStruct_t::unixTime
 
unsigned int GpsGgaStruct_t::unixTimeUs
 
unsigned int GpsGgaStruct_t::timeOfDay
 
float GpsGgaStruct_t::latitude
 
float GpsGgaStruct_t::longitude
 
float GpsGgaStruct_t::altitude
 
float GpsGgaStruct_t::hdop
 
float GpsGgaStruct_t::geoidSeparation
 
float GpsGgaStruct_t::ageOfCalc
 
unsigned char GpsGgaStruct_t::posFixType
 
unsigned char GpsGgaStruct_t::numSats
 
unsigned short GpsGgaStruct_t::baseStationId
 
unsigned char GpsSatInfo_t::prn
 
unsigned char GpsSatInfo_t::elevation
 
unsigned char GpsSatInfo_t::snr
 
unsigned char GpsSatInfo_t::flag
 
unsigned short GpsSatInfo_t::azimuth
 
GenericHeader_t GpsG12SatStruct_t::gHdr
 
unsigned int GpsG12SatStruct_t::unixTime
 
unsigned int GpsG12SatStruct_t::numSats
 
GpsSatInfo_t GpsG12SatStruct_t::sat [12]
 
GenericHeader_t GpsAdu5SatStruct_t::gHdr
 
unsigned int GpsAdu5SatStruct_t::unixTime
 
unsigned char GpsAdu5SatStruct_t::numSats [4]
 
GpsSatInfo_t GpsAdu5SatStruct_t::sat [4][12]
 
GenericHeader_t GpsAdu5VtgStruct_t::gHdr
 
unsigned int GpsAdu5VtgStruct_t::unixTime
 
unsigned int GpsAdu5VtgStruct_t::unixTimeUs
 
float GpsAdu5VtgStruct_t::trueCourse
 
float GpsAdu5VtgStruct_t::magneticCourse
 
float GpsAdu5VtgStruct_t::speedInKnots
 
float GpsAdu5VtgStruct_t::speedInKPH
 
GenericHeader_t GpsG12PosStruct_t::gHdr
 
unsigned int GpsG12PosStruct_t::unixTime
 
unsigned int GpsG12PosStruct_t::unixTimeUs
 
unsigned int GpsG12PosStruct_t::timeOfDay
 
unsigned int GpsG12PosStruct_t::numSats
 
float GpsG12PosStruct_t::latitude
 
float GpsG12PosStruct_t::longitude
 
float GpsG12PosStruct_t::altitude
 
float GpsG12PosStruct_t::trueCourse
 
float GpsG12PosStruct_t::verticalVelocity
 
float GpsG12PosStruct_t::speedInKnots
 
float GpsG12PosStruct_t::pdop
 
float GpsG12PosStruct_t::hdop
 
float GpsG12PosStruct_t::vdop
 
float GpsG12PosStruct_t::tdop
 
GenericHeader_t GpsdStartStruct_t::gHdr
 
unsigned int GpsdStartStruct_t::unixTime
 
unsigned char GpsdStartStruct_t::ackCount [3]
 Number of acknowledge messages from each GPS.
 
unsigned char GpsdStartStruct_t::nakCount [3]
 Number of NAK messages from each GPS.
 
unsigned char GpsdStartStruct_t::rioBitMask
 
unsigned char GpsdStartStruct_t::tstBitMask
 
GenericHeader_t AcqdStartStruct_t::gHdr
 
unsigned int AcqdStartStruct_t::unixTime
 
unsigned char AcqdStartStruct_t::turfIdBytes [4]
 
unsigned int AcqdStartStruct_t::turfIdVersion
 
unsigned char AcqdStartStruct_t::turfioIdBytes [4]
 
unsigned int AcqdStartStruct_t::turfioIdVersion
 
unsigned char AcqdStartStruct_t::surfIdBytes [12][4]
 
unsigned int AcqdStartStruct_t::surfIdVersion [12]
 
unsigned char AcqdStartStruct_t::testBytes [8]
 
unsigned int AcqdStartStruct_t::numEvents
 
float AcqdStartStruct_t::chanMean [12][9]
 Ped subtracted.
 
float AcqdStartStruct_t::chanRMS [12][9]
 Ped subtracted.
 
unsigned short AcqdStartStruct_t::threshVals [10]
 
unsigned short AcqdStartStruct_t::scalerVals [8][12][10]
 
GenericHeader_t HkDataStruct_t::gHdr
 
unsigned int HkDataStruct_t::unixTime
 
unsigned int HkDataStruct_t::unixTimeUs
 
FullAnalogueStruct_t HkDataStruct_t::ip320
 
MagnetometerDataStruct_t HkDataStruct_t::mag
 
SBSTemperatureDataStruct_t HkDataStruct_t::sbs
 
GenericHeader_t SSHkDataStruct_t::gHdr
 
unsigned int SSHkDataStruct_t::unixTime
 
unsigned int SSHkDataStruct_t::unixTimeUs
 
SingleAnalogueStruct_t SSHkDataStruct_t::ip320
 
GenericHeader_t FullSurfHkStruct_t::gHdr
 
unsigned int FullSurfHkStruct_t::unixTime
 
unsigned int FullSurfHkStruct_t::unixTimeUs
 
unsigned short FullSurfHkStruct_t::globalThreshold
 set to zero if there isn't one
 
unsigned short FullSurfHkStruct_t::errorFlag
 Will define at some point.
 
unsigned short FullSurfHkStruct_t::scalerGoals [3]
 What are we aiming for with the scaler rate.
 
unsigned short FullSurfHkStruct_t::reserved
 
unsigned short FullSurfHkStruct_t::upperWords [12]
 
unsigned short FullSurfHkStruct_t::scaler [8][12]
 
unsigned short FullSurfHkStruct_t::l1Scaler [8][6]
 
unsigned short FullSurfHkStruct_t::l2Scaler [8][2]
 
unsigned short FullSurfHkStruct_t::threshold [8][12]
 
unsigned short FullSurfHkStruct_t::setThreshold [8][12]
 
unsigned short FullSurfHkStruct_t::rfPower [12][8]
 
unsigned short FullSurfHkStruct_t::surfTrigBandMask [8]
 
unsigned char FullSurfHkStruct_t::surfTrigIndex [8]
 Which SURFs are in the trigger.
 
GenericHeader_t AveragedSurfHkStruct_t::gHdr
 
unsigned int AveragedSurfHkStruct_t::unixTime
 Time of first hk.
 
unsigned short AveragedSurfHkStruct_t::numHks
 Number of hks in average.
 
unsigned short AveragedSurfHkStruct_t::deltaT
 Difference in time between first and last.
 
unsigned int AveragedSurfHkStruct_t::hadError
 Bit mask to be defined.
 
unsigned short AveragedSurfHkStruct_t::globalThreshold
 
unsigned short AveragedSurfHkStruct_t::scalerGoals [3]
 
unsigned short AveragedSurfHkStruct_t::avgScaler [8][12]
 
unsigned short AveragedSurfHkStruct_t::rmsScaler [8][12]
 
unsigned short AveragedSurfHkStruct_t::avgL1 [8][6]
 
unsigned short AveragedSurfHkStruct_t::rmsL1 [8][6]
 
unsigned short AveragedSurfHkStruct_t::avgThresh [8][12]
 
unsigned short AveragedSurfHkStruct_t::rmsThresh [8][12]
 
unsigned short AveragedSurfHkStruct_t::avgRFPower [12][8]
 
unsigned short AveragedSurfHkStruct_t::rmsRFPower [12][8]
 
unsigned short AveragedSurfHkStruct_t::surfTrigBandMask [8]
 
GenericHeader_t CommandEcho_t::gHdr
 
unsigned int CommandEcho_t::unixTime
 
unsigned short CommandEcho_t::goodFlag
 0 is bad, 1 is good
 
unsigned short CommandEcho_t::numCmdBytes
 number of cmd bytes (upto 10)
 
unsigned char CommandEcho_t::cmd [20]
 the cmd bytes
 
GenericHeader_t MonitorStruct_t::gHdr
 
unsigned int MonitorStruct_t::unixTime
 
DiskSpaceStruct_t MonitorStruct_t::diskInfo
 
QueueStruct_t MonitorStruct_t::queueInfo
 
ProcessInfo_t MonitorStruct_t::procInfo
 
 OtherMonitorStruct_t
 
GenericHeader_t FullLabChipPedStruct_t::gHdr
 
unsigned int FullLabChipPedStruct_t::unixTimeStart
 
unsigned int FullLabChipPedStruct_t::unixTimeEnd
 
LabChipChannelPedStruct_t FullLabChipPedStruct_t::pedChan [9]
 
GenericHeader_t ZippedPacket_t::gHdr
 
unsigned int ZippedPacket_t::numUncompressedBytes
 
GenericHeader_t ZippedFile_t::gHdr
 
unsigned int ZippedFile_t::unixTime
 
unsigned short ZippedFile_t::numUncompressedBytes
 
unsigned short ZippedFile_t::segmentNumber
 
char ZippedFile_t::filename [60]
 
GenericHeader_t RunStart_t::gHdr
 
unsigned int RunStart_t::unixTime
 Start time.
 
unsigned int RunStart_t::eventNumber
 Start eventNumber.
 
unsigned int RunStart_t::runNumber
 Run number.
 
GenericHeader_t LogWatchdStart_t::gHdr
 
unsigned int LogWatchdStart_t::unixTime
 
unsigned int LogWatchdStart_t::runNumber
 
float LogWatchdStart_t::upTime
 
float LogWatchdStart_t::idleTime
 
GenericHeader_t AnitaEventBody_t::gHdr
 
unsigned int AnitaEventBody_t::eventNumber
 
unsigned int AnitaEventBody_t::surfEventId [12]
 Id number from each SURF.
 
SurfChannelFull_t AnitaEventBody_t::channel [12 *9]
 
GenericHeader_t PedSubbedEventBody_t::gHdr
 
unsigned int PedSubbedEventBody_t::eventNumber
 
unsigned int PedSubbedEventBody_t::surfEventId [12]
 
unsigned int PedSubbedEventBody_t::whichPeds
 whichPedestals did we subtract
 
SurfChannelPedSubbed_t PedSubbedEventBody_t::channel [12 *9]
 
AnitaEventHeader_t AnitaEventFull_t::header
 
AnitaEventBody_t AnitaEventFull_t::body
 
GenericHeader_t EncodedEventWrapper_t::gHdr
 gHdr.numBytes includes EncodedEventWrapper_t
 
unsigned int EncodedEventWrapper_t::eventNumber
 
unsigned EncodedEventWrapper_t::numBytes
 Not including the EncodedEventWrapper_t;.
 
unsigned int GpsSubTime_t::unixTime
 
unsigned int GpsSubTime_t::subTime
 
int GpsSubTime_t::fromAdu5
 2 is ADU52, 1 is ADU51 , 0 is g12
 
 RawAdu5MBNStruct_t
 
 RawAdu5SNVStruct_t
 
 RawAdu5PBNStruct_t
 
 RawAdu5ATTStruct_t
 
 RawAdu5BFileHeader_t
 
 RawAdu5BFileRawNav_t
 
 RawAdu5BFileChanObs_t
 
 RawAdu5BFileSatelliteHeader_t
 
 RawAdu5EFileStruct_t
 
 RawAdu5AFileStruct_t
 
unsigned int EncodeControlStruct_t::pedUnixTime
 
ChannelEncodingType_t EncodeControlStruct_t::encTypes [12][9]
 
unsigned int FullPedStruct_t::unixTimeStart
 
unsigned int FullPedStruct_t::unixTimeEnd
 
LabChipChannelPedStruct_t FullPedStruct_t::pedChan [12][4][9]
 
unsigned int PedCalcStruct_t::unixTimeStart
 
unsigned int PedCalcStruct_t::unixTimeEnd
 
unsigned short PedCalcStruct_t::chipEntries [12][4]
 
unsigned int PedCalcStruct_t::mean [12][4][9][260]
 
unsigned int PedCalcStruct_t::meanSq [12][4][9][260]
 
unsigned int PedCalcStruct_t::entries [12][4][9][260]
 
float PedCalcStruct_t::fmean [12][4][9][260]
 
float PedCalcStruct_t::frms [12][4][9][260]
 
unsigned int PedestalStruct_t::unixTime
 Corresponds to unixTimeEnd above.
 
unsigned int PedestalStruct_t::nsamples
 What was the mean occupancy.
 
unsigned short PedestalStruct_t::thePeds [12][4][9][260]
 mean pedestal
 
unsigned short PedestalStruct_t::pedsRMS [12][4][9][260]
 10 x RMS of the samples (not of mean)
 
unsigned char GpuAnitaBandPowerSpectrumStruct_t::bins [99]
 
GenericHeader_t GpuPhiSectorPowerSpectrumStruct_t::gHdr
 
unsigned int GpuPhiSectorPowerSpectrumStruct_t::unixTimeFirstEvent
 
unsigned int GpuPhiSectorPowerSpectrumStruct_t::unixTimeLastEvent
 
unsigned int GpuPhiSectorPowerSpectrumStruct_t::numEventsAveraged
 
unsigned int GpuPhiSectorPowerSpectrumStruct_t::firstEventInAverage
 
unsigned char GpuPhiSectorPowerSpectrumStruct_t::pol
 
unsigned char GpuPhiSectorPowerSpectrumStruct_t::ring
 
GpuAnitaBandPowerSpectrumStruct_t GpuPhiSectorPowerSpectrumStruct_t::powSpectra [16]
 
GenericHeader_t RtlSdrPowerSpectraStruct_t::gHdr
 
unsigned int RtlSdrPowerSpectraStruct_t::nFreq
 
unsigned int RtlSdrPowerSpectraStruct_t::startFreq
 
unsigned int RtlSdrPowerSpectraStruct_t::freqStep
 
unsigned int RtlSdrPowerSpectraStruct_t::unixTimeStart
 
unsigned short RtlSdrPowerSpectraStruct_t::scanTime
 
unsigned short RtlSdrPowerSpectraStruct_t::gain
 
unsigned char RtlSdrPowerSpectraStruct_t::spectrum [4096]
 
unsigned char RtlSdrPowerSpectraStruct_t::rtlNum
 
 TuffNotchStatus_t
 
 TuffRawCmd_t
 

Detailed Description

First up we'll add some definitions of the raw data.

These are the raw data structures from the fligth software

Enumeration Type Documentation

The Hk Analogue Code.

Tells if this is Acromag data or calibration.

Definition at line 358 of file simpleStructs.h.

The encoding enumeration.

Tells us how a waveform packet is encoded.

Enumerator
ENCODE_NONE 

Done.

ENCODE_LOSSLESS_12BIT 

Done.

ENCODE_LOSSLESS_BINARY 

Done is just a marker for below.

ENCODE_LOSSLESS_FIBONACCI 

Done.

ENCODE_LOSSLESS_BINFIB_COMBO 

Done is just a marker for below.

ENCODE_LOSSY_MULAW 

Done is just a marker for below.

Definition at line 273 of file simpleStructs.h.

The Packet Code.

Tells us what the packet is.

Enumerator
PACKET_BD 

AnitaEventBody_t – No.

PACKET_HD 

AnitaEventHeader_t –Yes.

PACKET_WV 

RawWaveformPacket_t –Yes.

PACKET_SURF 

RawSurfPacket_t – Yes.

PACKET_HD_SLAC 

Disused.

PACKET_SURF_HK 

FullSurfHkStruct_t –Yes.

PACKET_TURF_RATE 

TurfRateStruct_t – Yes.

PACKET_AVG_SURF_HK 

AveragedSurfHkStruct_t – yes.

PACKET_SUM_TURF_RATE 

SummedTurfRateStruct_t – yes.

PACKET_TURF_REGISTER 

TurfRegisterContents_t – probably not.

PACKET_TURF_EVENT_DATA 

TurfRawEventData_t – probably not.

PACKET_PEDSUB_WV 

PedSubbedWaveformPacket_t – Yes.

PACKET_ENC_SURF 

EncodedSurfPacketHeader_t – Yes.

PACKET_ENC_SURF_PEDSUB 

EncodedPedSubbedSurfPacketHeader_t – Yes.

PACKET_ENC_EVENT_WRAPPER 

EncodedEventWrapper_t – No.

PACKET_PED_SUBBED_EVENT 

PedSubbedEventBody_t – No too big.

PACKET_ENC_WV_PEDSUB 

EncodedPedSubbedChannelPacketHeader_t – Yes.

PACKET_ENC_PEDSUB_EVENT_WRAPPER 

EncodedEventWrapper_t – No.

PACKET_PEDSUB_SURF 

PedSubbedSurfPacket_t – Yes.

PACKET_LAB_PED 

FullLabChipPedStruct_t – Yes.

PACKET_FULL_PED 

PedestalStruct_t – No (Too Big)

PACKET_GPS_ADU5_PAT 

GpsAdu5PatStruct_t – Yes.

PACKET_GPS_ADU5_SAT 

GpsAdu5SatStruct_t – Yes.

PACKET_GPS_ADU5_VTG 

GpsAdu5VtgStruct_t – Yes.

PACKET_GPS_G12_POS 

GpsG12PosStruct_t – Yes.

PACKET_GPS_G12_SAT 

GpsG12SatStruct_t – Yes.

PACKET_GPS_GGA 

GpsGgaStruct_t – Yes.

PACKET_HKD 

HkDataStruct_t – Yes.

PACKET_HKD_SS 

SSHkDataStruct_t – Yes.

PACKET_CMD_ECHO 

CommandEcho_t – Yes.

PACKET_MONITOR 

MonitorStruct_t – Yes.

PACKET_SLOW_FULL 

SlowRateFull_t – Yes.

PACKET_ZIPPED_PACKET 

ZippedPacket_t – Yes.

PACKET_ZIPPED_FILE 

ZippedFile_t – Yes.

PACKET_RUN_START 

RunStart_t – Yes.

PACKET_OTHER_MONITOR 

OtherMonitorStruct_t – Yes.

PACKET_GPSD_START 

GpsdStartStruct_t – Yes.

PACKET_LOGWATCHD_START 

LogWatchdStart_t – Yes.

PACKET_ACQD_START 

AcqdStartStruct_t – Yes.

PACKET_GPU_AVE_POW_SPEC 

GpuPhiSectorPowerSpectrum_t – Yes.

Definition at line 199 of file simpleStructs.h.

The PriorityCode.

Unused, or largely unused.

Definition at line 340 of file simpleStructs.h.

Function Documentation

struct __attribute__ ( (packed)  )

Debugging use only TURF scaler data.

This is the A-file struct described on page 114 of the ADU5 manual.

This is the E-file struct described on page 132 of the ADU5 manual.

This is the ATT struct described on page 114 of the ADU5 manual.

This is the PBEN struct described on page 128 of the ADU5 manual.

This is the SNAV struct described on page 131 of the ADU5 manual.

This is the MBEN struct described on page 121 of the ADU5 manual.

Other Monitor Block – Telemetered.

Debugging use only TURF scaler data

This is just a mirror of the register contents.

Will be copied into TurfRateStruct as needed

NOT telemetered

Monitor inodes, inter-process communication lists and processes

All of the comments come directly from the ADU5 manual

The SNAV epheremis raw data. All of the comments come directly from the ADU5 manual

This struct contains epheremis raw data. All of the comments come directly from the ADU5 manual

A-file contains attitude information. All of the comments come directly from the ADU5 manual

Struct to store TUFF start and end phi sectors

<Start eventNumber

<Run number

< /tmp/anita/acqd /tmp/anita/eventd /tmp/anita/prioritizerd

< /tmp/anita/acqd /tmp/anita/eventd /tmp/anita/prioritizerd

< $PASHR,MCA,

< Sequence ID number in units of 50ms, modulo 30 minutes

< Number of remaining MBEN structures to be sent for current epoch.

< Satellite PRN number.

< Satellite elevation angle (degrees).

< Satellite azimuth angle (degrees).

< Channel ID (1 to 12).

< Warning flag

< Indicates quality of the position measurement.

< Indicates synchronization of receiver with NAV message

< Signal-to-noise ratio of satellite observation

< Phase quality indicator: 0 - 5 and 95 -100 are normal

< Full carrier phase measurements in cycles

< Raw range to SV (in seconds), that is, receive_time - raw_range = transmit time

< Doppler (10-4 Hz)

< Doppler (10-4 Hz)

< Checksum, a bytewise exclusive OR (XOR) on all bytes from sequence_tag (just after header) to the byte before checksum.

< $PASHR,SNV

< GPS week number.

< Seconds of GPS week.

< Group delay (sec).

< Clock data issue.

< (sec).

< Clock: (sec/sec2)

< Clock (sec/sec)

< Clock (sec)

< Orbit data issue.

< Mean anomaly correction (semi-circle/sec).

< Mean anomaly at reference time (semi-circle).

< Eccentricity.

< Square root of semi-major axis (meters p)

< Reference time for orbit (sec).

< Harmonic correction term (radians).

< Harmonic correction term (meters).

< Harmonic correction term (radians).

< Harmonic correction term (meters).

< Harmonic correction term (radians).

< Harmonic correction term (radians).

< Lon of Asc. node (semi-circles).

< Arg. of Perigee (semi-circles).

< Inclination angle at reference time (semi-circles).

< Rate of right Asc. (semi-circles per sec).

< Rate of inclination (semi-circles per sec).

< (coded).

< (coded).

< Curve fit interval (coded).

< (SV PRN number -1)

< Reserved byte.

< Checksum (sum of words from weekNumber to res)

< $PASHR,PBN

< GPS time in 10-3 seconds of the week when data was received.

< 4-character site name (operator entered)

< Station position: ECEF-X

< Station position: ECEF-Y

< Station position: ECEF-Z

< Clock offset (meters).

< Velocity in ECEF-X (m/sec)

< Velocity in ECEF-Y (m/sec)

< Velocity in ECEF-Z (m/sec)

< Clock drift.

< Position Dilution of Precision

< Checksum (sum of words from pben_time to pdop)

< $PASHR,ATT

< Heading in degrees

< Pitch in degrees

< Roll in degrees

< BRMS in meters

< MRMS in meters

< Seconds-of-Week in milliseconds

< Attitude reset flag

< Spare byte which is not used

< Checksum (sum of words from head to spare)

< (SV PRN number -1)

< GPS week number.

< Seconds of GPS week.

< Group delay (sec).

< Clock data issue.

< (sec).

< Clock: (sec/sec2)

< Clock (sec/sec)

< Clock (sec)

< Orbit data issue.

< Mean anomaly correction (semi-circle/sec).

< Mean anomaly at reference time (semi-circle).

< Eccentricity.

< Square root of semi-major axis (meters p)

< Reference time for orbit (sec).

< Harmonic correction term (radians).

< Harmonic correction term (meters).

< Harmonic correction term (radians).

< Harmonic correction term (meters).

< Harmonic correction term (radians).

< Harmonic correction term (radians).

< Lon of Asc. node (semi-circles).

< Arg. of Perigee (semi-circles).

< Inclination angle at reference time (semi-circles).

< Rate of right Asc. (semi-circles per sec).

< Rate of inclination (semi-circles per sec).

< (coded).

< (coded).

< Curve fit interval (coded).

< Heading in degrees

< Roll in degrees

< Pitch in degrees

< BRMS in meters

< MRMS in meters

< Seconds-of-Week in milliseconds

< Attitude reset flag

< Spare byte which is not used

Definition at line 629 of file simpleStructs.h.

Variable Documentation

unsigned char SlowRateRFStruct_t::avgScalerRates[8][12]
  • 2^7

Definition at line 756 of file simpleStructs.h.

unsigned char RawSurfChannelHeader_t::chanId

Channel Id.

chan + 9*surf (0-8 is SURF 1, ... 81-89 are SURF 10)

Definition at line 467 of file simpleStructs.h.

unsigned char RawSurfChannelHeader_t::chipIdFlag

chip id bitmask

0:1 LABRADOR chip 2 RCO 3 HITBUS wrap 4-7 HITBUS offset

Definition at line 475 of file simpleStructs.h.

unsigned char AnitaEventHeader_t::errorFlag

Error Flag.

Bit 1 means sync slip between TURF and software Bit 2 is sync slip between SURF 1 and software Bit 3 is sync slip between SURF 10 and SURF 1 Bit 4 is non matching TURF test pattern Bit 5 is startBitGood (1 is good, 0 is bad); Bit 6 is stopBitGood (1 is good, 0 is bad); Bit 7-8 TURFIO photo shutter output

Definition at line 918 of file simpleStructs.h.

unsigned char RawSurfChannelHeader_t::firstHitbus

First sample of the hitbus.

The last sample in the waveform is [firstHitbus-1] –unless wrapped. Otherwise it runs from firstHitbus+1 to lastHitbus-1 inclusive

Definition at line 481 of file simpleStructs.h.

int AnitaEventHeader_t::gpsSubTime

GPS timestamp.

the GPS fraction of second (in ns) (for the X events per second that get tagged with it, note it now includes second offset from unixTime)

Definition at line 901 of file simpleStructs.h.

unsigned short TurfRateStruct_t::l2TrigMask

to get Hz

As read from TURF (16-bit upper phi, lower phi)

Definition at line 821 of file simpleStructs.h.

unsigned char RawSurfChannelHeader_t::lastHitbus

Last sample of the hitbus.

The first sample in the waveform is [lastHitbus+1] – unless wrapped. Otherwise it runs from firstHitbus+1 to lastHitbus-1 inclusive

Definition at line 487 of file simpleStructs.h.

unsigned char AnitaEventHeader_t::otherFlag

Currently the first two surf evNums

Definition at line 907 of file simpleStructs.h.

unsigned char TurfioStruct_t::trigType

The trigger type.

0=RF, 1=PPS1, 2=PPS2, 3=Soft/Ext, 4=L3Type1, 5,6 buffer depth at trigTrig type bit masks

Definition at line 415 of file simpleStructs.h.