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 | 
