OSDN Git Service

[Build] Build with XC8 v1.21.
[openi2cradio/OpenI2CRadio.git] / ui.c
diff --git a/ui.c b/ui.c
index aad5747..fb5c7ce 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);
@@ -135,7 +145,7 @@ void push_keyinfifo(char b)
     keyin_fifo[keyin_nowp] = b;
     keyin_nowp++;
     keyin_counter++;
-    if((keyin_nowp > 31) || (keyin_nowp < 0)) keyin_nowp = 0;
+    if(keyin_nowp > 31) keyin_nowp = 0;
 }
 
 /*
@@ -155,11 +165,11 @@ char pop_keyinfifo(void)
     c = keyin_fifo[keyin_readp];
     keyin_readp++;
     keyin_counter--;
-    if((keyin_readp > 31) || (keyin_readp < 0)) keyin_readp = 0;
+    if(keyin_readp > 31) keyin_readp = 0;
     return c;
 }
 
-void printstr(char *s)
+void printstr(const char *s)
 {
     int p = 0;
 //    _CURSOR_RIGHT();
@@ -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;