From dbb03cbece4c223ffb32b3f0670343c235cb0c9b Mon Sep 17 00:00:00 2001 From: jaseg Date: Wed, 23 Aug 2017 13:00:07 +0200 Subject: Comms working except for TIM3/SPI1 race --- fw/transpose.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'fw/transpose.c') diff --git a/fw/transpose.c b/fw/transpose.c index 1c5f982..5060920 100644 --- a/fw/transpose.c +++ b/fw/transpose.c @@ -23,8 +23,8 @@ void transpose_data(volatile uint8_t *rx_buf, volatile struct framebuf *out_fb) } for (int bit=0; bit<2; bit++) { /* bits */ volatile uint32_t *frame_data = out_fb->frame[bit].data; - uint16_t *inp = &rxp->low; for (int seg=0; seg<8; seg++) { /* segments */ + uint16_t *inp = &rxp->low; uint32_t mask = 1 << bit << (seg*2); uint32_t acc = 0; for (int digit=0; digit<32; digit++) { @@ -34,6 +34,7 @@ void transpose_data(volatile uint8_t *rx_buf, volatile struct framebuf *out_fb) frame_data[seg] = acc; } } + out_fb->brightness = ((volatile struct framebuf *)rx_buf)->brightness; } -- cgit