Choco OS  V.0.16.9.0
Join to the chocolate world
oc_vt100_seq.h
1 
30 #ifndef SYSTEM_PROGRAMS_oC_VT100_oC_VT100_SEQ_H_
31 #define SYSTEM_PROGRAMS_oC_VT100_oC_VT100_SEQ_H_
32 
33 
34 /*==========================================================================================================================================
35 //
36 // BASIC
37 //
38 //========================================================================================================================================*/
39 
40 #define oC_VT100_SEQ_ESC "\033"
41 
42 /*==========================================================================================================================================
43 //
44 // DEVICE STATUS
45 //
46 //========================================================================================================================================*/
47 
48 //==========================================================================================================================================
52 //==========================================================================================================================================
53 #define oC_VT100_SEQ_QUERY_DEVICE_CODE oC_VT100_SEQ_ESC "[c"
54 
55 //==========================================================================================================================================
59 //==========================================================================================================================================
60 #define oC_VT100_SEQ_REPORT_DEVICE_CODE(CODE) oC_VT100_SEQ_ESC "[" CODE "0c"
61 
62 //==========================================================================================================================================
66 //==========================================================================================================================================
67 #define oC_VT100_SEQ_QUERY_DEVICE_STATUS oC_VT100_SEQ_ESC "[5n"
68 
69 //==========================================================================================================================================
73 //==========================================================================================================================================
74 #define oC_VT100_SEQ_REPORT_DEVICE_OK oC_VT100_SEQ_ESC "[0n"
75 
76 //==========================================================================================================================================
80 //==========================================================================================================================================
81 #define oC_VT100_SEQ_REPORT_DEVICE_FAILURE oC_VT100_SEQ_ESC "[3n"
82 
83 //==========================================================================================================================================
87 //==========================================================================================================================================
88 #define oC_VT100_SEQ_QUERY_CURSOR_POSITION oC_VT100_SEQ_ESC "[6n"
89 
90 //==========================================================================================================================================
94 //==========================================================================================================================================
95 #define oC_VT100_SEQ_REPORT_CURSOR_POSITION(ROW , COLUMN) oC_VT100_SEQ_ESC "[" ROW ";" COLUMN "R"
96 
97 /*==========================================================================================================================================
98 //
99 // Terminal Setup
100 //
101 //========================================================================================================================================*/
102 
103 //==========================================================================================================================================
107 //==========================================================================================================================================
108 #define oC_VT100_SEQ_RESET_DEVICE oC_VT100_SEQ_ESC "c"
109 
110 //==========================================================================================================================================
114 //==========================================================================================================================================
115 #define oC_VT100_SEQ_ENABLE_LINE_WRAP oC_VT100_SEQ_ESC "[7h"
116 
117 //==========================================================================================================================================
121 //==========================================================================================================================================
122 #define oC_VT100_SEQ_DISABLE_LINE_WRAP oC_VT100_SEQ_ESC "[7l"
123 
124 /*==========================================================================================================================================
125 //
126 // Fonts
127 //
128 //========================================================================================================================================*/
129 
130 //==========================================================================================================================================
134 //==========================================================================================================================================
135 #define oC_VT100_SEQ_FONT_SET_G0 oC_VT100_SEQ_ESC "("
136 
137 //==========================================================================================================================================
141 //==========================================================================================================================================
142 #define oC_VT100_SEQ_FONT_SET_G1 oC_VT100_SEQ_ESC ")"
143 
144 /*==========================================================================================================================================
145 //
146 // Cursor Control
147 //
148 //========================================================================================================================================*/
149 
150 //==========================================================================================================================================
155 //==========================================================================================================================================
156 #define oC_VT100_SEQ_SET_CURSOR_HOME(ROW,COLUMN) oC_VT100_SEQ_ESC "[" ROW ";" COLUMN "H"
157 
158 //==========================================================================================================================================
163 //==========================================================================================================================================
164 #define oC_VT100_SEQ_CURSOR_HOME oC_VT100_SEQ_ESC "[H"
165 
166 //==========================================================================================================================================
170 //==========================================================================================================================================
171 #define oC_VT100_SEQ_CURSOR_UP(COUNT) oC_VT100_SEQ_ESC "[" COUNT "A"
172 
173 //==========================================================================================================================================
177 //==========================================================================================================================================
178 #define oC_VT100_SEQ_CURSOR_DOWN(COUNT) oC_VT100_SEQ_ESC "[" COUNT "B"
179 
180 //==========================================================================================================================================
184 //==========================================================================================================================================
185 #define oC_VT100_SEQ_CURSOR_FORWARD(COUNT) oC_VT100_SEQ_ESC "[" COUNT "C"
186 
187 //==========================================================================================================================================
191 //==========================================================================================================================================
192 #define oC_VT100_SEQ_CURSOR_BACKWARD(COUNT) oC_VT100_SEQ_ESC "[" COUNT "}D"
193 
194 //==========================================================================================================================================
198 //==========================================================================================================================================
199 #define oC_VT100_SEQ_FORCE_CURSOR_POSITION(ROW,COLUMN) oC_VT100_SEQ_ESC "[" ROW ";" COLUMN "f"
200 
201 //==========================================================================================================================================
205 //==========================================================================================================================================
206 #define oC_VT100_SEQ_SAVE_CURSOR oC_VT100_SEQ_ESC "[s"
207 
208 //==========================================================================================================================================
212 //==========================================================================================================================================
213 #define oC_VT100_SEQ_UNSAVE_CURSOR oC_VT100_SEQ_ESC "[u"
214 
215 //==========================================================================================================================================
219 //==========================================================================================================================================
220 #define oC_VT100_SEQ_SAVE_CURSOR_AND_ATTRS oC_VT100_SEQ_ESC "7"
221 
222 //==========================================================================================================================================
226 //==========================================================================================================================================
227 #define oC_VT100_SEQ_RESTORE_CURSOR_AND_ATTRS oC_VT100_SEQ_ESC "8"
228 
229 /*==========================================================================================================================================
230 //
231 // Scrolling
232 //
233 //========================================================================================================================================*/
234 
235 //==========================================================================================================================================
239 //==========================================================================================================================================
240 #define oC_VT100_SEQ_SCROLL_SCREEN oC_VT100_SEQ_ESC "[r"
241 
242 //==========================================================================================================================================
246 //==========================================================================================================================================
247 #define oC_VT100_SEQ_SCROLL_SCREEN_TO(START,END) oC_VT100_SEQ_ESC "[" START ";" END "r"
248 
249 //==========================================================================================================================================
253 //==========================================================================================================================================
254 #define oC_VT100_SEQ_SCROLL_DOWN oC_VT100_SEQ_ESC "D"
255 
256 
257 //==========================================================================================================================================
261 //==========================================================================================================================================
262 #define oC_VT100_SEQ_SCROLL_UP oC_VT100_SEQ_ESC "M"
263 
264 /*==========================================================================================================================================
265 //
266 // Tab Control
267 //
268 //========================================================================================================================================*/
269 
270 //==========================================================================================================================================
274 //==========================================================================================================================================
275 #define oC_VT100_SEQ_SET_TAB oC_VT100_SEQ_ESC "H"
276 
277 //==========================================================================================================================================
281 //==========================================================================================================================================
282 #define oC_VT100_SEQ_CLEAR_TAB oC_VT100_SEQ_ESC "[g"
283 
284 //==========================================================================================================================================
288 //==========================================================================================================================================
289 #define oC_VT100_SEQ_CLEAR_ALL_TABS oC_VT100_SEQ_ESC "[3g"
290 
291 /*==========================================================================================================================================
292 //
293 // Erasing Text
294 //
295 //========================================================================================================================================*/
296 
297 //==========================================================================================================================================
301 //==========================================================================================================================================
302 #define oC_VT100_SEQ_ERASE_END_OF_LINE oC_VT100_SEQ_ESC "[K"
303 
304 //==========================================================================================================================================
308 //==========================================================================================================================================
309 #define oC_VT100_SEQ_ERASE_START_OF_LINE oC_VT100_SEQ_ESC "[1K"
310 
311 //==========================================================================================================================================
315 //==========================================================================================================================================
316 #define oC_VT100_SEQ_ERASE_LINE oC_VT100_SEQ_ESC "[2K"
317 
318 //==========================================================================================================================================
322 //==========================================================================================================================================
323 #define oC_VT100_SEQ_ERASE_DOWN oC_VT100_SEQ_ESC "[J"
324 
325 //==========================================================================================================================================
329 //==========================================================================================================================================
330 #define oC_VT100_SEQ_ERASE_UP oC_VT100_SEQ_ESC "[1J"
331 
332 //==========================================================================================================================================
336 //==========================================================================================================================================
337 #define oC_VT100_SEQ_ERASE_SCREEN oC_VT100_SEQ_ESC "[2J"
338 
339 /*==========================================================================================================================================
340 //
341 // Printing
342 //
343 //========================================================================================================================================*/
344 
345 //==========================================================================================================================================
349 //==========================================================================================================================================
350 #define oC_VT100_SEQ_PRINT_SCREEN oC_VT100_SEQ_ESC "[i"
351 
352 //==========================================================================================================================================
356 //==========================================================================================================================================
357 #define oC_VT100_SEQ_PRINT_LINE oC_VT100_SEQ_ESC "[1i"
358 
359 //==========================================================================================================================================
363 //==========================================================================================================================================
364 #define oC_VT100_SEQ_STOP_PRINT_LOG oC_VT100_SEQ_ESC "[4i"
365 
366 //==========================================================================================================================================
370 //==========================================================================================================================================
371 #define oC_VT100_SEQ_START_PRINT_LOG oC_VT100_SEQ_ESC "[5i"
372 
373 /*==========================================================================================================================================
374 //
375 // Define Key
376 //
377 //========================================================================================================================================*/
378 
379 //==========================================================================================================================================
383 //==========================================================================================================================================
384 #define oC_VT100_SEQ_SET_KEY_DEFINITION(KEY,STRING) oC_VT100_SEQ_ESC "[" KEY ";\"" STRING "\"p"
385 
386 /*==========================================================================================================================================
387 //
388 // Set Display Attributes
389 //
390 //========================================================================================================================================*/
391 
392 //==========================================================================================================================================
398 //==========================================================================================================================================
399 #define oC_VT100_SEQ_SET_ATTRIBUTE_MODE(...) oC_VT100_SEQ_ESC "[" __VA_ARGS__ "m"
400 
401 //==========================================================================================================================================
407 //==========================================================================================================================================
408 #define oC_VT100_DISPLAY_ATTRIBUTE( ATTR ) "" ATTR ";"
409 
410 //==========================================================================================================================================
414 //==========================================================================================================================================
415 #define oC_VT100_DISPLAY_ATTRIBUTE_RESET_ALL_ATTRIBUTES "\033[0m"
416 #define oC_VT100_DISPLAY_ATTRIBUTE_BRIGHT "\033[1m"
417 #define oC_VT100_DISPLAY_ATTRIBUTE_DIM "\033[2m"
418 #define oC_VT100_DISPLAY_ATTRIBUTE_UNDERSCORE "\033[4m"
419 #define oC_VT100_DISPLAY_ATTRIBUTE_BLINK "\033[5m"
420 #define oC_VT100_DISPLAY_ATTRIBUTE_REVERSE "\033[7m"
421 #define oC_VT100_DISPLAY_ATTRIBUTE_HIDDEN "\033[8m"
422 #define oC_VT100_DISPLAY_ATTRIBUTE_RESET_BRIGHT "\033[21m"
423 #define oC_VT100_DISPLAY_ATTRIBUTE_RESET_DIM "\033[22m"
424 #define oC_VT100_DISPLAY_ATTRIBUTE_RESET_UNDERSCORE "\033[24m"
425 #define oC_VT100_DISPLAY_ATTRIBUTE_RESET_BLINK "\033[25m"
426 #define oC_VT100_DISPLAY_ATTRIBUTE_RESET_REVERSE "\033[27m"
427 #define oC_VT100_DISPLAY_ATTRIBUTE_RESET_HIDDEN "\033[28m"
428 
429 //==========================================================================================================================================
433 //==========================================================================================================================================
434 #define oC_VT100_DISPLAY_ATTRIBUTE_FG_COLOUR_BLACK "30"
435 #define oC_VT100_DISPLAY_ATTRIBUTE_FG_COLOUR_RED "31"
436 #define oC_VT100_DISPLAY_ATTRIBUTE_FG_COLOUR_GREEN "32"
437 #define oC_VT100_DISPLAY_ATTRIBUTE_FG_COLOUR_YELLOW "33"
438 #define oC_VT100_DISPLAY_ATTRIBUTE_FG_COLOUR_BLUE "34"
439 #define oC_VT100_DISPLAY_ATTRIBUTE_FG_COLOUR_MAGENTA "35"
440 #define oC_VT100_DISPLAY_ATTRIBUTE_FG_COLOUR_CYAN "36"
441 #define oC_VT100_DISPLAY_ATTRIBUTE_FG_COLOUR_WHITE "37"
442 
443 //==========================================================================================================================================
447 //==========================================================================================================================================
448 #define oC_VT100_DISPLAY_ATTRIBUTE_BG_COLOUR_BLACK "40"
449 #define oC_VT100_DISPLAY_ATTRIBUTE_BG_COLOUR_RED "41"
450 #define oC_VT100_DISPLAY_ATTRIBUTE_BG_COLOUR_GREEN "42"
451 #define oC_VT100_DISPLAY_ATTRIBUTE_BG_COLOUR_YELLOW "43"
452 #define oC_VT100_DISPLAY_ATTRIBUTE_BG_COLOUR_BLUE "44"
453 #define oC_VT100_DISPLAY_ATTRIBUTE_BG_COLOUR_MAGENTA "45"
454 #define oC_VT100_DISPLAY_ATTRIBUTE_BG_COLOUR_CYAN "46"
455 #define oC_VT100_DISPLAY_ATTRIBUTE_BG_COLOUR_WHITE "47"
456 
457 #endif /* SYSTEM_PROGRAMS_oC_VT100_oC_VT100_SEQ_H_ */