Add new SureElec driver by Laurent Latil.

This commit is contained in:
mmdolze
2009-11-29 09:09:02 +00:00
parent 73b7ec00ff
commit 7eb3d4e5b8
12 changed files with 1222 additions and 3 deletions
+3 -1
View File
@@ -21,7 +21,7 @@ AM_LDFLAGS = @LDSHARED@
## Keep the lists sorted!
pkglib_PROGRAMS = @DRIVERS@
EXTRA_PROGRAMS = bayrad CFontz CFontz633 CFontzPacket curses CwLnx ea65 EyeboxOne g15 glcdlib glk hd44780 icp_a106 imon imonlcd IOWarrior irman joy lb216 lcdm001 lcterm lirc lis MD8800 ms6931 mtc_s16209x MtxOrb mx5000 NoritakeVFD picolcd pyramid sed1330 sed1520 serialPOS serialVFD shuttleVFD stv5730 svga t6963 text tyan sli ula200 xosd i2500vfd irtrans
EXTRA_PROGRAMS = bayrad CFontz CFontz633 CFontzPacket curses CwLnx ea65 EyeboxOne g15 glcdlib glk hd44780 icp_a106 imon imonlcd IOWarrior irman joy lb216 lcdm001 lcterm lirc lis MD8800 ms6931 mtc_s16209x MtxOrb mx5000 NoritakeVFD picolcd pyramid sed1330 sed1520 serialPOS serialVFD shuttleVFD stv5730 SureElec svga t6963 text tyan sli ula200 xosd i2500vfd irtrans
noinst_LIBRARIES = libLCD.a libbignum.a
IOWarrior_CFLAGS = @LIBUSB_CFLAGS@ $(AM_CFLAGS)
@@ -60,6 +60,7 @@ pyramid_LDADD = libLCD.a
serialPOS_LDADD = libbignum.a
serialVFD_LDADD = libLCD.a libbignum.a
shuttleVFD_LDADD = @LIBUSB_LIBS@
SureElec_LDADD = libLCD.a libbignum.a
svga_LDADD = @LIBSVGA@
t6963_LDADD = libLCD.a
tyan_LDADD = libLCD.a libbignum.a
@@ -110,6 +111,7 @@ serialPOS_SOURCES = lcd.h lcd_lib.h serialPOS.c serialPOS.h report.h adv_bignum
serialVFD_SOURCES = lcd.h lcd_lib.h serialVFD.c serialVFD.h report.h adv_bignum.h serialVFD_displays.c serialVFD_displays.h serialVFD_io.c serialVFD_io.h
shuttleVFD_SOURCES = lcd.h shuttleVFD.c shuttleVFD.h report.h
stv5730_SOURCES = lcd.h stv5730.c stv5730.h report.h
SureElec_SOURCES = lcd.h lcd_lib.h SureElec.c SureElec.h report.h adv_bignum.h
svga_SOURCES = lcd.h svgalib_drv.c svgalib_drv.h report.h
t6963_SOURCES = lcd.h lcd_lib.h t6963.c t6963.h t6963_font.h report.h
text_SOURCES = lcd.h text.h text.c report.h
File diff suppressed because it is too large Load Diff
+56
View File
@@ -0,0 +1,56 @@
/*
* SureElec.h
*/
#ifndef SUREELEC_H
#define SUREELEC_H
#include "lcd.h"
#define DEFAULT_DEVICE "/dev/ttyUSB0"
#define DEFAULT_SPEED 9600
#define DEFAULT_LINEWRAP 1
#define DEFAULT_AUTOSCROLL 0
#define DEFAULT_CURSORBLINK 0
#define DEFAULT_SIZE "16x2"
#define DEFAULT_CONTRAST 480
#define DEFAULT_BRIGHTNESS 480
#define DEFAULT_OFFBRIGHTNESS 100
#define MIN_CONTRAST 0x1
#define MAX_CONTRAST 0xFD
#define MIN_BACKLIGHT 0x1
#define MAX_BACKLIGHT 0xFD
#define CELL_WIDTH 5
#define CELL_HEIGHT 8
#define NUM_CC 8
MODULE_EXPORT int SureElec_init (Driver *drvthis);
MODULE_EXPORT void SureElec_close (Driver *drvthis);
MODULE_EXPORT int SureElec_width (Driver *drvthis);
MODULE_EXPORT int SureElec_height (Driver *drvthis);
MODULE_EXPORT int SureElec_cellwidth (Driver *drvthis);
MODULE_EXPORT int SureElec_cellheight (Driver *drvthis);
MODULE_EXPORT void SureElec_clear (Driver *drvthis);
MODULE_EXPORT void SureElec_flush (Driver *drvthis);
MODULE_EXPORT void SureElec_string (Driver *drvthis, int x, int y, const char string[]);
MODULE_EXPORT void SureElec_chr (Driver *drvthis, int x, int y, char c);
MODULE_EXPORT void SureElec_vbar (Driver *drvthis, int x, int y, int len, int promille, int options);
MODULE_EXPORT void SureElec_hbar (Driver *drvthis, int x, int y, int len, int promille, int options);
MODULE_EXPORT int SureElec_icon (Driver *drvthis, int x, int y, int icon);
MODULE_EXPORT void SureElec_num (Driver *drvthis, int x, int num);
MODULE_EXPORT int SureElec_get_free_chars (Driver *drvthis);
MODULE_EXPORT void SureElec_set_char (Driver *drvthis, int n, unsigned char *dat);
MODULE_EXPORT int SureElec_get_contrast (Driver *drvthis);
MODULE_EXPORT void SureElec_set_contrast (Driver *drvthis, int promille);
MODULE_EXPORT int SureElec_get_brightness(Driver *drvthis, int state);
MODULE_EXPORT void SureElec_set_brightness(Driver *drvthis, int state, int promille);
MODULE_EXPORT void SureElec_backlight(struct lcd_logical_driver *drvthis, int on);
#endif // SUREELEC_H