-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtext.h
73 lines (66 loc) · 2.06 KB
/
text.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
/*
* Copyright 2014,2015, Jacques Desch�nes
* This file is part of BP_CHIPCON.
*
* BP_CHIPCON is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* BP_CHIPCON is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with BP_CHIPCON. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef TEXT_H
#define TEXT_H
#include "include/ascii.h"
#include "include/usart.h"
#include "fonts.h"
typedef enum{
LOCAL,
SERIAL,
}console_t;
#define _debug_print(str) usart_print(CHN1, str)
#define print_hex(i) print_int(i,16)
// détermine la couleur des caractères
void font_color(uint8_t color);
// détermine la couleur du fond des caractères
void bg_color(uint8_t color);
// détermine la police active
void select_font(uint8_t font_id);
//imprime un caractère à l'écran
void put_char(uint8_t c);
//positionne le curseur texte à l'écran
void set_cursor(uint8_t x, uint8_t y);
// retourne la position du curseur texte
// entier 16 bits = x<<8|y
uint16_t get_cursor();
void new_line();
//imprime une chaine à l'écran
void print(const char* str);
// imprime un entier
void print_int(int n,uint8_t base);
// déplace le curseur ver la gauche
void cursor_left();
// affiche un prompt
void prompt_btn();
// efface l'écran
void clear_screen();
// print text and do crlf()
void println(const char *text);
// affiche un curseur texte
void show_cursor(int show);
// efface la ligne où est le curseur texte
void clear_line();
// select text output console
// serial console usefull for debugging
void select_console(console_t con);
// get current font id
uint8_t get_font();
//read a character from serial port
char get_char();
#endif