4 #include "carma/szaarrayutils/arraymap.h"
5 #include "carma/szaarrayutils/regset.h"
6 #include "carma/szaarrayutils/regdata.h"
7 #include "carma/szaarrayutils/input.h"
9 typedef struct RegCal RegCal;
45 RegCal *new_RegCal(ArrayMap *arraymap);
50 RegCal *del_RegCal(RegCal *regcal);
57 int load_cal_file(ArrayMap *arraymap, RegCal *regcal,
char *dir,
char *name);
62 int load_cal_stream(ArrayMap *arraymap, RegCal *regcal, InputStream *stream);
81 RegCalData *new_RegCalData(ArrayMap *arraymap);
82 RegCalData *del_RegCalData(RegCalData *cal);
88 int calibrate_regdata(ArrayMap *arraymap, RegCal *regcal, RegSet *regset,
89 RegRawData *raw, RegCalData *cal);
95 int reset_RegCal(RegCal *regcal);
102 int get_cal_float(RegCalData *cal, ArrRegMapReg *reg,
unsigned index,
unsigned n,
104 int get_cal_double(RegCalData *cal, ArrRegMapReg *reg,
unsigned index,
105 unsigned n,
double *data);
106 int get_cal_uint(RegCalData *cal, ArrRegMapReg *reg,
unsigned index,
107 unsigned n,
unsigned *data);
108 int get_cal_int(RegCalData *cal, ArrRegMapReg *reg,
unsigned index,
109 unsigned n,
int *data);
110 int get_cal_ulong(RegCalData *cal, ArrRegMapReg *reg,
unsigned index,
111 unsigned n,
unsigned long *data);
112 int get_cal_long(RegCalData *cal, ArrRegMapReg *reg,
unsigned index,
113 unsigned n,
long *data);
114 int get_cal_string(RegCalData *cal, ArrRegMapReg *reg,
unsigned nc,
char *
string);