Adu5Pat.cxx
1 
9 #include "Adu5Pat.h"
10 #include "AnitaPacketUtil.h"
11 #include <iostream>
12 #include <fstream>
13 #include <cstring>
14 
15 ClassImp(Adu5Pat);
16 
17 Adu5Pat::Adu5Pat()
18 {
19  //Default Constructor
20 }
21 
22 Adu5Pat::~Adu5Pat() {
23  //Default Destructor
24 }
25 
26 
27 
28 Adu5Pat::Adu5Pat(Int_t trun,
29  UInt_t trealTime,
30  GpsAdu5PatStruct_t *gpsStruct)
31 {
32  simplePacketCheck(&(gpsStruct->gHdr),PACKET_GPS_ADU5_PAT);
33  run=trun;
34  realTime=trealTime; //Need to do something with timeOfDay
35  readTime=gpsStruct->unixTime;
36  payloadTime=gpsStruct->unixTime;
37  payloadTimeUs=gpsStruct->unixTimeUs;
38  timeOfDay=gpsStruct->timeOfDay;
39  latitude=gpsStruct->latitude;
40  longitude=gpsStruct->longitude;
41  altitude=gpsStruct->altitude;
42  heading=gpsStruct->heading;
43  pitch=gpsStruct->pitch;
44  roll=gpsStruct->roll;
45  mrms=gpsStruct->mrms;
46  brms=gpsStruct->brms;
47  attFlag=gpsStruct->attFlag;
48  intFlag=0;
49 }
GpsAdu5PatStruct_t – Yes.
Float_t pitch
in degrees
Definition: Adu5Pat.h:46
Adu5Pat – The ADU5 Position and Attitude Data.
Definition: Adu5Pat.h:26
Float_t latitude
In degrees.
Definition: Adu5Pat.h:42
Float_t longitude
In degrees.
Definition: Adu5Pat.h:43
UInt_t realTime
Time from the GPS unit.
Definition: Adu5Pat.h:37
Float_t brms
Baseline rms error in metres.
Definition: Adu5Pat.h:49
ADU5 Postion and Attitude – Telemetered.
UInt_t attFlag
0 is good attitude, 1 is bad attitude
Definition: Adu5Pat.h:50
Float_t altitude
In metres.
Definition: Adu5Pat.h:44
Float_t mrms
in degrees
Definition: Adu5Pat.h:48
UInt_t timeOfDay
in ms since the start of the day
Definition: Adu5Pat.h:41
Int_t intFlag
for raw data = 0, otherwise shows interpolation time
Definition: Adu5Pat.h:51
Float_t heading
0 is facing north, 180 is facing south
Definition: Adu5Pat.h:45
UInt_t readTime
Time of readout by the CPU.
Definition: Adu5Pat.h:38
int simplePacketCheck(GenericHeader_t *gHdr, PacketCode_t code)
simplePacketCheck – utility function