#ifndef _LCD_H_ #define _LCD_H_ struct lcddev; /* private data */ struct lcddev * lcd_open(const char *devicename, int backlight_timeout); void lcd_close(struct lcddev *dev); int lcd_set_backlight(struct lcddev *dev, int enable); int lcd_setlines(struct lcddev *dev, const char *line1, const char *line2); #define LCDPAGE_EVENT_BUTTON1 0xFFFFFF01 /* button "enter" pressed */ #define LCDPAGE_EVENT_BUTTON2 0xFFFFFF02 /* button "select" pressed */ #define LCDPAGE_EVENT_BACKLIGHT 0xFFFFFF03 /* backlight timeout */ #define LCDPAGE_EVENT_ENTER 0xFFFFFF05 /* page entered */ #define LCDPAGE_EVENT_EXIT 0xFFFFFF06 /* page left */ #define LCDPAGE_EVENT_UPDATE 0xFFFFFF07 /* update content */ #define LCDPAGE_COMMAND_NEXT 0xFFFFFF80 /* change to next page */ int lcd_addpage_cb(struct lcddev *dev, int priority, int (*event_callback)(struct lcddev *dev, int event, void *privdata), void *event_privdata); #endif /* _LCD_H_ */