diff options
author | jaseg <git@jaseg.net> | 2017-08-23 13:00:07 +0200 |
---|---|---|
committer | jaseg <git@jaseg.net> | 2017-08-23 13:00:07 +0200 |
commit | dbb03cbece4c223ffb32b3f0670343c235cb0c9b (patch) | |
tree | a2f647a9c258f6ad313e105fa630ebf7f8241177 /fw/transpose.c | |
parent | abdf02426f5471348061f2130cace9078eb572f4 (diff) | |
download | 7seg-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.c | 3 |
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; } |