1 | void nb_startzeit(uint8_t zeitm, uint8_t zeitn) // Start
|
2 | {
|
3 | gfx_set_proportional(1); // ändert Breite auf schmall
|
4 | gfx_move(zeitm, zeitn-5); // Gibt Startpunkt an waag min 0 max 30
|
5 | gfx_print_text("Start in"); // Ausgabe Text
|
6 | gfx_move(zeitm, zeitn+5); // Angabe des Ortes
|
7 | gfx_print_text("Sekunden"); // Ausgabe Text
|
8 |
|
9 | gfx_move(zeitm+60,zeitn-10); // Angabe Ort
|
10 | gfx_hline(42); // Zeichnet Linie nach rechts + Länge
|
11 | gfx_vline(25);
|
12 | gfx_move(zeitm+60,zeitn-10); // Angabe Ort
|
13 | gfx_vline(25);
|
14 | gfx_move(zeitm+60,zeitn+15); // Angabe Ort
|
15 | gfx_hline(43); // Zeichnet Linie nach rechts + Länge
|
16 |
|
17 | char zahlstart[40]; // Def Variable
|
18 | int i; // Zählvariable
|
19 | for (i = 5; i > 0; i--) // Zählschleife
|
20 | {
|
21 | sprintf(zahlstart, " %d", i); // Bildung Wert
|
22 | gfx_move(zeitm+72, zeitn-1); // Angabe Ort
|
23 | gfx_set_proportional(0); // Angabe Schrift
|
24 | gfx_print_text(zahlstart); // Ausgabe Variable
|
25 | delay(1000); // Pause 1 s
|
26 | if(i == 5) IO_LEDS_RED_PORT = 0xFC; // LEDs 2,3,4,5,6,7 rot AN
|
27 | if(i == 4) IO_LEDS_RED_PORT = 0x78; // LEDs 3,4,5,6 rot AN
|
28 | if(i == 3) IO_LEDS_RED_PORT = 0x30; // LEDs 4,5 rot AN
|
29 | if(i == 2) {
|
30 | IO_LEDS_RED_PORT = 0x30; // LEDs 4,5 rot AN
|
31 | IO_LEDS_GREEN_PORT = 0x30; // LEDs 4,5 gruen AN
|
32 | }
|
33 | if(i == 1){
|
34 | IO_LEDS_RED_PORT = 0x00; // LEDs 4,5 rot AUS
|
35 | }
|
36 | }
|
37 | {
|
38 | gfx_move(zeitm+68, zeitn-1); // Anagbe Ort
|
39 | gfx_set_proportional(1); // Angabe Schrift
|
40 | gfx_print_text(" "); // Löschen
|
41 | gfx_move(zeitm+68, zeitn-1); // Angabe Ort
|
42 | gfx_set_proportional(1); // Angabe Schrift
|
43 | gfx_print_text("Aktion"); // Ausgabe Aktion
|
44 | IO_LEDS_GREEN_PORT = 0xff; // LEDs alle gruen AN
|
45 | }
|
46 | } // Ende Start
|