diff options
| author | Bdale Garbee <bdale@gag.com> | 2015-09-29 00:46:42 -0600 | 
|---|---|---|
| committer | Bdale Garbee <bdale@gag.com> | 2015-09-29 00:46:42 -0600 | 
| commit | 7064bc685aebeef07711e525dea4d5fbe33d235b (patch) | |
| tree | 90b7c046fef47ecd2c68c1acafa042871435e24e /src/drivers/ao_seven_segment.c | |
| parent | ea1d24151cf76ae8f2368673317b66958e2508c4 (diff) | |
| parent | dda3f459eaff8d4e41cb44584c8ef77b8e2b3b1c (diff) | |
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
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  | 
