My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
structUDPCBASSpkt.h
1 /*
2  * structUDPCBASSpkt.h
3  * CPacketize
4  * CJC 8/8/2011
5  * Based on header by Danny Price on 18/01/2011.
6  *
7  */
8 
9 #define kDataperPacket 10
10 #define vectorLength 32 //size of FFT (32)
11 
12 //data structure definition
13 struct UDPCBASSpkt {
14  int version; // 4 byte
15  int data_size; // 4 //Size of the structure in bytes
16  int dataCount; //4 byte the number of frames in a packet i.e 10
17  int buffBacklog[10]; //40 byte
18  int int_count; // 4 byte //the integration counts
19  int tstart[10]; // 40 byte
20  int tend; // 4 byte
21  int int_len; // 4 byte
22  int reserved1; // 4 byte
23  int reserved2; // 4 byte
24  int data_ch0odd[kDataperPacket*vectorLength];//LL
25  int data_ch0even[kDataperPacket*vectorLength];//LL
26  int data_ch1odd[kDataperPacket*vectorLength]; //Q
27  int data_ch1even[kDataperPacket*vectorLength];//Q
28  int data_ch2odd[kDataperPacket*vectorLength]; //U
29  int data_ch2even[kDataperPacket*vectorLength]; //U
30  int data_ch3odd[kDataperPacket*vectorLength]; //RR
31  int data_ch3even[kDataperPacket*vectorLength]; //RR
32  int data_ch4odd[kDataperPacket*vectorLength];//Tl1
33  int data_ch4even[kDataperPacket*vectorLength]; //Tl1
34  int data_ch5odd[kDataperPacket*vectorLength]; //Tl2
35  int data_ch5even[kDataperPacket*vectorLength]; //Tl2
36  int data_switchstatus[kDataperPacket]; //Switch Status Noise diode etc
37  int secondIntegration[kDataperPacket]; //4*10=40
38  int tsecond[10]; // 40 byte
39  int tusecond[10]; // 40 byte
40  int coeffs[32*16];// 128 byte
41 //int amp1real[32]; // 128 byte
42 //int amp2real[32]; // 128 byte
43 //int amp3real[32]; // 128 byte
44 //int amp4real[32]; // 128 byte
45 //int amp5real[32]; // 128 byte
46 //int amp6real[32]; // 128 byte
47 //int amp7real[32]; // 128 byte
48 //int amp0imag[32]; // 128 byte
49 //int amp1imag[32]; // 128 byte
50 //int amp2imag[32]; // 128 byte
51 //int amp3imag[32]; // 128 byte
52 //int amp4imag[32]; // 128 byte
53 //int amp5imag[32]; // 128 byte
54 //int amp6imag[32]; // 128 byte
55 //int amp7imag[32]; // 128 byte
56 };
57 
59  int data_ch0oddMSB[32];
60  int data_ch1oddMSB[32];
61  int data_ch2oddMSB[32];
62  int data_ch3oddMSB[32];
63  int data_ch4oddMSB[32];
64  int data_ch5oddMSB[32];
65  int data_ch0oddLSB[32];
66  int data_ch1oddLSB[32];
67  int data_ch2oddLSB[32];
68  int data_ch3oddLSB[32];
69  int data_ch4oddLSB[32];
70  int data_ch5oddLSB[32];
71  int data_ch0evenMSB[32];
72  int data_ch1evenMSB[32];
73  int data_ch2evenMSB[32];
74  int data_ch3evenMSB[32];
75  int data_ch4evenMSB[32];
76  int data_ch5evenMSB[32];
77  int data_ch0evenLSB[32];
78  int data_ch1evenLSB[32];
79  int data_ch2evenLSB[32];
80  int data_ch3evenLSB[32];
81  int data_ch4evenLSB[32];
82  int data_ch5evenLSB[32];
83 
84  int shift;
85 
86 };
87 
88 //definitions of strings used by the parser
89 char getDataCommand[]= "GETDATAXXX";
90 char NoiseDiodeCommand[]= "NDIODEXXXX";
91 char PhaseShifterCommand[]= "PHASESHIFT";
92 char intensityShiftCommand[]= "INTSHIFTXX";
93 char polarisationShiftCommand[]= "POLSHIFTXX";
94 char GarbageReturn[]="GARBAGEXXX";
95 char changeModeCommand[]="CHANGEMODE";
96 char resetBufferCommand[]="RESETBUFFX";
97 char Temp[15];
Definition: structUDPCBASSpkt.h:13
Definition: structUDPCBASSpkt.h:58