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

Macros

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

Typedefs

typedef BaseWavePacketHeader_t EncodedPedSubbedChannelPacketHeader_t
 
typedef BaseWavePacketHeader_t EncodedPedSubbedSurfPacketHeader_t
 

Enumerations

enum  AnalogueCode_t { IP320_RAW =0x100, IP320_AVZ =0x200, IP320_CAL =0x300 }
 The Hk Analogue Code. More...
 
enum  AuxPacketCode_t { PACKET_FROM_G12 = 0x10000, PACKET_FROM_ADU5A = 0x20000, PACKET_FROM_ADU5B = 0x40000, CMD_FROM_PAYLOAD = 0x80000 }
 
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  EventEncodingScheme_t { kNoEncoding =0 }
 
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  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...
 

Functions

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

Variables

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

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

◆ AnalogueCode_t

The Hk Analogue Code.

Tells if this is Acromag data or calibration.

Definition at line 358 of file simpleStructs.h.

◆ ChannelEncodingType_t

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.

◆ PacketCode_t

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.

◆ PriorityCode

The PriorityCode.

Unused, or largely unused.

Definition at line 340 of file simpleStructs.h.

Function Documentation

◆ __attribute__()

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

◆ avgScalerRates

unsigned char SlowRateRFStruct_t::avgScalerRates[TRIGGER_SURFS][SCALERS_PER_SURF]
  • 2^7

Definition at line 756 of file simpleStructs.h.

◆ chanId

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.

◆ chipIdFlag

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.

◆ errorFlag

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.

◆ firstHitbus

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.

◆ gpsSubTime

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.

◆ l2TrigMask

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.

◆ lastHitbus

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.

◆ otherFlag

unsigned char AnitaEventHeader_t::otherFlag

Currently the first two surf evNums

Definition at line 907 of file simpleStructs.h.

◆ trigType

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.