X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=ui.c;h=07dcc0a8222a89dbd553ac707edf79ef09ff1314;hb=refs%2Fheads%2Fmaster;hp=cd5bba0381a7c29fdbeb8b0047d6cba134bacac1;hpb=3cb2d497f9d89e8d208f925407d0cd4879ec9443;p=openi2cradio%2FOpenI2CRadio.git diff --git a/ui.c b/ui.c index cd5bba0..07dcc0a 100644 --- a/ui.c +++ b/ui.c @@ -74,6 +74,16 @@ void _LOCATE(unsigned char x, unsigned char y) acm1602_locate_16x2(LCD_I2CADDR , x, y); } +void _LOCATE_0_0(void) +{ + acm1602_locate_16x2(LCD_I2CADDR , 0, 0); +} + +void _LOCATE_0_1(void) +{ + acm1602_locate_16x2(LCD_I2CADDR , 0, 1); +} + void _CLS(void) { acm1602_cls(LCD_I2CADDR); @@ -351,6 +361,7 @@ unsigned char pollkey_single(void) unsigned char pollkey_numeric(unsigned char init) { unsigned char c; + _PUTCHAR('0' + init); c = pollkey_single(); if(c == charcode_0) { return 0; @@ -361,10 +372,10 @@ unsigned char pollkey_numeric(unsigned char init) } } -unsigned char pollkey_single_timeout(unsigned int limit, unsigned char repeat) +unsigned char pollkey_single_timeout(unsigned char limit, unsigned char repeat) { unsigned char c; - unsigned int ticks = 0; + unsigned char ticks = 0; unsigned char penalty = 0; unsigned char count = 0; @@ -404,7 +415,7 @@ unsigned char pollkey_single_timeout(unsigned int limit, unsigned char repeat) /* * Set Deadzone. */ - if(limit == 0) { + if(limit != 0) { while(ticks <= limit) { idle_time_ms(5 + 18); ticks++; @@ -427,4 +438,4 @@ unsigned char pollkey_single_timeout(unsigned int limit, unsigned char repeat) * In application handler: * c = pop_keyinfifo(); * if(c != 0) do(c); - */ \ No newline at end of file + */