summaryrefslogtreecommitdiffstats
path: root/prototypes.h
diff options
context:
space:
mode:
authorJames <git@panaceas.org>2014-05-05 17:50:20 +0100
committerJames <git@panaceas.org>2014-05-05 17:50:20 +0100
commit470457e22a1b5537013603d5e367c51e47bb61bf (patch)
tree6b72d32bfd9eaec31c8c520d18782ccaebc01759 /prototypes.h
downloadkmd_usb-470457e22a1b5537013603d5e367c51e47bb61bf.tar.gz
kmd_usb-470457e22a1b5537013603d5e367c51e47bb61bf.tar.bz2
kmd_usb-470457e22a1b5537013603d5e367c51e47bb61bf.zip
fish
Diffstat (limited to 'prototypes.h')
-rw-r--r--prototypes.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/prototypes.h b/prototypes.h
new file mode 100644
index 0000000..695315d
--- /dev/null
+++ b/prototypes.h
@@ -0,0 +1,52 @@
+/* kmd.c */
+extern int main(int argc, char *argv[]);
+/* status.c */
+extern void status_draw_computer(int computer, int locked, int console, int active, int force);
+extern void status_draw_console(int console, int locked, int computer, int active, int force);
+extern void status_init(void);
+extern void status_reset(void);
+/* lcd.c */
+extern void lcd_on(void);
+extern void lcd_off(void);
+extern void lcd_close(void);
+extern void lcd_vline(int x, int y1, int y2, int r, int g, int b);
+extern void lcd_hline(int y, int x1, int x2, int r, int g, int b);
+extern void lcd_box(int x1, int y1, int x2, int y2, int r, int g, int b);
+extern void lcd_ss(int v, int x1, int y1, int w, int h);
+extern int lcd_open(void);
+/* input.c */
+extern input_dev_t *input_devs;
+extern void scan_input_devs(void);
+/* dispatch.c */
+extern void dispatch_key(int key, int ud);
+extern void dispatch_mouse_button(int button, int ud);
+extern void dispatch_mouse_wheel(int d);
+extern void dispatch_mouse_motion(int rx, int ry);
+extern void dispatch_event(struct input_event *ev);
+extern void dispatch_init(void);
+/* output.c */
+extern output_dev_t *output_devs;
+extern struct map_ent *lookup_map_ent(int keycode, uint8_t modifiers);
+extern void send_keyboard_event(int computer, int k, int ud);
+extern void send_mouse_event(int computer, int x, int y, int s, int l, int m, int r);
+extern void scan_output_devs(int init);
+extern void output_reset(void);
+/* map.c */
+extern void map_output(int *computer, int *x, int *y);
+extern int map_grace_left(int computer);
+extern int map_grace_right(int computer);
+extern int map_switch_left(int *cc);
+extern int map_switch_right(int *cc);
+extern int map_init(void);
+/* layout.c */
+extern int layout_computer_to_console(int computer);
+extern int layout_console_to_computer(int console);
+extern int layout_possible(int console, int computer);
+extern void layout_map(int console, int computer);
+extern void layout_status(int active_computer);
+extern void layout_toggle_lock(int computer);
+extern int layout_init(void);
+/* video_switch.c */
+extern MM *MM_open(void);
+extern int MM_set(MM *m, int a, int b);
+extern int VS_set(MM *m, int v);