aboutsummaryrefslogtreecommitdiff
path: root/fw/transpose.c
diff options
context:
space:
mode:
authorjaseg <git@jaseg.net>2017-08-23 13:00:07 +0200
committerjaseg <git@jaseg.net>2017-08-23 13:00:07 +0200
commitdbb03cbece4c223ffb32b3f0670343c235cb0c9b (patch)
treea2f647a9c258f6ad313e105fa630ebf7f8241177 /fw/transpose.c
parentabdf02426f5471348061f2130cace9078eb572f4 (diff)
download7seg-dbb03cbece4c223ffb32b3f0670343c235cb0c9b.tar.gz
7seg-dbb03cbece4c223ffb32b3f0670343c235cb0c9b.tar.bz2
7seg-dbb03cbece4c223ffb32b3f0670343c235cb0c9b.zip
Comms working except for TIM3/SPI1 race
Diffstat (limited to 'fw/transpose.c')
-rw-r--r--fw/transpose.c3
1 files changed, 2 insertions, 1 deletions
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;
}