diff --git a/firmware/slavechip/main.c b/firmware/slavechip/main.c index cd9a032..8f58f56 100644 --- a/firmware/slavechip/main.c +++ b/firmware/slavechip/main.c @@ -43,10 +43,11 @@ void hardinit() { } void softinit() { - mcpadc_init(ADC_GAIN_2|ADC_CONV_CONT|ADC_BITS_16); dbg_init(); stdout = &mystdout; printf("======= starting logging\n"); + mcpadc_init(ADC_GAIN_2|ADC_CONV_CONT|ADC_BITS_16); + offset_init(); } diff --git a/firmware/slavechip/offset.c b/firmware/slavechip/offset.c index 9135214..cb633c8 100644 --- a/firmware/slavechip/offset.c +++ b/firmware/slavechip/offset.c @@ -6,6 +6,13 @@ int16_t offset_val[4]; int16_t offsets[4]; +void offset_init() { + offsets[0] = 2342; + offsets[1] = 4223; + offsets[2] = 2423; + offsets[3] = 4232; +} + int16_t offset_measure_start(int16_t channel) { offset_measure[channel] = 1; offset_count[channel] = 1; diff --git a/firmware/slavechip/offset.h b/firmware/slavechip/offset.h index 2c23609..c051ba1 100644 --- a/firmware/slavechip/offset.h +++ b/firmware/slavechip/offset.h @@ -9,6 +9,7 @@ extern int16_t offset_count[4]; extern int16_t offset_val[4]; extern int16_t offsets[4]; +void offset_init(); int16_t offset_measure_start(int16_t channel); int16_t offset_measure_stop(int16_t channel);