Brian Silverman | 391beca | 2013-12-28 22:32:48 -0800 | [diff] [blame] | 1 | #include "cape/util.h" |
2 | |||||
3 | #include "cape/led.h" | ||||
4 | |||||
5 | void led_write(uint32_t value, int bits) { | ||||
6 | for (int i = -2; i < bits; ++i) { | ||||
7 | led_set(LED_Z, i < 0); | ||||
8 | for (int ii = 0; ii < 1000000; ++ii) { | ||||
9 | led_set(LED_ERR, i >= 0 && ii < 500000); | ||||
10 | if (i >= 0) { | ||||
11 | led_set(LED_DB, value & (1 << i)); | ||||
12 | } else { | ||||
13 | led_set(LED_DB, 0); | ||||
14 | } | ||||
15 | } | ||||
16 | } | ||||
17 | } |