affichage VGA
Dependencies: mbed fastlib vga640x400
main.c@1:8229db8e7d08, 2019-06-12 (annotated)
- Committer:
- clementlignie
- Date:
- Wed Jun 12 08:19:57 2019 +0000
- Revision:
- 1:8229db8e7d08
- Parent:
- 0:043bbfc55ea1
affichage VGA
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
clementlignie | 1:8229db8e7d08 | 1 | #include "mbed.h" |
Ivop | 0:043bbfc55ea1 | 2 | #include "vga640x400/vga640x400.h" |
Ivop | 0:043bbfc55ea1 | 3 | |
clementlignie | 1:8229db8e7d08 | 4 | Serial pc(USBTX, USBRX); // tx, rx |
clementlignie | 1:8229db8e7d08 | 5 | |
Ivop | 0:043bbfc55ea1 | 6 | extern unsigned char font_lin[256*16]; |
Ivop | 0:043bbfc55ea1 | 7 | |
clementlignie | 1:8229db8e7d08 | 8 | int main() { |
Ivop | 0:043bbfc55ea1 | 9 | font = font_lin; |
clementlignie | 1:8229db8e7d08 | 10 | char phrase[] = "Bonjour, je m'appelle clement, j'habite a Bondoufle et j'aime bricoler. je mange du poulet, du riz et du fromage"; |
clementlignie | 1:8229db8e7d08 | 11 | //char phrase[] = "Bonjour, jean-mich"; |
Ivop | 0:043bbfc55ea1 | 12 | |
clementlignie | 1:8229db8e7d08 | 13 | //char bufferPrase1 [] = ""; |
clementlignie | 1:8229db8e7d08 | 14 | int longueurPhrase = 0; //ATTENTION +1 car carractère de fin |
clementlignie | 1:8229db8e7d08 | 15 | |
clementlignie | 1:8229db8e7d08 | 16 | longueurPhrase = sizeof(phrase); |
clementlignie | 1:8229db8e7d08 | 17 | |
clementlignie | 1:8229db8e7d08 | 18 | pc.printf("AZERTY\n\r"); |
clementlignie | 1:8229db8e7d08 | 19 | pc.printf("%d\n\r", longueurPhrase); |
clementlignie | 1:8229db8e7d08 | 20 | |
clementlignie | 1:8229db8e7d08 | 21 | |
clementlignie | 1:8229db8e7d08 | 22 | |
clementlignie | 1:8229db8e7d08 | 23 | /*for (int i=0 ; i<sizeof(phrase); i ++) |
clementlignie | 1:8229db8e7d08 | 24 | { |
clementlignie | 1:8229db8e7d08 | 25 | bufferPrase1 [i] = phrase[i]; //80 caractères par lignes |
clementlignie | 1:8229db8e7d08 | 26 | pc.printf("%c", bufferPrase1[i]); |
clementlignie | 1:8229db8e7d08 | 27 | }*/ |
clementlignie | 1:8229db8e7d08 | 28 | |
clementlignie | 1:8229db8e7d08 | 29 | ////////////Affichage/////////////// |
Ivop | 0:043bbfc55ea1 | 30 | // xor 1 to compensate for character order (10325476 et cetera) |
Ivop | 0:043bbfc55ea1 | 31 | // moved to userspace instead of rendering loop for obvious reasons |
clementlignie | 1:8229db8e7d08 | 32 | for (int i=0; i<400; i++) |
clementlignie | 1:8229db8e7d08 | 33 | text_buffer[i^1] = 0xff; |
clementlignie | 1:8229db8e7d08 | 34 | |
clementlignie | 1:8229db8e7d08 | 35 | for (int i=0 ; i<sizeof(phrase); i ++) |
clementlignie | 1:8229db8e7d08 | 36 | text_buffer[(400+i)^1] = phrase[i]; //80 caractères par lignes |
clementlignie | 1:8229db8e7d08 | 37 | |
Ivop | 0:043bbfc55ea1 | 38 | |
Ivop | 0:043bbfc55ea1 | 39 | init_vga(); |
Ivop | 0:043bbfc55ea1 | 40 | |
Ivop | 0:043bbfc55ea1 | 41 | while(1); |
Ivop | 0:043bbfc55ea1 | 42 | } |