Choco OS
V.0.16.9.0
Join to the chocolate world
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
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_ */
Source
system
core
inc
terminals
vt100
oc_vt100_seq.h
Generated on Fri Oct 20 2017 19:56:08 for Choco OS by
1.8.11