Revision 353
made part of the code more readable
trunk/code/lib/src/libdragonfly/lcd.c | ||
---|---|---|
288 | 288 |
unsigned char lcd_data[6]={'0','0','0','0','0','0' }, position=sizeof(lcd_data), radix=10; |
289 | 289 |
|
290 | 290 |
/* convert int to ascii */ |
291 |
if(value<0) { lcd_putc('-'); value=-value; } |
|
292 |
do { position--; *(lcd_data+position)=(value%radix)+'0'; value/=radix; } while(value); |
|
291 |
if(value<0) { |
|
292 |
lcd_putc('-'); |
|
293 |
value=-value; |
|
294 |
} |
|
295 |
do { |
|
296 |
position--; |
|
297 |
*(lcd_data+position)=(value%radix)+'0'; |
|
298 |
value/=radix; |
|
299 |
} while(value); |
|
293 | 300 |
|
294 | 301 |
|
295 | 302 |
/* start displaying the number */ |
296 |
for(;position<=(sizeof(lcd_data)-1);position++)
|
|
303 |
for( ; position<=(sizeof(lcd_data)-1); position++)
|
|
297 | 304 |
lcd_putc(lcd_data[position]); |
298 | 305 |
|
299 | 306 |
return; |
Also available in: Unified diff