helper.h

00001 /***************************************************************************
00002     begin                : Thu Oct 9 2003
00003     copyright            : (C) 2003 - 2006 by Alper Akcan
00004     email                : distchx@yahoo.com
00005  ***************************************************************************/
00006 
00007 /***************************************************************************
00008  *                                                                         *
00009  *   This program is free software; you can redistribute it and/or modify  *
00010  *   it under the terms of the GNU Lesser General Public License as        *
00011  *   published by the Free Software Foundation; either version 2.1 of the  *
00012  *   License, or (at your option) any later version.                       *
00013  *                                                                         *
00014  ***************************************************************************/
00015 
00016 #if defined(VIDEO_HELPER_CONSOLE)
00017 /* console.c */
00018 int s_video_helper_console_init (void);
00019 int s_video_helper_console_switch (int vt);
00020 #endif /* VIDEO_HELPER_CONSOLE */
00021 
00022 #if defined(VIDEO_HELPER_IRMAN)
00023 int s_video_helper_irman_init (char *port);
00024 char * s_video_helper_irman_getcode (void);
00025 int s_video_helper_irman_uninit (void);
00026 #endif /* VIDEO_HERLPER_IRMAN */
00027 
00028 #if defined(VIDEO_HELPER_IRIMAF)
00029 int s_video_helper_irimaf_init (void);
00030 int s_video_helper_irimaf_uninit (void);
00031 char * s_video_helper_irimaf_getcode (void);
00032 #endif /* VIDEO_HELPER_IRIMAF */
00033 
00034 #if defined(VIDEO_HELPER_KBD)
00035 /* kbd.c */
00036 void s_video_helper_kbd_set_attr (void);
00037 int s_video_helper_kbd_init (s_server_conf_t *cfg, int kfd);
00038 int s_video_helper_kbd_update (s_video_input_data_t *keybd);
00039 void s_video_helper_kbd_uninit (void);
00040 #endif /* VIDEO_HELPER_KBD */
00041 
00042 #if defined(VIDEO_HELPER_MODES)
00043 /* modes.c */
00044 
00045 typedef enum {
00046         TEXT,                   /*   0 */
00047         M320x200x16,            /*   1 */
00048         M640x200x16,            /*   2 */
00049         M640x350x16,            /*   3 */
00050         M640x480x16,            /*   4 */
00051         M320x200x256,           /*   5 */
00052         M320x240x256,           /*   6 */
00053         M320x400x256,           /*   7 */
00054         M360x480x256,           /*   8 */
00055         M640x480x2,             /*   9 */
00056         M640x480x256,           /*  10 */
00057         M800x600x256,           /*  11 */
00058         M1024x768x256,          /*  12 */
00059         M1280x1024x256,         /*  13 */
00060         M320x200x32K,           /*  14 */
00061         M320x200x64K,           /*  15 */
00062         M320x200x16M,           /*  16 */
00063         M640x480x32K,           /*  17 */
00064         M640x480x64K,           /*  18 */
00065         M640x480x16M,           /*  19 */
00066         M800x600x32K,           /*  20 */
00067         M800x600x64K,           /*  21 */
00068         M800x600x16M,           /*  22 */
00069         M1024x768x32K,          /*  23 */
00070         M1024x768x64K,          /*  24 */
00071         M1024x768x16M,          /*  25 */
00072         M1280x1024x32K,         /*  26 */
00073         M1280x1024x64K,         /*  27 */
00074         M1280x1024x16M,         /*  28 */
00075         M800x600x16,            /*  29 */
00076         M1024x768x16,           /*  30 */
00077         M1280x1024x16,          /*  31 */
00078         M720x348x2,             /*  32 */
00079         M320x200x16M32,         /*  33 */
00080         M640x480x16M32,         /*  34 */
00081         M800x600x16M32,         /*  35 */
00082         M1024x768x16M32,        /*  36 */
00083         M1280x1024x16M32,       /*  37 */
00084         M1152x864x16,           /*  38 */
00085         M1152x864x256,          /*  39 */
00086         M1152x864x32K,          /*  40 */
00087         M1152x864x64K,          /*  41 */
00088         M1152x864x16M,          /*  42 */
00089         M1152x864x16M32,        /*  43 */
00090         M1600x1200x16,          /*  44 */
00091         M1600x1200x256,         /*  45 */
00092         M1600x1200x32K,         /*  46 */
00093         M1600x1200x64K,         /*  47 */
00094         M1600x1200x16M,         /*  48 */
00095         M1600x1200x16M32,       /*  49 */
00096         M320x240x256V,          /*  50 */
00097         M320x240x32K,           /*  51 */
00098         M320x240x64K,           /*  52 */
00099         M320x240x16M,           /*  53 */
00100         M320x240x16M32,         /*  54 */
00101         M400x300x256,           /*  55 */
00102         M400x300x32K,           /*  56 */
00103         M400x300x64K,           /*  57 */
00104         M400x300x16M,           /*  58 */
00105         M400x300x16M32,         /*  59 */
00106         M512x384x256,           /*  60 */
00107         M512x384x32K,           /*  61 */
00108         M512x384x64K,           /*  62 */
00109         M512x384x16M,           /*  63 */
00110         M512x384x16M32,         /*  64 */
00111         M960x720x256,           /*  65 */
00112         M960x720x32K,           /*  66 */
00113         M960x720x64K,           /*  67 */
00114         M960x720x16M,           /*  68 */
00115         M960x720x16M32,         /*  69 */
00116         M1920x1440x256,         /*  70 */
00117         M1920x1440x32K,         /*  71 */
00118         M1920x1440x64K,         /*  72 */
00119         M1920x1440x16M,         /*  73 */
00120         M1920x1440x16M32,       /*  74 */
00121         M320x400x256V,          /*  75 */
00122         M320x400x32K,           /*  76 */
00123         M320x400x64K,           /*  77 */
00124         M320x400x16M,           /*  78 */
00125         M320x400x16M32,         /*  79 */
00126         M640x400x256,           /*  80 */
00127         M640x400x32K,           /*  81 */
00128         M640x400x64K,           /*  82 */
00129         M640x400x16M,           /*  83 */
00130         M640x400x16M32,         /*  84 */
00131         M320x480x256,           /*  85 */
00132         M320x480x32K,           /*  86 */
00133         M320x480x64K,           /*  87 */
00134         M320x480x16M,           /*  88 */
00135         M320x480x16M32,         /*  89 */
00136         M720x540x256,           /*  90 */
00137         M720x540x32K,           /*  91 */
00138         M720x540x64K,           /*  92 */
00139         M720x540x16M,           /*  93 */
00140         M720x540x16M32,         /*  94 */
00141         M848x480x256,           /*  95 */
00142         M848x480x32K,           /*  96 */
00143         M848x480x64K,           /*  97 */
00144         M848x480x16M,           /*  98 */
00145         M848x480x16M32,         /*  99 */
00146         M1072x600x256,          /* 100 */
00147         M1072x600x32K,          /* 101 */
00148         M1072x600x64K,          /* 102 */
00149         M1072x600x16M,          /* 103 */
00150         M1072x600x16M32,        /* 104 */
00151         M1280x720x256,          /* 105 */
00152         M1280x720x32K,          /* 106 */
00153         M1280x720x64K,          /* 107 */
00154         M1280x720x16M,          /* 108 */
00155         M1280x720x16M32,        /* 109 */
00156         M1360x768x256,          /* 110 */
00157         M1360x768x32K,          /* 111 */
00158         M1360x768x64K,          /* 112 */
00159         M1360x768x16M,          /* 113 */
00160         M1360x768x16M32,        /* 114 */
00161         M1800x1012x256,         /* 115 */
00162         M1800x1012x32K,         /* 116 */
00163         M1800x1012x64K,         /* 117 */
00164         M1800x1012x16M,         /* 118 */
00165         M1800x1012x16M32,       /* 119 */
00166         M1920x1080x256,         /* 120 */
00167         M1920x1080x32K,         /* 121 */
00168         M1920x1080x64K,         /* 122 */
00169         M1920x1080x16M,         /* 123 */
00170         M1920x1080x16M32,       /* 124 */
00171         M2048x1152x256,         /* 125 */
00172         M2048x1152x32K,         /* 126 */
00173         M2048x1152x64K,         /* 127 */
00174         M2048x1152x16M,         /* 128 */
00175         M2048x1152x16M32,       /* 129 */
00176         M2048x1536x256,         /* 130 */
00177         M2048x1536x32K,         /* 131 */
00178         M2048x1536x64K,         /* 132 */
00179         M2048x1536x16M,         /* 133 */
00180         M2048x1536x16M32,       /* 134 */
00181         M512x480x256,           /* 135 */
00182         M512x480x32K,           /* 136 */
00183         M512x480x64K,           /* 137 */
00184         M512x480x16M,           /* 138 */
00185         M512x480x16M32,         /* 139 */
00186         M400x600x256,           /* 140 */
00187         M400x600x32K,           /* 141 */
00188         M400x600x64K,           /* 142 */
00189         M400x600x16M,           /* 143 */
00190         M400x600x16M32,         /* 144 */
00191         M400x300x256X,          /* 145 */
00192         M320x200x256V,          /* 146 */
00193         M480x272x256,           /* 147 */
00194         M480x272x32K,           /* 148 */
00195         M480x272x64K,           /* 149 */
00196         M480x272x16M,           /* 150 */
00197         M480x272x16M32,         /* 151 */
00198         M240x320x256,           /* 152 */
00199         M240x320x32K,           /* 153 */
00200         M240x320x64K,           /* 154 */
00201         M240x320x16M,           /* 155 */
00202         M240x320x16M32,         /* 156 */
00203         M320x240x256K,          /* 157 */
00204         M720x480x64K,           /* 158 */
00205         M640x448x64K,           /* 159 */
00206         M1280x800x64K,          /* 160 */
00207         MAX_MODES,              /* 161 */
00208 } GENERIC_MODES;
00209 
00210 typedef struct s_video_helper_mode_info_s {
00211         int xdim;
00212         int ydim;
00213         int colors;
00214         int xbytes;
00215         int bytesperpixel;
00216         char *name;
00217         GENERIC_MODES number;
00218 } s_video_helper_mode_info_t;
00219 
00220 int s_video_helper_mode_find (s_server_conf_t *cfg, s_video_helper_mode_info_t **gmode);
00221 #endif /* VIDEO_HELPER_MODES */
00222 
00223 #if defined(VIDEO_HELPER_MOUSE)
00224 /* mouse.c */
00225 int s_video_helper_mouse_init (s_server_conf_t *cfg);
00226 int s_video_helper_mouse_update (s_video_input_data_t *mouse);
00227 void s_video_helper_mouse_uninit (void);
00228 void s_video_helper_mouse_setxrange (int x1, int x2);
00229 void s_video_helper_mouse_setyrange (int y1, int y2);
00230 #endif /* VIDEO_HELPER_MOUSE */
00231 
00232 #if defined(VIDEO_HELPER_MTRR)
00233 /* mtrr.c */
00234 void s_video_helper_mtrr_add (unsigned int base, unsigned int size);
00235 #endif /* VIDEO_HELPER_MTRR */
00236 
00237 #if defined(VIDEO_HELPER_TSCREEN)
00238 /* tscreen.c */
00239 int s_video_helper_touchscreen_init (s_server_conf_t *cfg);
00240 int s_video_helper_touchscreen_update (s_video_input_data_mouse_t *mouse);
00241 void s_video_helper_touchscreen_uninit (void);
00242 #endif /* VIDEO_HELPER_TSCREEN */

Generated on Wed Dec 27 17:53:06 2006 for xynth-0.8.40 by  doxygen 1.4.7