Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
111 | mikeljo | 1 | #include <avr/io.h> |
2 | #include <avr/pgmspace.h> |
||
3 | #include <avr/interrupt.h> |
||
4 | |||
5 | #include "main.h" |
||
6 | #include "menu.h" |
||
7 | #include "lcd.h" |
||
8 | #include "settings.h" |
||
9 | |||
10 | |||
11 | void toggle_display(void) |
||
12 | { |
||
13 | cli(); |
||
14 | |||
15 | if (LCD_ORIENTATION == 0) |
||
16 | LCD_ORIENTATION = 4; |
||
17 | else LCD_ORIENTATION = 0; |
||
18 | |||
19 | eeprom_write_byte(&EEPromArray[EEPROM_ADR_ORIENTATION], LCD_ORIENTATION); |
||
20 | |||
21 | lcd_init(); |
||
22 | |||
23 | sei(); |
||
24 | } |
||
25 | |||
26 | void LCD_settings(void) |
||
27 | { |
||
28 | |||
29 | // uint8_t parameter; |
||
30 | |||
31 | char loop = 1; |
||
32 | |||
33 | while(loop) |
||
34 | { |
||
35 | lcd_cls(); |
||
36 | |||
37 | lcd_printp(PSTR("Einstellungen:\r\n"),0); |
||
38 | lcd_printp(PSTR("\r\n"),0); |
||
39 | lcd_printp(PSTR("Orientierung\r\n"),0); |
||
40 | lcd_printp(PSTR("Linie\r\n"),0); |
||
41 | lcd_printp(PSTR("Rechteck\r\n"),0); |
||
42 | // lcd_printp(PSTR("\r\n"),0); |
||
43 | lcd_printp(PSTR("Exit\r\n"),0); |
||
44 | |||
45 | // parameter = menu_choose(1,5,0); |
||
46 | |||
47 | switch(menu_choose(2,5,15)) |
||
48 | { |
||
49 | case 2: |
||
50 | toggle_display(); // LCD-Modus |
||
51 | break; |
||
52 | case 3: |
||
53 | lcd_cls(); |
||
54 | lcd_line(10,20,100,50, 1); |
||
55 | while ((key != key_enter) && (key != key_esc)); |
||
56 | break; |
||
57 | case 4: |
||
58 | lcd_cls(); |
||
59 | lcd_rect (10,20,100,40, 1); |
||
60 | while ((key != key_enter) && (key != key_esc)); |
||
61 | break; |
||
62 | case 5: |
||
63 | loop = 0; |
||
64 | break; |
||
65 | default: |
||
66 | loop = 0; |
||
67 | break; |
||
68 | } |
||
69 | } |
||
70 | } |