-
Notifications
You must be signed in to change notification settings - Fork 1
/
console.h
101 lines (88 loc) · 2.88 KB
/
console.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/*
* File: console.h
* Author: Steffi
*
* Created on 24. April 2016, 16:23
*/
#ifndef CONSOLE_H
#define CONSOLE_H
#include "DevelOS.h"
#ifdef __cplusplus
extern "C" {
#endif
#pragma udata CON
extern struct CONSOLE {
unsigned char Buffer[CON_lines][CON_width]; // TODO: Console Buffer instead of double diplay buffer
unsigned char cursor_x; //
unsigned char cursor_y; // Cursor Position
unsigned char display_y;
} console;
#pragma udata
void c_clr(void); // Clear Screen
void c_pos(const unsigned char x, const unsigned char y); // Set Cursor Pos
void c_view(const unsigned char x, const unsigned char y); // Set Viewport
void c_print(const char* string[]); // print string to current cursor pos
void c_cr(void); // do carriage return
void c_value(const unsigned int value); // convert integer to string and print to cursor. auto-omit zeroes
char sysprint(unsigned char pre, // prepend some spaces
unsigned char str, // print this sys_string
unsigned char app); // append spaces
/* Constant Strings in Program Memory */
// <editor-fold defaultstate="collapsed" desc="Strings in ROM">
#pragma romdata
// System Strings
/*static const rom char* sysstr[]={
"-=< vinculum monitor fw 0.02 >=-\0",
"READY\0",
"OK\0",
"ERROR\0",
"RESTART\0",
"PIC 18F 46K20 ->\0",
"LCD EA W204 ->\0",
"EEPROM Config ->\0",
"µC>\0"
};*/
// console commands
/*static const rom char* cmdlist[]={
"at", // check alive
"rst", // reset
"adc ", // sub commands for adc
"help", // help text
"setbd ", // set baudrate
"lcd ", // subcommands for lcd
"rtc", // subcommands for rtc
"" // Terminator
};*/
// ADC strings
#ifdef MOD_ADC
/*static const rom char * adcstr[]={
"(3.3V RPi)\0",
"( 5 V RPi)\0",
"( 5 V ATX)\0",
"(12 V ATX)\0"
};*/
#endif /* MOD_ADC */
/*static const rom char * helptext[]={
"\rCommands: \r\r\0",
" help : This Message \r\0",
" at : Return OK \r\0",
" rst : Reset PIC \r\0",
" adc X : Print AD-Channel X \r\0",
" adc r : Restart ADC \r\0",
" : Scan Sequence \r\0",
" adc a : Print all AD \r\0",
" setbd X : Set Baudrate \r\0",
" setbd p : Set Baud permanent \r\0",
" lcd x s : Print s to LCD \r\0",
" : Line X \r\0",
" rtc : print RTC values\r\0",
" rtc s X : sync rtc & OSCTUNE\r\0"
"\rCase insensitive, all other \r\0",
"should return ERROR\r\0",
" "
};*/ // Help text
// </editor-fold>
#ifdef __cplusplus
}
#endif
#endif /* CONSOLE_H */