HOPS
HOPS class reference
T1.h
Go to the documentation of this file.
1 /*- */
2 /* Diddled 2001 June 11, JAB */
3 
4 #ifndef T1_H_INCLUDED
5 #define T1_H_INCLUDED
6 
7 #if defined(linux)
8  #include <stdint.h>
9 #elif defined(hpux)
10  #include <sys/types.h>
11 #elif defined(HP_RT)
12  #include <inttypes.h>
13 #else
14  #include <stdint.h>
15 #endif
16 
17 /*0 Defines */
18 #define T1_UNDEF 0;
19 #define T1_REF_CHN 1
20 #define T1_REM_CHN 2
21 #define T1_HEAD 1
22 #define T1_TAIL 2
23 /*0 */
24 
25 /*0 Typedefs */
26 
27 /*1 T1 Record Header */
28 typedef struct T1_RecHdr {
29  char recId[3];
30  char recVer[2];
31  uint8_t recFmt;
32  uint16_t cFOffset;
33  char baseline[2];
34  char rootcode[6];
35  uint32_t index;
36  uint32_t ap;
38 /*1 */
39 
40 /*1 AP Err Cnts */
41 typedef struct T1_R130 {
43  uint32_t enabled;
44  uint32_t occurred;
45  int32_t xSuId;
46  int32_t xChnId;
47  int32_t xCFNum;
48  int32_t xChkSum;
49  int32_t xInBdLink;
50  int32_t xInBdSync;
51  int32_t ySuId;
52  int32_t yChnId;
53  int32_t yCFNum;
54  int32_t yChkSum;
55  int32_t yInBdLink;
56  int32_t yInBdSync;
57  int32_t headTapPastEnd;
58  int32_t headTap3Carry;
59  int32_t tailTapPastEnd;
60  int32_t tailTap3Carry;
62 /*1 */
63 
64 /*1 Link Status */
65 typedef struct T1_R131 {
67  uint32_t linkStatus[64];
69 /*1 */
70 
71 /*1 Correlator Frame Header */
72 typedef struct T1_R141 {
73  T1_RecHdr recHdr; /*- recFmt = {T1_REF_CHN, T1_REM_CHN} */
74  uint32_t suId;
75  uint32_t chnId;
76  uint32_t cFNum;
77  int32_t dlyErr;
78  int32_t dlyErrRate;
79  int32_t phase;
80  int32_t phaseRate;
81  int32_t phaseAcc;
83  int32_t phaseKAccSegLen;
84  int32_t sideband;
86  uint32_t chkSum;
87  uint32_t flags; /* see type_120.h for bit definitions */
89 /*1 */
90 
91 /*1 Correlator Frame Dynamic Parameters */
92 typedef struct T1_R142 {
93  T1_RecHdr recHdr; /*- recFmt = {T1_HEAD, T1_TAIL} */
94  uint32_t phaseAdj;
95  uint32_t phaseIncClkDiv;
96  uint32_t phaseRateIncCnt;
97  int32_t phase;
98  int32_t phaseRate;
99  int32_t phaseAcc;
100  int32_t xDly;
101  int32_t xDlyRate;
102  int32_t yDly;
103  int32_t yDlyRate;
104  int32_t bDly;
105  int32_t bDlyRate;
106  uint32_t tapPos;
107  uint32_t xDlyRateSign;
108  uint32_t yDlyRateSign;
109  uint32_t bDlyRateSign;
110  uint32_t udr;
111  uint8_t unused0[4];
113 /*1 */
114 
115 /*1 Correlator Frame Dynamic Parameter Residues */
116 typedef struct T1_R143 {
117  T1_RecHdr recHdr; /*- recFmt = {T1_HEAD, T1_TAIL} */
118  uint32_t phaseAdj;
119  uint32_t phaseIncClkDiv;
121  int32_t phaseRateFinal;
122  int32_t phaseFinal;
123  int32_t phaseInitial;
124  int32_t xDlyFinal;
125  int32_t xDlyInitial;
126  int32_t yDlyFinal;
127  int32_t yDlyInitial;
128  int32_t bDlyFinal;
129  int32_t bDlyInitial;
130  uint32_t tapPosFinal;
131  uint32_t tapErr;
132  uint32_t udr;
133  uint8_t unused0[4];
135 /*1 */
136 
137 /*1 Correlator Frame Chn Errors */
138 typedef struct T1_R144 {
139  T1_RecHdr recHdr; /*- recFmt = {T1_REF_CHN, T1_REM_CHN} */
140  uint32_t suIdEx;
141  uint32_t suIdRx;
142  uint32_t chnIdEx;
143  uint32_t chnIdRx;
144  uint32_t cFNumEx;
145  uint32_t cFNumRx;
146  uint32_t chkSumEx;
147  uint32_t chkSumRx;
149 /*1 */
150 
151 /*1 Correlator Task Finished */
152 typedef struct T1_R150 {
154  char qcode[2];
155  uint8_t unused0[6];
157 /*1 */
158 
159 /*0 */
160 #endif
uint8_t unused0[6]
Definition: T1.h:155
uint16_t cFOffset
Definition: T1.h:32
uint32_t ap
Definition: T1.h:36
int32_t bDly
Definition: T1.h:104
int32_t phaseLogIncPeriod
Definition: T1.h:82
uint32_t phaseAdj
Definition: T1.h:94
uint32_t tapErr
Definition: T1.h:131
struct T1_RecHdr T1_RecHdr
int32_t yChnId
Definition: T1.h:52
int32_t dlyErrRate
Definition: T1.h:78
uint8_t recFmt
Definition: T1.h:31
int32_t phase
Definition: T1.h:97
char recId[3]
Definition: T1.h:29
int32_t phaseInitial
Definition: T1.h:123
uint32_t cFNum
Definition: T1.h:76
uint32_t udr
Definition: T1.h:132
struct T1_R141 T1_R141
uint32_t yDlyRateSign
Definition: T1.h:108
uint32_t udr
Definition: T1.h:110
uint32_t chnIdEx
Definition: T1.h:142
int32_t phase
Definition: T1.h:79
struct T1_R144 T1_R144
int32_t headTap3Carry
Definition: T1.h:58
int32_t tailTap3Carry
Definition: T1.h:60
struct T1_R131 T1_R131
struct T1_R130 T1_R130
uint32_t bDlyRateSign
Definition: T1.h:109
struct T1_R150 T1_R150
uint8_t unused0[4]
Definition: T1.h:133
uint32_t phaseIncClkDiv
Definition: T1.h:119
int32_t dlyErr
Definition: T1.h:77
int32_t oversamplingFactor
Definition: T1.h:85
int32_t tailTapPastEnd
Definition: T1.h:59
uint8_t unused0[4]
Definition: T1.h:111
int32_t yInBdLink
Definition: T1.h:55
int32_t yDlyFinal
Definition: T1.h:126
int32_t yDlyInitial
Definition: T1.h:127
int32_t xChnId
Definition: T1.h:46
int32_t phaseFinal
Definition: T1.h:122
uint32_t chkSum
Definition: T1.h:86
T1_RecHdr recHdr
Definition: T1.h:66
int32_t xInBdSync
Definition: T1.h:50
uint32_t cFNumRx
Definition: T1.h:145
int32_t headTapPastEnd
Definition: T1.h:57
int32_t yInBdSync
Definition: T1.h:56
int32_t phaseRate
Definition: T1.h:80
char rootcode[6]
Definition: T1.h:34
uint32_t index
Definition: T1.h:35
int32_t yDlyRate
Definition: T1.h:103
uint32_t chkSumEx
Definition: T1.h:146
int32_t xDlyRate
Definition: T1.h:101
uint32_t cFNumEx
Definition: T1.h:144
int32_t xDlyFinal
Definition: T1.h:124
int32_t phaseAcc
Definition: T1.h:81
uint32_t suIdEx
Definition: T1.h:140
char baseline[2]
Definition: T1.h:33
uint32_t xDlyRateSign
Definition: T1.h:107
int32_t phaseRate
Definition: T1.h:98
struct T1_R143 T1_R143
int32_t phaseRateFinal
Definition: T1.h:121
int32_t xChkSum
Definition: T1.h:48
int32_t bDlyFinal
Definition: T1.h:128
T1_RecHdr recHdr
Definition: T1.h:117
int32_t bDlyRate
Definition: T1.h:105
struct T1_R142 T1_R142
uint32_t tapPos
Definition: T1.h:106
T1_RecHdr recHdr
Definition: T1.h:73
uint32_t enabled
Definition: T1.h:43
uint32_t phaseIncClkDiv
Definition: T1.h:95
uint32_t tapPosFinal
Definition: T1.h:130
uint32_t suIdRx
Definition: T1.h:141
int32_t xCFNum
Definition: T1.h:47
char qcode[2]
Definition: T1.h:154
uint32_t phaseRateIncCnt
Definition: T1.h:96
uint32_t linkStatus[64]
Definition: T1.h:67
uint32_t flags
Definition: T1.h:87
int32_t xSuId
Definition: T1.h:45
int32_t xInBdLink
Definition: T1.h:49
T1_RecHdr recHdr
Definition: T1.h:42
int32_t phaseAcc
Definition: T1.h:99
T1_RecHdr recHdr
Definition: T1.h:139
int32_t bDlyInitial
Definition: T1.h:129
int32_t ySuId
Definition: T1.h:51
int32_t phaseKAccSegLen
Definition: T1.h:83
T1_RecHdr recHdr
Definition: T1.h:153
uint32_t chkSumRx
Definition: T1.h:147
uint32_t chnIdRx
Definition: T1.h:143
int32_t xDly
Definition: T1.h:100
int32_t yChkSum
Definition: T1.h:54
int32_t xDlyInitial
Definition: T1.h:125
uint32_t chnId
Definition: T1.h:75
int32_t yDly
Definition: T1.h:102
int32_t yCFNum
Definition: T1.h:53
uint32_t phaseRateIncCntFinal
Definition: T1.h:120
char recVer[2]
Definition: T1.h:30
uint32_t occurred
Definition: T1.h:44
uint32_t phaseAdj
Definition: T1.h:118
uint32_t suId
Definition: T1.h:74
T1_RecHdr recHdr
Definition: T1.h:93
int32_t sideband
Definition: T1.h:84
Definition: T1.h:41
Definition: T1.h:65
Definition: T1.h:72
Definition: T1.h:92
Definition: T1.h:116
Definition: T1.h:138
Definition: T1.h:152
Definition: T1.h:28