diff --git a/firmware/slavechip/main.c b/firmware/slavechip/main.c index 21bd302..076f763 100644 --- a/firmware/slavechip/main.c +++ b/firmware/slavechip/main.c @@ -7,6 +7,8 @@ uint8_t foo; uint16_t bar; uint16_t timertmp; +uint16_t temperatures[4]; + void baz() { foo++; @@ -42,6 +44,15 @@ void hardinit() { } void softinit() { + // TODO: to prevent evil random access and stuff? + temperatures[0] = 0; + temperatures[1] = 0; + temperatures[2] = 0; + temperatures[3] = 0; + + //test values + foo = 0x87; + bar= 0xfafa; mcpadc_init(ADC_GAIN_2|ADC_CONV_SINGLE|ADC_BITS_16); @@ -51,15 +62,18 @@ void softinit() { int __attribute__((noreturn)) main(void) { hardinit(); softinit(); - foo = 0x87; - bar= 0xfafa; muxer_set(2); for(;;){ SOFTTIMER(1,500) { - // do_stuff(); + // for(int i=0; i < 4; i++) { + // muxer_set(i); + // if(mcpadc_has_new_data()) { + // temperatures[i] = mpcadc_get_data(); + // } + // } } } diff --git a/firmware/slavechip/main.h b/firmware/slavechip/main.h index 4aa595d..881d47e 100644 --- a/firmware/slavechip/main.h +++ b/firmware/slavechip/main.h @@ -16,6 +16,7 @@ extern uint8_t foo; extern uint16_t bar; extern uint16_t timertmp; +extern uint16_t temperatures[]; void baz(); diff --git a/firmware/slavechip/spi_pointers.c b/firmware/slavechip/spi_pointers.c index f081a5a..f592ff6 100644 --- a/firmware/slavechip/spi_pointers.c +++ b/firmware/slavechip/spi_pointers.c @@ -13,6 +13,10 @@ uint8_t *spi_proto_globals8[] = { }; uint16_t *spi_proto_globals16[] = { &timertmp, + &temperatures[0], + &temperatures[1], + &temperatures[2], + &temperatures[3], &bar, &bar, &bar,