extern "C" {
#endif
+
extern keyin_defs keyin_old[2];
extern keyin_defs keyin_now;
-extern char keyin_fifo[16];
+extern char keyin_fifo[32];
extern char keyin_nowp;
extern char keyin_counter;
#define _PUTCHAR(c) acm1602_putchar(0xa0, c)
#define _CURSOR_LEFT() acm1602_cursordir(0xa0, 0x00)
#define _CURSOR_RIGHT() acm1602_cursordir(0xa0, 0xff)
+#define _CLS() acm1602_cls(0xa0);
+#define _HOME() acm1602_home(0xa0);
+
extern void keyin_init(void);
-extern void keyin_ioinit(void);
extern void push_keyinfifo(char b) __critical;
extern char pop_keyinfifo(void) __critical;
-extern void readkey_io(void);
extern unsigned char readkey_compare(void);
extern void printstr(char *s);
extern void print_numeric(int i, unsigned char supressf);
extern void setsignal_tune(unsigned char flag);
extern void set_backlight(unsigned char flag, unsigned int val);
-
+extern unsigned int read_numeric(unsigned int initial, unsigned char digit,
+ char startx, char starty);
+extern unsigned int subst_numeric(unsigned int start, unsigned char pos, unsigned int c);
+extern void print_numeric_nosupress(unsigned int data, unsigned char digit);
+extern unsigned char readkey(void);
+extern unsigned char pollkeys(unsigned char *p, unsigned int limit, unsigned char repeat);
+extern unsigned char pollkey_single(void);
#ifdef __cplusplus
}