diff options
author | Andy Green <andy.green@linaro.org> | 2012-10-11 11:20:43 +0800 |
---|---|---|
committer | Andy Green <andy.green@linaro.org> | 2012-10-11 11:20:43 +0800 |
commit | 813f8f29a4f3322d2fc97ecf17c443e5ba66c29a (patch) | |
tree | 72b262d1c2ed5c778eed5e33432d8bb50c8f2ef7 /libarmep/sample.c | |
parent | ac7c63fb0f4a9804a34e0b7b36790cb83805b1d1 (diff) |
optimize correction
Signed-off-by: Andy Green <andy.green@linaro.org>
Diffstat (limited to 'libarmep/sample.c')
-rw-r--r-- | libarmep/sample.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libarmep/sample.c b/libarmep/sample.c index 9c9bb3d..d28b038 100644 --- a/libarmep/sample.c +++ b/libarmep/sample.c @@ -50,7 +50,7 @@ static void track_limits_convert_to_current(struct aep_channel *ch, } } - *v2 = correct(ch->aep->aep_context->no_correction, *v1, *v2, ch->map_table->map, ch->map_table->len) / ch->rshunt; + *v2 = correct(ch->aep->aep_context->no_correction, *v1, *v2, ch->map_table) / ch->rshunt; pwr = *v1 * *v2; if (*v1 > ch->max[0]) @@ -138,8 +138,7 @@ unripe: ADC_COUNTS_PER_VOLT_CH2) + vo1; if ((!(ch->samples & 0x1ff)) && aep->aep_context->show_raw) fprintf(stderr, "%fmV raw shunt; corr=%fmV\n", v2, - correct(aep->aep_context->no_correction, v1, v2, ch->map_table->map, - ch->map_table->len)); + correct(aep->aep_context->no_correction, v1, v2, ch->map_table)); track_limits_convert_to_current(ch, &v1, &v2); @@ -212,7 +211,7 @@ unripe: if ((!(ch->samples & 0x1ff)) && aep->aep_context->show_raw) fprintf(stderr, "%fmV raw shunt; corr=%fmV\n", v2, - correct(aep->aep_context->no_correction, v1, v2, ch->map_table->map, ch->map_table->len)); + correct(aep->aep_context->no_correction, v1, v2, ch->map_table)); track_limits_convert_to_current(ch, &v1, &v2); @@ -1078,6 +1077,8 @@ post_start: if (fd_with_rx < 0) goto service; + gettimeofday(&tv, NULL); + /* somebody had something for us */ for (m = 0; m <= aep_context->highest; m++) { |