|
|
|
|
@ -19,6 +19,8 @@ int16_t temp_avg_count[4];
|
|
|
|
|
* - multiplexer:
|
|
|
|
|
* C3: inhibit
|
|
|
|
|
* C0-C2: muxer select
|
|
|
|
|
* - offset measurement
|
|
|
|
|
* D0-D3 offset compensation
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* amp 0 is on muxer channel 2
|
|
|
|
|
@ -97,6 +99,8 @@ void hardinit() {
|
|
|
|
|
spi_init();
|
|
|
|
|
|
|
|
|
|
muxer_init();
|
|
|
|
|
offset_measure_init();
|
|
|
|
|
|
|
|
|
|
i2c_init();
|
|
|
|
|
|
|
|
|
|
sei();
|
|
|
|
|
@ -138,6 +142,19 @@ int __attribute__((noreturn)) main(void) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SOFTTIMER(3,4000){
|
|
|
|
|
static uint8_t toggle;
|
|
|
|
|
if(toggle){
|
|
|
|
|
offset_measure_start(0);
|
|
|
|
|
toggle=0;
|
|
|
|
|
dbgLog("measuring offset\n");
|
|
|
|
|
} else {
|
|
|
|
|
offset_measure_stop();
|
|
|
|
|
toggle=1;
|
|
|
|
|
dbgLog("stopping offset-measuring\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|