OSDN Git Service

[SCHEMATIC] Add symbol: SA612 , NXP's mixer IC.
[openi2cradio/OpenI2CRadio.git] / ui.c
diff --git a/ui.c b/ui.c
index cd5bba0..07dcc0a 100644 (file)
--- 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
+ */