Base: LCDproc 0.5.2
[lcdproc-de200c.git] / server / driver.h
blob900b4cf0187a16dff39a1ac17e032876748d4f8b
1 /*
2 * driver.h
3 * This file is part of LCDd, the lcdproc server.
5 * This file is released under the GNU General Public License. Refer to the
6 * COPYING file distributed with this package.
8 * Copyright (c) 2001, Joris Robijn
12 #ifndef DRIVER_H
13 #define DRIVER_H
15 #include "drivers/lcd.h"
17 #ifndef bool
18 # define bool short
19 # define true 1
20 # define false 0
21 #endif
23 Driver *
24 driver_load(const char *name, const char *filename);
26 int
27 driver_unload(Driver *driver);
29 int
30 driver_bind_module(Driver *driver);
32 int
33 driver_unbind_module(Driver *driver);
35 bool
36 driver_does_output(Driver *driver);
38 bool
39 driver_does_input(Driver *driver);
41 bool
42 driver_support_multiple(Driver *driver);
44 bool
45 driver_stay_in_foreground(Driver *driver);
48 /* Alternative functions for all extended functions */
50 void driver_alt_vbar(Driver *drv, int x, int y, int len, int promille, int pattern);
52 void driver_alt_hbar(Driver *drv, int x, int y, int len, int promille, int pattern);
54 void driver_alt_num(Driver *drv, int x, int num);
56 void driver_alt_heartbeat(Driver *drv, int state);
58 void driver_alt_icon(Driver *drv, int x, int y, int icon);
60 void driver_alt_cursor(Driver *drv, int x, int y, int state);
62 #endif