/* 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);