diff --git a/firmware/slavechip/main.c b/firmware/slavechip/main.c index f402268..f1172b2 100644 --- a/firmware/slavechip/main.c +++ b/firmware/slavechip/main.c @@ -4,6 +4,8 @@ uint8_t foo; uint16_t bar; uint16_t timertmp; +uint16_t temperatures[4]; + void baz() { foo++; @@ -24,6 +26,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; } @@ -31,8 +42,6 @@ void softinit() { int __attribute__((noreturn)) main(void) { hardinit(); softinit(); - foo = 0x87; - bar= 0xfafa; for(;;){ 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,