// Wait 50us
#define _ACM1602_SHORT_WAIT() delay100tcy(4)
// Wait 5ms
-#define _ACM1602_LONG_WAIT() delay10ktcy(40)
+#define _ACM1602_LONG_WAIT() idle_time_ms(50)
// Wait 200ms
//#define _ACM1602_LONG_LONG_WAIT() delay100ktcy(10)
#define _ACM1602_LONG_LONG_WAIT() idle_time_ms(125)
// Wait 5.5ms
-#define _ACM1602_I2C_WAIT() delay1ktcy(44)
+#define _ACM1602_I2C_WAIT() idle_time_ms(6)
#else
#define _ACM1602_TC_WAIT() __delay_us(5)
// Wait 50us
#define _ACM1602_SHORT_WAIT() __delay_us(50)
// Wait 5ms
-#define _ACM1602_LONG_WAIT() __delay_ms(50)
+#define _ACM1602_LONG_WAIT() idle_time_ms(50)
// Wait 125ms
#define _ACM1602_LONG_LONG_WAIT() idle_time_ms(125)
// Wait 5.5ms
-#define _ACM1602_I2C_WAIT() __delay_us(5500)
+#define _ACM1602_I2C_WAIT() idle_time_ms(6)
#endif
extern void acm1602_locate_8x2(unsigned char addr, char x, char y);
extern void acm1602_home(unsigned char addr);
extern void acm1602_cursordir(unsigned char addr, unsigned char right);
+extern void acm1602_dispcursor(unsigned char addr, unsigned char flag);
extern void acm1602_init(unsigned char addr, unsigned char cls);
extern void acm1602_suspend(unsigned char addr);
+extern void acm1602_resume(unsigned char addr);
//extern unsigned char acm1602_getchar(unsigned char addr);