diff options
author | Bdale Garbee <bdale@gag.com> | 2016-01-10 19:04:49 -0700 |
---|---|---|
committer | Bdale Garbee <bdale@gag.com> | 2016-01-10 19:04:49 -0700 |
commit | 70e9064ca962dfd345f8a342afa130f969606553 (patch) | |
tree | e8e374912df403e7e237aecbd1ec0a19fa6c5c42 /src/drivers/ao_seven_segment.c | |
parent | 489d22f448d9927533e90da4d16c5a332a234a8d (diff) | |
parent | 73ce3f73526edfabccd3b98e6e67de6d82a84b63 (diff) |
Merge branch 'master' into branch-1.6
Diffstat (limited to 'src/drivers/ao_seven_segment.c')
-rw-r--r-- | src/drivers/ao_seven_segment.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/drivers/ao_seven_segment.c b/src/drivers/ao_seven_segment.c index 961fbb84..f1339ee5 100644 --- a/src/drivers/ao_seven_segment.c +++ b/src/drivers/ao_seven_segment.c @@ -168,10 +168,20 @@ static const uint8_t ao_segments[] = { (0 << 6), /* F */ }; + void -ao_seven_segment_set(uint8_t digit, uint8_t value) +ao_seven_segment_direct(uint8_t digit, uint8_t segments) { uint8_t s; + + for (s = 0; s <= 7; s++) + ao_lcd_set(digit, s, !!(segments & (1 << s))); + ao_lcd_flush(); +} + +void +ao_seven_segment_set(uint8_t digit, uint8_t value) +{ uint8_t segments; if (value == AO_SEVEN_SEGMENT_CLEAR) @@ -183,10 +193,7 @@ ao_seven_segment_set(uint8_t digit, uint8_t value) if (value & 0x10) segments |= (1 << 7); } - - for (s = 0; s <= 7; s++) - ao_lcd_set(digit, s, !!(segments & (1 << s))); - ao_lcd_flush(); + ao_seven_segment_direct(digit, segments); } void |