Subversion Repositories DashDisplay

Rev

Rev 18 | Rev 20 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 18 Rev 19
Line 227... Line 227...
227
                                        DisplayInfo[Observation].Units, Min[ItemIndex]);
227
                                        DisplayInfo[Observation].Units, Min[ItemIndex]);
228
                        cur_rdg = ConveriMFDRaw2Data(Observation,
228
                        cur_rdg = ConveriMFDRaw2Data(Observation,
229
                                        DisplayInfo[Observation].Units, DataVal);
229
                                        DisplayInfo[Observation].Units, DataVal);
230
 
230
 
231
                        int dp_pos;  // where to print the decimal place
231
                        int dp_pos;  // where to print the decimal place
-
 
232
                        float scale = 1.0;
232
                        switch (DisplayInfo[Observation].DP)
233
                        switch (DisplayInfo[Observation].DP)
233
                        {
234
                        {
234
                        case 0:
235
                        case 0:
235
                                int_rdg = (int) (cur_rdg);
-
 
236
                                int_max = (int) (max_rdg);
-
 
237
                                int_min = (int) (min_rdg);
236
                                scale = 1.0;
238
                                dp_pos = 100;
237
                                dp_pos = 100;
239
                                break;
238
                                break;
240
                        case 1:
239
                        case 1:
241
                                int_rdg = (int) (cur_rdg * 10.0);
-
 
242
                                int_max = (int) (max_rdg * 10.0);
-
 
243
                                int_min = (int) (min_rdg * 10.0);
240
                                scale = 10.0;
244
                                dp_pos = 3;
241
                                dp_pos = 1;
245
                                break;
242
                                break;
246
                        case 2:
243
                        case 2:
247
                                int_rdg = (int) (cur_rdg * 100.0);
-
 
248
                                int_max = (int) (max_rdg * 100.0);
-
 
249
                                int_min = (int) (min_rdg * 100.0);
244
                                scale = 100.0;
250
                                dp_pos = 2;
245
                                dp_pos = 2;
251
                                break;
246
                                break;
252
                        }
247
                        }
-
 
248
                        int_rdg = (int) (cur_rdg * scale);
-
 
249
                        int_max = (int) (max_rdg * scale);
-
 
250
                        int_min = (int) (min_rdg * scale);
253
 
251
 
254
                        cur_rdg -= DisplayInfo[Observation].Low;
252
                        cur_rdg -= DisplayInfo[Observation].Low;
255
                        cur_rdg = 100 * cur_rdg
253
                        cur_rdg = 100 * cur_rdg
256
                                        / (DisplayInfo[Observation].High
254
                                        / (DisplayInfo[Observation].High
257
                                                        - DisplayInfo[Observation].Low);
255
                                                        - DisplayInfo[Observation].Low);
Line 264... Line 262...
264
                                dial_draw_needle(dial1[dial]);
262
                                dial_draw_needle(dial1[dial]);
265
                        }
263
                        }
266
                        dial_draw_needle(dial0[dial]);
264
                        dial_draw_needle(dial0[dial]);
267
                        // print value overlaid by needle
265
                        // print value overlaid by needle
268
                        // this is actual reading
266
                        // this is actual reading
269
                        print_digits(20, 30, 5, dp_pos, int_rdg);
267
                        print_digits(30, 30, 5, dp_pos, int_rdg);
270
                        font_gotoxy(0,0);
268
                        font_gotoxy(0,0);
271
                        font_digits(5,dp_pos,int_min);
269
                        font_digits(5,dp_pos,int_min);
272
 
270
 
273
                        font_gotoxy(0,1);
271
                        font_gotoxy(0,1);
274
                        font_puts("Min");
272
                        font_puts("Min");