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);
unsigned char pollkey_numeric(unsigned char init)
{
unsigned char c;
+ _PUTCHAR('0' + init);
c = pollkey_single();
if(c == charcode_0) {
return 0;
}
}
-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;
/*
* Set Deadzone.
*/
- if(limit == 0) {
+ if(limit != 0) {
while(ticks <= limit) {
idle_time_ms(5 + 18);
ticks++;
* In application handler:
* c = pop_keyinfifo();
* if(c != 0) do(c);
- */
\ No newline at end of file
+ */