00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #if defined(VIDEO_HELPER_CONSOLE)
00017
00018 int s_video_helper_console_init (void);
00019 int s_video_helper_console_switch (int vt);
00020 #endif
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
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
00033
00034 #if defined(VIDEO_HELPER_KBD)
00035
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
00041
00042 #if defined(VIDEO_HELPER_MODES)
00043
00044
00045 typedef enum {
00046 TEXT,
00047 M320x200x16,
00048 M640x200x16,
00049 M640x350x16,
00050 M640x480x16,
00051 M320x200x256,
00052 M320x240x256,
00053 M320x400x256,
00054 M360x480x256,
00055 M640x480x2,
00056 M640x480x256,
00057 M800x600x256,
00058 M1024x768x256,
00059 M1280x1024x256,
00060 M320x200x32K,
00061 M320x200x64K,
00062 M320x200x16M,
00063 M640x480x32K,
00064 M640x480x64K,
00065 M640x480x16M,
00066 M800x600x32K,
00067 M800x600x64K,
00068 M800x600x16M,
00069 M1024x768x32K,
00070 M1024x768x64K,
00071 M1024x768x16M,
00072 M1280x1024x32K,
00073 M1280x1024x64K,
00074 M1280x1024x16M,
00075 M800x600x16,
00076 M1024x768x16,
00077 M1280x1024x16,
00078 M720x348x2,
00079 M320x200x16M32,
00080 M640x480x16M32,
00081 M800x600x16M32,
00082 M1024x768x16M32,
00083 M1280x1024x16M32,
00084 M1152x864x16,
00085 M1152x864x256,
00086 M1152x864x32K,
00087 M1152x864x64K,
00088 M1152x864x16M,
00089 M1152x864x16M32,
00090 M1600x1200x16,
00091 M1600x1200x256,
00092 M1600x1200x32K,
00093 M1600x1200x64K,
00094 M1600x1200x16M,
00095 M1600x1200x16M32,
00096 M320x240x256V,
00097 M320x240x32K,
00098 M320x240x64K,
00099 M320x240x16M,
00100 M320x240x16M32,
00101 M400x300x256,
00102 M400x300x32K,
00103 M400x300x64K,
00104 M400x300x16M,
00105 M400x300x16M32,
00106 M512x384x256,
00107 M512x384x32K,
00108 M512x384x64K,
00109 M512x384x16M,
00110 M512x384x16M32,
00111 M960x720x256,
00112 M960x720x32K,
00113 M960x720x64K,
00114 M960x720x16M,
00115 M960x720x16M32,
00116 M1920x1440x256,
00117 M1920x1440x32K,
00118 M1920x1440x64K,
00119 M1920x1440x16M,
00120 M1920x1440x16M32,
00121 M320x400x256V,
00122 M320x400x32K,
00123 M320x400x64K,
00124 M320x400x16M,
00125 M320x400x16M32,
00126 M640x400x256,
00127 M640x400x32K,
00128 M640x400x64K,
00129 M640x400x16M,
00130 M640x400x16M32,
00131 M320x480x256,
00132 M320x480x32K,
00133 M320x480x64K,
00134 M320x480x16M,
00135 M320x480x16M32,
00136 M720x540x256,
00137 M720x540x32K,
00138 M720x540x64K,
00139 M720x540x16M,
00140 M720x540x16M32,
00141 M848x480x256,
00142 M848x480x32K,
00143 M848x480x64K,
00144 M848x480x16M,
00145 M848x480x16M32,
00146 M1072x600x256,
00147 M1072x600x32K,
00148 M1072x600x64K,
00149 M1072x600x16M,
00150 M1072x600x16M32,
00151 M1280x720x256,
00152 M1280x720x32K,
00153 M1280x720x64K,
00154 M1280x720x16M,
00155 M1280x720x16M32,
00156 M1360x768x256,
00157 M1360x768x32K,
00158 M1360x768x64K,
00159 M1360x768x16M,
00160 M1360x768x16M32,
00161 M1800x1012x256,
00162 M1800x1012x32K,
00163 M1800x1012x64K,
00164 M1800x1012x16M,
00165 M1800x1012x16M32,
00166 M1920x1080x256,
00167 M1920x1080x32K,
00168 M1920x1080x64K,
00169 M1920x1080x16M,
00170 M1920x1080x16M32,
00171 M2048x1152x256,
00172 M2048x1152x32K,
00173 M2048x1152x64K,
00174 M2048x1152x16M,
00175 M2048x1152x16M32,
00176 M2048x1536x256,
00177 M2048x1536x32K,
00178 M2048x1536x64K,
00179 M2048x1536x16M,
00180 M2048x1536x16M32,
00181 M512x480x256,
00182 M512x480x32K,
00183 M512x480x64K,
00184 M512x480x16M,
00185 M512x480x16M32,
00186 M400x600x256,
00187 M400x600x32K,
00188 M400x600x64K,
00189 M400x600x16M,
00190 M400x600x16M32,
00191 M400x300x256X,
00192 M320x200x256V,
00193 M480x272x256,
00194 M480x272x32K,
00195 M480x272x64K,
00196 M480x272x16M,
00197 M480x272x16M32,
00198 M240x320x256,
00199 M240x320x32K,
00200 M240x320x64K,
00201 M240x320x16M,
00202 M240x320x16M32,
00203 M320x240x256K,
00204 M720x480x64K,
00205 M640x448x64K,
00206 M1280x800x64K,
00207 MAX_MODES,
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
00222
00223 #if defined(VIDEO_HELPER_MOUSE)
00224
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
00231
00232 #if defined(VIDEO_HELPER_MTRR)
00233
00234 void s_video_helper_mtrr_add (unsigned int base, unsigned int size);
00235 #endif
00236
00237 #if defined(VIDEO_HELPER_TSCREEN)
00238
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