9 chaux_en = (dataout->
ChSize[8] == 0)? 0:1;
10 for(j=0; j<(8+chaux_en); j++){
13 for(i=1; i<dataout->
ChSize[0]; i++){
44 for(j=0; j<(8+chaux_en); j++){
57 if (i==dataout->
ChSize[j]-1){
64 if (i==dataout->
ChSize[j]-2){
85 uint8_t addr0,addr1,addr2;
89 flash_addr = pagenum<<9;
90 addr0 = (uint8_t)flash_addr;
91 addr1 = (uint8_t)(flash_addr>>8);
92 addr2 = (uint8_t)(flash_addr>>16);
109 for (i=0; i<4; i++) {
113 for (i=0; i<528; i+=2) {
119 for (i=0; i<528; i+=2) page[(
int)(i/2)] = (int8_t) tmp[
i];
127 uint32_t pagenum = 0,
i,n,j,start;
128 int8_t TempCell[264];
134 pagenum = (group %2) ? 0xC00: 0x800;
135 pagenum |= frequency << 8;
145 for (j=start;j<(start+256);j++) {
146 if (p[j-start] != 0x7f) {
147 Table->
cell[n][j] = p[j-start];
150 short cel = (short)((((
unsigned char)(p[endidx+1])) << 0x08) |((
unsigned char) p[endidx]));
151 if (cel == 0) Table->
cell[n][j] = p[j-start];
else Table->
cell[n][j] = cel;
153 if (endidx > 263) endidx = 256;
169 for (j=start;j<start+256;j++) Table->
nsample[n][j] = p[j-start];
173 if (n == MAX_X742_CHANNELS) {
182 for (j=start;j<start+256;j++) tmp[j] = p[j-start];
186 for (
i=0;
i<1024;
i++) {
187 p = (int8_t *) &(Table->
time[
i]);
200 int i, j,rpnt = 0, wpnt = 0, size1, size2,trg = 0,k;
206 uint32_t freq = frequency;
207 float wave_tmp[1024];
208 int cellCorrection =CorrectionLevelMask & 0x1;
209 int nsampleCorrection = (CorrectionLevelMask & 0x2) >> 1;
210 int timeCorrection = (CorrectionLevelMask & 0x4) >> 2;
214 Tsamp =(float)((1.0/2500.0)*1000.0);
217 Tsamp =(float)((1.0/1000.0)*1000.0);
220 Tsamp =(float)((1.0/5000.0)*1000.0);
224 if (data->
ChSize[8] != 0) trg = 1;
229 for (j=0;j<size1;j++) {
230 if (cellCorrection) data->
DataChannel[
i][j] -= CTable->
cell[
i][((st_ind+j) % 1024)];
236 if (!timeCorrection)
return;
238 t0 = CTable->
time[st_ind];
241 for(j=1; j < 1024; j++) {
242 t0= CTable->
time[(st_ind+j)%1024]-t0;
244 Time[j] = Time[j-1]+ t0;
246 Time[j] = Time[j-1]+ t0 + (Tsamp*1024);
248 t0 = CTable->
time[(st_ind+j)%1024];
250 for (j=0;j<8+trg;j++) {
257 for(i=1; i<1024; i++) {
258 while ((k<1024-1) && (Time[k]<(i*Tsamp))) k++;
259 vcorr =(((float)(data->
DataChannel[j][k] - data->
DataChannel[j][k-1])/(Time[k]-Time[k-1]))*((i*Tsamp)-Time[k-1]));
263 memcpy(data->
DataChannel[j],wave_tmp,1024*
sizeof(
float));