# Process this file with automake to produce Makefile.in AUTOMAKE_OPTIONS = gnu CLEANFILES = *~ DRIVERS=@DRIVERS@ bin_PROGRAMS = lcd4linux #lib_LTLIBRARIES = liblcd4linux.la AM_CFLAGS = $(X_CFLAGS) -D_GNU_SOURCE -Wall lcd4linux_LDFLAGS = $(X_LIBS) lcd4linux_LDADD = @DRIVERS@ @DRVLIBS@ #lcd4linux_LDADD = liblcd4linux.la @DRVLIBS@ #remove next line for liblcd4linux lcd4linux_DEPENDENCIES = @DRIVERS@ lcd4linux_SOURCES = \ lcd4linux.c \ pid.c pid.h \ hash.c hash.h \ parser.c parser.h \ processor.c processor.h \ layout.c layout.h \ timer.c timer.h \ evaluator.c evaluator.h \ widget.c widget.h \ widget_text.c widget_text.h \ widget_bar.c widget_bar.h \ plugin.c plugin.h \ plugin_math.c \ plugin_string.c \ plugin_cfg.c \ plugin_uname.c \ plugin_loadavg.c \ plugin_proc_stat.c \ plugin_cpuinfo.c \ plugin_meminfo.c \ plugin_i2c_sensors.c \ plugin_xmms.c \ system.c system.h \ isdn.c isdn.h \ wifi.c wifi.h \ mail.c mail.h \ seti.c seti.h \ battery.c battery.h \ dvb.c dvb.h \ filter.c filter.h \ exec.c exec.h \ expr.c expr.h \ mail2.c \ socket.c socket.h \ imon.c imon.h \ \ display.c display.h \ drv.c drv.h \ drv_generic_serial.c drv_generic_serial.h \ drv_generic_parport.c drv_generic_parport.h \ drv_generic_text.c drv_generic_text.h \ debug.c debug.h \ cfg.c cfg.h \ lock.c lock.h \ pixmap.c pixmap.h \ bar.c bar.h \ icon.c icon.h \ fontmap.c fontmap.h \ udelay.c udelay.h #liblcd4linux_la_DEPENDENCIES = @DRIVERS@ #liblcd4linux_la_LDFLAGS = -version-info 9:12:9 #liblcd4linux_la_LIBADD = @DRIVERS@ #liblcd4linux_la_SOURCES = \ #display.c display.h \ #drv.c drv.h \ #debug.c debug.h \ #cfg.c cfg.h \ #lock.c lock.h \ #pixmap.c pixmap.h \ #bar.c bar.h \ #icon.c icon.h \ #fontmap.c fontmap.h \ #udelay.c udelay.h EXTRA_lcd4linux_SOURCES= \ parport.c parport.h \ BeckmannEgle.c \ Crystalfontz.c \ Cwlinux.c \ HD44780.c \ M50530.c \ T6963.c \ USBLCD.c \ drv_MatrixOrbital.c MatrixOrbital.c \ MilfordInstruments.c \ PalmPilot.c \ Raster.c \ SIN.c \ XWindow.c \ Text.c EXTRA_DIST = \ lcd4linux.conf.sample \ lcd4kde.conf \ lcd4linux.kdelnk \ lcd4linux.xpm \ lcd4linux.lsm \ curses.m4 \ AUTHORS \ CREDITS \ FAQ \ NEWS \ TODO \ README \ README.Rows \ README.Tokens \ README.Drivers \ README.Plugins \ README.KDE \ Skeleton.c \ plugin_sample.c alue='search'/>
path: root/drv_generic_gpio.h
blob: 35457dbe8bfa12e450fb6ef213e4a813972b1523 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/* $Id: drv_generic_gpio.h,v 1.2 2006/01/03 06:13:45 reinelt Exp $
 *
 * generic driver helper for GPIO's
 *
 * Copyright (C) 2005 Michael Reinelt <reinelt@eunet.at>
 * Copyright (C) 2005 The LCD4Linux Team <lcd4linux-devel@users.sourceforge.net>
 *
 * This file is part of LCD4Linux.
 *
 * LCD4Linux is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.
 *
 * LCD4Linux is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 *
 * $Log: drv_generic_gpio.h,v $
 * Revision 1.2  2006/01/03 06:13:45  reinelt
 * GPIO's for MatrixOrbital
 *
 * Revision 1.1  2005/12/18 16:18:36  reinelt
 * GPO's added again
 *
 */


#ifndef _DRV_GENERIC_GPO_H_
#define _DRV_GENERIC_GPO_H_

#include "widget.h"

extern int GPIS;		/* number of GPO's */
extern int GPOS;		/* number of GPO's */

/* these function must be implemented by the real driver */
extern int (*drv_generic_gpio_real_set) (const int num, const int val);
extern int (*drv_generic_gpio_real_get) (const int num);

/* generic functions and widget callbacks */
int drv_generic_gpio_init(const char *section, const char *driver);
int drv_generic_gpio_clear(void);
int drv_generic_gpio_get(const int num);
int drv_generic_gpio_draw(WIDGET * W);
int drv_generic_gpio_quit(void);

#endif