Add new SureElec driver by Laurent Latil.
This commit is contained in:
@@ -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
@@ -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
|
||||
Reference in New Issue
Block a user