37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
#ifndef HD44780_SERIAL_H
|
|
#define HD44780_SERIAL_H
|
|
|
|
#include "lcd.h" /* for Driver */
|
|
|
|
#define SERIALIF_NAME_LENGTH 20
|
|
|
|
#define DEFAULT_DEVICE "/dev/lcd"
|
|
|
|
typedef struct SerialInterface {
|
|
char name[SERIALIF_NAME_LENGTH];
|
|
char instruction_escape;
|
|
char data_escape;
|
|
char data_escape_max; /* data escape upper limit */
|
|
unsigned int default_bitrate;
|
|
char if_bits;
|
|
char keypad;
|
|
char keypad_escape;
|
|
char backlight;
|
|
char backlight_escape;
|
|
} SerialInterface;
|
|
|
|
/* List of connectiontypes managed by this driver, if you change
|
|
something here, remember also to change hd44780-drivers.h */
|
|
static const SerialInterface serial_interfaces[] = {
|
|
/* name instr data ^ bitrate bits K esc B esc */
|
|
{"picanlcd", 0x11, 0x12, 0x20, 9600, 8, 0, 0, 0, 0 },
|
|
{"lcdserializer", 0xFE, 0, 0, 9600, 8, 0, 0, 0, 0 },
|
|
{"los-panel", 0xFE, 0, 0, 9600, 4, 1, 0xFE, 1, 0 },
|
|
{"vdr-lcd", 0xFE, 0, 0, 9600, 4, 0, 0, 0, 0 }
|
|
};
|
|
|
|
/* initialize this particular driver */
|
|
int hd_init_serial (Driver *drvthis);
|
|
|
|
#endif
|