4 #include "carma/szaarrayutils/arraymap.h"
5 #include "carma/szaarrayutils/arraytemplate.h"
7 #define CAN_COMMON_REGS \
8 RegBlockTemp("", "received", REG_USHORT|REG_UNION, 0, 1),\
9 RegBlockTemp("", "apiNo", REG_USHORT, 0, 1),\
10 RegBlockTemp("", "swVersionStr", REG_UCHAR|REG_STRING, 0, 12),\
11 RegBlockTemp("", "swVersion", REG_UCHAR, 0, 3),\
12 RegBlockTemp("", "dongleId", REG_USHORT, 0, 1),\
14 RegBlockTemp("", "serialNo", REG_USHORT, 0, 1),\
15 RegBlockTemp("", "moduleType", REG_UCHAR, 0, 1),\
16 RegBlockTemp("", "initRequest", REG_UCHAR, 0, 1),\
17 RegBlockTemp("", "rxErrors", REG_UCHAR, 0, 1),\
18 RegBlockTemp("", "txErrors", REG_UCHAR, 0, 1),\
19 RegBlockTemp("", "memoryErrors", REG_UCHAR, 0, 1),\
20 RegBlockTemp("", "systemErrors", REG_UCHAR, 0, 1),\
22 RegBlockTemp("", "schOverflowCnt", REG_USHORT, 0, 1),\
23 RegBlockTemp("", "tSchOverflowCnt", REG_USHORT, 0, 1),\
24 RegBlockTemp("", "swVerMaj", REG_UCHAR, 0, 1),\
25 RegBlockTemp("", "swVerMin", REG_UCHAR, 0, 1),\
26 RegBlockTemp("", "swVerTst", REG_UCHAR, 0, 1),\
27 RegBlockTemp("", "testMode", REG_UCHAR, 0, 1),\
29 RegBlockTemp("", "commErrCnt", REG_USHORT, 0, 1),\
30 RegBlockTemp("", "timeErrCnt", REG_USHORT, 0, 1),\
31 RegBlockTemp("", "swErrCnt", REG_USHORT, 0, 1),\
32 RegBlockTemp("", "hwErrCnt", REG_USHORT, 0, 1),\
34 RegBlockTemp("", "timeJitter", REG_SHORT, 0, 1),\
35 RegBlockTemp("", "sinceLastTs", REG_USHORT, 0, 1),\
36 RegBlockTemp("", "tsDelta", REG_SHORT, 0, 1),\
37 RegBlockTemp("", "apiVer", REG_UCHAR|REG_STRING, 0, 1),\
38 RegBlockTemp("", "timeOffset", REG_SHORT|REG_PREAVG, 0, 1),\
39 RegBlockTemp("", "timeStampInt", REG_SHORT|REG_PREAVG, 0, 1),\
40 RegBlockTemp("", "timeStampDelta", REG_SHORT|REG_PREAVG, 0, 1),\
42 RegBlockTemp("", "uptime", REG_UINT, 0, 1),\
43 RegBlockTemp("", "bootLoader", REG_UCHAR, 0, 1),\
44 RegBlockTemp("", "buildDate", REG_UCHAR|REG_STRING, 0, 12),\
45 RegBlockTemp("", "buildTime", REG_UCHAR|REG_STRING, 0, 9),
53 typedef RegMap SzaRegMap;
54 typedef ArrayMap SzaArrayMap;
56 SzaArrayMap *new_SzaArrayMap(
void);
57 SzaArrayMap *del_SzaArrayMap(SzaArrayMap *map);
58 long net_SzaArrayMap_size(
void);
59 int net_put_SzaArrayMap(sza::array::NetBuf *net);
61 SzaRegMap *new_SzaAntRegMap(
void);
62 SzaRegMap *del_SzaAntRegMap(SzaRegMap *regs);
63 long net_SzaAntRegMap_size(
void);
64 int net_put_SzaAntRegMap(sza::array::NetBuf *net);
66 SzaRegMap *new_SzaArrRegMap(
void);
67 SzaRegMap *del_SzaArrRegMap(SzaRegMap *regs);
68 long net_SzaArrRegMap_size(
void);
69 int net_put_SzaArrRegMap(sza::array::NetBuf *net);
71 SzaRegMap *new_SzaCorrelatorRegMap(
void);
72 SzaRegMap *del_SzaCorrelatorRegMap(SzaRegMap *regs);
73 long net_SzaCorrelatorRegMap_size(
void);
74 int net_put_SzaCorrelatorRegMap(sza::array::NetBuf *net);
90 #define PMAC_ADDR 0x700000U
97 #define PMAC_DPRAM_ADDR 0x710000U
99 void documentSzaArrayMap();
107 RegBlockTemp* getSzaBiasGunn();
108 unsigned getSizeOfSzaBiasGunn();
110 RegBlockTemp* getSzaCalTert();
111 unsigned getSizeOfSzaCalTert();
113 RegBlockTemp* getSzaIFMod();
114 unsigned getSizeOfSzaIFMod();
116 RegBlockTemp* getSzaIntMod();
117 unsigned getSizeOfSzaIntMod();
121 RegBlockTemp* getSzaRx();
122 unsigned getSizeOfSzaRx();
124 RegBlockTemp* getSzaThermal();
125 unsigned getSizeOfSzaThermal();
127 RegBlockTemp* getSzaTiltMeter();
128 unsigned getSizeOfSzaTiltMeter();
130 RegBlockTemp* getSzaVarGunn();
131 unsigned getSizeOfSzaVarGunn();
133 RegBlockTemp* getSzaYig();
134 unsigned getSizeOfSzaYig();
......................................................................