config LCD4LINUX_CUSTOM_NEEDS_libdbus
bool
+config LCD4LINUX_CUSTOM_NEEDS_libdpf
+ bool
+
#config LCD4LINUX_CUSTOM_NEEDS_libftdi
# bool
config LCD4LINUX_CUSTOM_NEEDS_libiconv
bool
+config LCD4LINUX_CUSTOM_NEEDS_libjpeg
+ bool
+
config LCD4LINUX_CUSTOM_NEEDS_libmpdclient
bool
comment "Drivers ---"
+config LCD4LINUX_CUSTOM_DRIVER_ASTUSB
+ bool
+ prompt "ASTUSB"
+
config LCD4LINUX_CUSTOM_DRIVER_BeckmannEgle
bool
prompt "BeckmannEgle"
bool
prompt "D4D"
+config LCD4LINUX_CUSTOM_DRIVER_dpf
+ bool
+ prompt "dpf"
+ select LCD4LINUX_CUSTOM_NEEDS_libdpf
+
config LCD4LINUX_CUSTOM_DRIVER_EA232graphic
bool
prompt "EA232graphic"
select LCD4LINUX_CUSTOM_NEEDS_libgd
+config LCD4LINUX_CUSTOM_DRIVER_EFN
+ bool
+ prompt "EFN"
+
+config LCD4LINUX_CUSTOM_DRIVER_FutabaVFD
+ bool
+ prompt "FutabaVFD"
+
+config LCD4LINUX_CUSTOM_DRIVER_FW8888
+ bool
+ prompt "FW8888"
+
config LCD4LINUX_CUSTOM_DRIVER_G15
bool
prompt "G15"
select LCD4LINUX_CUSTOM_NEEDS_libgd
select LCD4LINUX_CUSTOM_NEEDS_libusb
+config LCD4LINUX_CUSTOM_DRIVER_mdm166a
+ bool
+ prompt "mdm166a"
+
config LCD4LINUX_CUSTOM_DRIVER_MilfordInstruments
bool
prompt "MilfordInstruments"
prompt "RouterBoard"
depends on TARGET_rb532
+config LCD4LINUX_CUSTOM_DRIVER_SamsungSPF
+ bool
+ prompt "SamsungSPF"
+ select LCD4LINUX_CUSTOM_NEEDS_libjpeg
+
config LCD4LINUX_CUSTOM_DRIVER_serdisplib
bool
prompt "serdisplib"
prompt "T6963"
select LCD4LINUX_CUSTOM_NEEDS_libgd
+config LCD4LINUX_CUSTOM_DRIVER_TeakLCM
+ bool
+ prompt "TeakLCM"
+
config LCD4LINUX_CUSTOM_DRIVER_TEW673GRU
bool
select LCD4LINUX_CUSTOM_NEEDS_libgd
include $(TOPDIR)/rules.mk
PKG_NAME:=lcd4linux
-PKG_REV:=1159
+PKG_REV:=1187
PKG_VERSION:=r$(PKG_REV)
-PKG_RELEASE:=5
+PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=https://ssl.bulix.org/svn/lcd4linux/trunk/
PKG_SOURCE_PROTO:=svn
LCD4LINUX_DRIVERS:= \
+ ASTUSB \
BeckmannEgle \
BWCT \
CrystalFontz \
Curses \
Cwlinux \
D4D \
+ DPF \
EA232graphic \
+ EFN \
+ FutabaVFD \
+ FW8888 \
G15 \
GLCD2USB \
IRLCD \
M50530 \
MatrixOrbital \
MatrixOrbitalGX \
+ mda166a \
MilfordInstruments \
Newhaven \
Noritake \
PNG \
PPM \
$(if $(CONFIG_TARGET_rb532),RouterBoard) \
+ $(if $(CONFIG_BROKEN),SamsungSPF) \
serdisplib \
ShuttleVFD \
SimpleLCD \
st2205 \
T6963 \
+ TeakLCM \
$(if $(CONFIG_TARGET_ar71xx),TEW673GRU) \
Trefon \
USBHUB \
$(call Package/lcd4linux/Default)
DEPENDS:= \
+LCD4LINUX_CUSTOM_NEEDS_libdbus:libdbus \
+ +LCD4LINUX_CUSTOM_NEEDS_libdpf:libdpf \
+LCD4LINUX_CUSTOM_NEEDS_libgd:libgd \
$(if $(ICONV_FULL),+LCD4LINUX_CUSTOM_NEEDS_libiconv:libiconv-full) \
+ +LCD4LINUX_CUSTOM_NEEDS_libjpeg:libjpeg \
+LCD4LINUX_CUSTOM_NEEDS_libmpdclient:libmpdclient \
+LCD4LINUX_CUSTOM_NEEDS_libmysqlclient:libmysqlclient \
+LCD4LINUX_CUSTOM_NEEDS_libncurses:libncurses \
$(call Package/lcd4linux/Default)
DEPENDS:= @DEVEL \
+libdbus \
+ +libdpf \
+libgd \
$(if $(ICONV_FULL),+libiconv-full) \
+libmpdclient \
+++ /dev/null
---- a/drv_generic_parport.c
-+++ b/drv_generic_parport.c
-@@ -39,16 +39,6 @@
- #include <sys/stat.h>
- #include <sys/ioctl.h>
-
--#ifdef HAVE_SYS_IO_H
--#include <sys/io.h>
--#define WITH_OUTB
--#else
--#ifdef HAVE_ASM_IO_H
--#include <asm/io.h>
--#define WITH_OUTB
--#endif
--#endif
--
- #if defined (HAVE_LINUX_PARPORT_H) && defined (HAVE_LINUX_PPDEV_H)
- #define WITH_PPDEV
- #include <linux/parport.h>
-@@ -68,6 +58,11 @@
- /* these signals are inverted by hardware on the parallel port */
- #define PARPORT_CONTROL_INVERTED (PARPORT_CONTROL_STROBE | PARPORT_CONTROL_SELECT | PARPORT_CONTROL_AUTOFD)
-
-+#ifndef WITH_OUTB
-+#define inb(foo) 0
-+#define outb(foo,bar) 0
-+#endif
-+
- #if !defined(WITH_OUTB) && !defined(WITH_PPDEV)
- #error neither outb() nor ppdev() possible
- #error cannot compile parallel port driver
/* wait for STA0=1 and STA1=1 */
n = 0;
do {
-+#if 0
++#if 0
rep_nop();
-+#endif
++#endif
if (++n > 1000) {
debug("hang in status1");
bug = 1;
/* wait for STA3=1 */
n = 0;
do {
-+#if 0
++#if 0
rep_nop();
-+#endif
++#endif
if (++n > 1000) {
debug("hang in status2");
bug = 1;
+#endif /* _DRV_GENERIC_SPIDEV_H_ */
--- a/drivers.m4
+++ b/drivers.m4
-@@ -232,9 +232,9 @@ for driver in $drivers; do
- serdisplib)
- SERDISPLIB=$val;
- ;;
-- ShuttleVFD)
-+ ShuttleVFD)
- SHUTTLEVFD=$val
-- ;;
-+ ;;
- SimpleLCD)
- SIMPLELCD=$val
- ;;
@@ -285,6 +285,7 @@ PARPORT="no"
SERIAL="no"
I2C="no"
# generic libraries
LIBUSB="no"
-@@ -544,17 +545,17 @@ if test "$MATRIXORBITALGX" = "yes"; then
- fi
- fi
-
--if test "$MDM166A" = "yes"; then
-- if test "$has_usb10" = "true"; then
-+if test "$MDM166A" = "yes"; then
-+ if test "$has_usb10" = "true"; then
- GRAPHIC="yes"
-- DRIVERS="$DRIVERS drv_mdm166a.o"
-- GPIO="yes"
-+ DRIVERS="$DRIVERS drv_mdm166a.o"
-+ GPIO="yes"
- LIBUSB10="yes"
-- AC_DEFINE(WITH_MDM166A,1,[MDM166A driver])
-- else
-- AC_MSG_WARN(libusb-1.0/libusb.h not found: MDM166A driver disabled)
-- fi
--fi
-+ AC_DEFINE(WITH_MDM166A,1,[MDM166A driver])
-+ else
-+ AC_MSG_WARN(libusb-1.0/libusb.h not found: MDM166A driver disabled)
-+ fi
-+fi
-
- if test "$MILINST" = "yes"; then
- TEXT="yes"
-@@ -630,7 +631,7 @@ if test "$PICOLCDGRAPHIC" = "yes"; then
- if test "$has_usb" = "true"; then
- TEXT="yes"
- GRAPHIC="yes"
-- KEYPAD="yes"
-+ KEYPAD="yes"
- GPIO="yes"
- SERIAL="yes"
- LIBUSB="yes"
-@@ -698,17 +699,17 @@ if test "$SERDISPLIB" = "yes"; then
- fi
- fi
-
--if test "$SHUTTLEVFD" = "yes"; then
-- if test "$has_usb" = "true"; then
-- TEXT="yes"
-- GPIO="yes"
-- DRIVERS="$DRIVERS drv_ShuttleVFD.o"
-- LIBUSB="yes"
-- AC_DEFINE(WITH_SHUTTLEVFD,1,[ShuttleVFD driver])
-- else
-- AC_MSG_WARN(usb.h not found: ShuttleVFD driver disabled)
-- fi
--fi
-+if test "$SHUTTLEVFD" = "yes"; then
-+ if test "$has_usb" = "true"; then
-+ TEXT="yes"
-+ GPIO="yes"
-+ DRIVERS="$DRIVERS drv_ShuttleVFD.o"
-+ LIBUSB="yes"
-+ AC_DEFINE(WITH_SHUTTLEVFD,1,[ShuttleVFD driver])
-+ else
-+ AC_MSG_WARN(usb.h not found: ShuttleVFD driver disabled)
-+ fi
-+fi
-
- if test "$SIMPLELCD" = "yes"; then
- TEXT="yes"
-@@ -786,7 +787,7 @@ fi
- if test "$VNC" = "yes"; then
- if test "$has_vncserverlib" = "true"; then
- GRAPHIC="yes"
-- KEYPAD="yes"
-+ KEYPAD="yes"
- DRIVERS="$DRIVERS drv_vnc.o"
- DRVLIBS="$DRVLIBS -L/usr/local/lib -lvncserver -lz"
- AC_DEFINE(WITH_VNC,1,[vnc driver])
-@@ -874,6 +875,12 @@ if test "$KEYPAD" = "yes"; then
- DRIVERS="$DRIVERS drv_generic_keypad.o"
+@@ -940,6 +941,12 @@ if test "$LIBJPEG" = "yes"; then
+ DRVLIBS="$DRVLIBS -ljpeg"
fi
+# generic spidev driver
# libusb
if test "$LIBUSB" = "yes"; then
DRVLIBS="$DRVLIBS -lusb"
-@@ -892,6 +899,6 @@ fi
- if test "$DRIVERS" = ""; then
- AC_MSG_ERROR([You should include at least one driver...])
- fi
--
-+
- AC_SUBST(DRIVERS)
- AC_SUBST(DRVLIBS)
--- a/configure.in
+++ b/configure.in
-@@ -108,6 +108,9 @@ fi
- #AC_CHECK_HEADERS(asm/io.h)
+@@ -118,6 +118,9 @@ AC_ARG_WITH(outb,
+
AC_CHECK_HEADERS([asm/io.h] [linux/parport.h linux/ppdev.h], [has_parport="true"], [has_parport="false"])
+# check for spidev
--- a/drivers.m4
+++ b/drivers.m4
-@@ -38,7 +38,7 @@ AC_ARG_WITH(
- [ LW_ABP, M50530, MatrixOrbital, MatrixOrbitalGX, MilfordInstruments, MDM166A,]
+@@ -39,7 +39,7 @@ AC_ARG_WITH(
[ Newhaven, Noritake, NULL, Pertelian, PHAnderson,]
[ PICGraphic, picoLCD, picoLCDGraphic, PNG, PPM, RouterBoard,]
-- [ Sample, serdisplib, ShuttleVFD, SimpleLCD, st2205, T6963,]
-+ [ Sample, serdisplib, ShuttleVFD, SimpleLCD, st2205, T6963, TEW673GRU]
- [ Trefon, ULA200, USBHUB, USBLCD, VNC, WincorNixdorf, X11],
+ [ Sample, SamsungSPF, serdisplib, ShuttleVFD, SimpleLCD, st2205, T6963,]
+- [ TeakLCM, Trefon, ULA200, USBHUB, USBLCD, VNC, WincorNixdorf, X11],
++ [ TeakLCM, TEW673GRU, Trefon, ULA200, USBHUB, USBLCD, VNC, WincorNixdorf, X11],
drivers=$withval,
drivers=all
-@@ -104,6 +104,7 @@ for driver in $drivers; do
+ )
+@@ -107,6 +107,7 @@ for driver in $drivers; do
SHUTTLEVFD="yes"
SIMPLELCD="yes"
T6963="yes"
+ TEW673GRU="yes"
+ TeakLCM="yes"
Trefon="yes"
ULA200="yes"
- USBHUB="yes"
-@@ -244,6 +245,9 @@ for driver in $drivers; do
- T6963)
- T6963=$val
+@@ -260,6 +261,9 @@ for driver in $drivers; do
+ TeakLCM)
+ TeakLCM=$val
;;
+ TEW673GRU)
+ TEW673GRU=$val
Trefon)
Trefon=$val
;;
-@@ -740,6 +744,18 @@ if test "$T6963" = "yes"; then
- fi
+@@ -800,6 +804,18 @@ if test "$TeakLCM" = "yes"; then
+ AC_DEFINE(WITH_TEAK_LCM,1,[TeakLCM driver])
fi
+if test "$TEW673GRU" = "yes"; then
TEXT="yes"
--- a/drv.c
+++ b/drv.c
-@@ -89,6 +89,7 @@ extern DRIVER drv_serdisplib;
+@@ -92,6 +92,7 @@ extern DRIVER drv_serdisplib;
extern DRIVER drv_ShuttleVFD;
extern DRIVER drv_SimpleLCD;
extern DRIVER drv_T6963;
+extern DRIVER drv_TEW673GRU;
+ extern DRIVER drv_TeakLCM;
extern DRIVER drv_Trefon;
extern DRIVER drv_ula200;
- extern DRIVER drv_USBHUB;
-@@ -232,6 +233,9 @@ DRIVER *Driver[] = {
- #ifdef WITH_T6963
- &drv_T6963,
+@@ -248,6 +249,9 @@ DRIVER *Driver[] = {
+ #ifdef WITH_TEAK_LCM
+ &drv_TeakLCM,
#endif
+#ifdef WITH_TEW673GRU
+ &drv_TEW673GRU,
#endif
--- a/Makefile.am
+++ b/Makefile.am
-@@ -115,6 +115,7 @@ drv_serdisplib.c \
- drv_ShuttleVFD.c \
+@@ -117,6 +117,7 @@ drv_ShuttleVFD.c \
drv_SimpleLCD.c \
drv_T6963.c \
+ drv_TeakLCM.c \
+drv_TEW673GRU.c \
drv_Trefon.c \
drv_ula200.c \
+};
--- a/lcd4linux.conf.sample
+++ b/lcd4linux.conf.sample
-@@ -547,6 +547,12 @@ Display VNC {
- HttpPort '5800'
+@@ -571,6 +571,11 @@ Display FutabaVFD {
+ }
}
+Display TEW673GRU {
+ Font '6x8'
+ Port '/dev/spidev1.0'
+}
-+
+
#Plugin KVV {
# StationID '12_701'
- # Refresh 30