qnapd/lcd.h

26 lines
948 B
C
Raw Permalink Normal View History

2011-04-17 16:59:51 +02:00
#ifndef _LCD_H_
#define _LCD_H_
struct lcddev; /* private data */
2012-12-09 01:30:37 +01:00
struct lcddev * lcd_open(const char *devicename, int backlight_timeout);
2011-04-17 17:37:38 +02:00
void lcd_close(struct lcddev *dev);
2011-04-18 21:59:49 +02:00
2012-12-09 01:30:37 +01:00
int lcd_set_backlight(struct lcddev *dev, int enable);
2012-12-08 00:39:04 +01:00
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);
2011-04-22 14:55:36 +02:00
2011-04-17 16:59:51 +02:00
#endif /* _LCD_H_ */