
Lezione_1
Dependencies: TS_DISCO_F746NG LCD_DISCO_F746NG BSP_DISCO_F746NG BUTTON_GROUP
main.cpp@5:0bc53196fbf4, 2019-01-28 (annotated)
- Committer:
- gscuttari
- Date:
- Mon Jan 28 10:08:04 2019 +0000
- Revision:
- 5:0bc53196fbf4
- Parent:
- 4:b412dc13a88e
3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gscuttari | 0:2464a8f6b740 | 1 | |
gscuttari | 0:2464a8f6b740 | 2 | //----------------------------------------------------------------------- |
gscuttari | 0:2464a8f6b740 | 3 | // LEZIONE 1 |
gscuttari | 0:2464a8f6b740 | 4 | // |
gscuttari | 3:7b59a5e25dec | 5 | /* |
gscuttari | 3:7b59a5e25dec | 6 | 28/01/2019, Copyright (c) 2019 SCUOLA PROFESSIONALE L. EINAUDI |
gscuttari | 3:7b59a5e25dec | 7 | Beta |
gscuttari | 3:7b59a5e25dec | 8 | ----------------------------------------------------------------------- |
gscuttari | 3:7b59a5e25dec | 9 | */ |
gscuttari | 0:2464a8f6b740 | 10 | #include "mbed.h" |
gscuttari | 0:2464a8f6b740 | 11 | #include "button_group.hpp" |
gscuttari | 0:2464a8f6b740 | 12 | #include "TS_DISCO_F746NG.h" |
gscuttari | 0:2464a8f6b740 | 13 | #include "LCD_DISCO_F746NG.h" |
gscuttari | 0:2464a8f6b740 | 14 | |
gscuttari | 0:2464a8f6b740 | 15 | Serial pc(USBTX, USBRX); |
gscuttari | 0:2464a8f6b740 | 16 | |
gscuttari | 3:7b59a5e25dec | 17 | |
gscuttari | 3:7b59a5e25dec | 18 | LCD_DISCO_F746NG lcd_; |
gscuttari | 3:7b59a5e25dec | 19 | TS_DISCO_F746NG ts_; |
gscuttari | 3:7b59a5e25dec | 20 | |
gscuttari | 3:7b59a5e25dec | 21 | const uint32_t BACK_COLOR = 0xFF006A6C; |
gscuttari | 3:7b59a5e25dec | 22 | |
gscuttari | 3:7b59a5e25dec | 23 | |
gscuttari | 0:2464a8f6b740 | 24 | void screen_setup_menu(void) |
gscuttari | 0:2464a8f6b740 | 25 | { |
gscuttari | 0:2464a8f6b740 | 26 | using namespace Mikami; |
gscuttari | 0:2464a8f6b740 | 27 | lcd_.Clear(LCD_COLOR_DARKBLUE); |
gscuttari | 0:2464a8f6b740 | 28 | const string FIRST_CHOICE[9] = {"DISPLAY PARAMETERS","WiFi", "MACHINE NUMBER","BASE PRESSURE","SCREEN SUSPENSION","SETUP LITERS","WATER PRESSURE","SETUP ALARMS","RETURN"}; |
gscuttari | 0:2464a8f6b740 | 29 | const string FIRST_CHOICE1[9] = {" ", " ", " "," "," "," "," "," "," "}; |
gscuttari | 0:2464a8f6b740 | 30 | ButtonGroup menu_schadow(lcd_, ts_, 18, 17, 220, 40, |
gscuttari | 0:2464a8f6b740 | 31 | LCD_COLOR_BLACK, LCD_COLOR_DARKBLUE, 9, FIRST_CHOICE1, 10, 10, 2, Font16); |
gscuttari | 0:2464a8f6b740 | 32 | ButtonGroup menu(lcd_, ts_, 16, 15, 220, 40, |
gscuttari | 0:2464a8f6b740 | 33 | BACK_COLOR, LCD_COLOR_DARKBLUE, 9, FIRST_CHOICE, 10, 10, 2, Font16); |
gscuttari | 0:2464a8f6b740 | 34 | |
gscuttari | 0:2464a8f6b740 | 35 | |
gscuttari | 0:2464a8f6b740 | 36 | |
gscuttari | 0:2464a8f6b740 | 37 | bool exitFromLoop = false; |
gscuttari | 0:2464a8f6b740 | 38 | while (!exitFromLoop) { |
gscuttari | 0:2464a8f6b740 | 39 | if (menu.Touched(8, LCD_COLOR_GREEN)) { |
gscuttari | 5:0bc53196fbf4 | 40 | wait(0.2); |
gscuttari | 0:2464a8f6b740 | 41 | lcd_.Clear(BACK_COLOR); |
gscuttari | 4:b412dc13a88e | 42 | |
gscuttari | 0:2464a8f6b740 | 43 | //writeFlash(); |
gscuttari | 0:2464a8f6b740 | 44 | |
gscuttari | 0:2464a8f6b740 | 45 | exitFromLoop=true; |
gscuttari | 0:2464a8f6b740 | 46 | } else if (menu.Touched(0, LCD_COLOR_GREEN)) { |
gscuttari | 0:2464a8f6b740 | 47 | exitFromLoop=true; |
gscuttari | 0:2464a8f6b740 | 48 | } else if (menu.Touched(1, LCD_COLOR_GREEN)) { |
gscuttari | 0:2464a8f6b740 | 49 | exitFromLoop=true; |
gscuttari | 0:2464a8f6b740 | 50 | } else if (menu.Touched(2, LCD_COLOR_GREEN)) { |
gscuttari | 0:2464a8f6b740 | 51 | exitFromLoop=true; |
gscuttari | 0:2464a8f6b740 | 52 | } else if (menu.Touched(3, LCD_COLOR_GREEN)) { |
gscuttari | 0:2464a8f6b740 | 53 | exitFromLoop=true; |
gscuttari | 0:2464a8f6b740 | 54 | } else if (menu.Touched(4, LCD_COLOR_GREEN)) { |
gscuttari | 0:2464a8f6b740 | 55 | exitFromLoop=true; |
gscuttari | 0:2464a8f6b740 | 56 | } else if (menu.Touched(5, LCD_COLOR_GREEN)) { |
gscuttari | 0:2464a8f6b740 | 57 | exitFromLoop=true; |
gscuttari | 0:2464a8f6b740 | 58 | } else if (menu.Touched(6, LCD_COLOR_GREEN)) { |
gscuttari | 0:2464a8f6b740 | 59 | exitFromLoop=true; |
gscuttari | 0:2464a8f6b740 | 60 | } |
gscuttari | 0:2464a8f6b740 | 61 | |
gscuttari | 0:2464a8f6b740 | 62 | |
gscuttari | 0:2464a8f6b740 | 63 | |
gscuttari | 5:0bc53196fbf4 | 64 | wait(0.2); |
gscuttari | 0:2464a8f6b740 | 65 | |
gscuttari | 0:2464a8f6b740 | 66 | } |
gscuttari | 0:2464a8f6b740 | 67 | return; |
gscuttari | 0:2464a8f6b740 | 68 | } |
gscuttari | 0:2464a8f6b740 | 69 | |
gscuttari | 5:0bc53196fbf4 | 70 | void init_lcd(void) |
gscuttari | 5:0bc53196fbf4 | 71 | { |
gscuttari | 5:0bc53196fbf4 | 72 | lcd_.Clear(LCD_COLOR_WHITE); |
gscuttari | 5:0bc53196fbf4 | 73 | pc.printf("********** start INIT_LCD *********\n"); |
gscuttari | 5:0bc53196fbf4 | 74 | lcd_.SetBackColor(LCD_COLOR_WHITE); |
gscuttari | 5:0bc53196fbf4 | 75 | lcd_.SetTextColor(LCD_COLOR_BLACK); |
gscuttari | 5:0bc53196fbf4 | 76 | lcd_.DisplayStringAt(0, LINE(1), (uint8_t *)"LEZIONE 1", CENTER_MODE); |
gscuttari | 5:0bc53196fbf4 | 77 | |
gscuttari | 5:0bc53196fbf4 | 78 | wait(1.5); |
gscuttari | 5:0bc53196fbf4 | 79 | |
gscuttari | 5:0bc53196fbf4 | 80 | lcd_.Clear(LCD_COLOR_BLACK); |
gscuttari | 5:0bc53196fbf4 | 81 | lcd_.SetBackColor(LCD_COLOR_BLACK); |
gscuttari | 5:0bc53196fbf4 | 82 | lcd_.SetTextColor(LCD_COLOR_WHITE); |
gscuttari | 5:0bc53196fbf4 | 83 | lcd_.SetFont(&Font16); |
gscuttari | 5:0bc53196fbf4 | 84 | lcd_.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN INIT OK", CENTER_MODE); |
gscuttari | 5:0bc53196fbf4 | 85 | |
gscuttari | 5:0bc53196fbf4 | 86 | wait(0.5); |
gscuttari | 5:0bc53196fbf4 | 87 | lcd_.SetFont(&Font16); |
gscuttari | 5:0bc53196fbf4 | 88 | screen_setup_menu(); |
gscuttari | 5:0bc53196fbf4 | 89 | } |
gscuttari | 5:0bc53196fbf4 | 90 | |
gscuttari | 5:0bc53196fbf4 | 91 | |
gscuttari | 5:0bc53196fbf4 | 92 | |
gscuttari | 0:2464a8f6b740 | 93 | |
gscuttari | 0:2464a8f6b740 | 94 | int main() |
gscuttari | 0:2464a8f6b740 | 95 | { |
gscuttari | 0:2464a8f6b740 | 96 | pc.baud(115200); |
gscuttari | 5:0bc53196fbf4 | 97 | pc.printf("START...\n"); |
gscuttari | 5:0bc53196fbf4 | 98 | //wait(2000); |
gscuttari | 0:2464a8f6b740 | 99 | init_lcd(); // inizializzazione lcd e touch screen |
gscuttari | 0:2464a8f6b740 | 100 | lcd_.SetFont(&Font16); |
gscuttari | 5:0bc53196fbf4 | 101 | //wait(2000); |
gscuttari | 5:0bc53196fbf4 | 102 | screen_setup_menu(); |
gscuttari | 0:2464a8f6b740 | 103 | } |
gscuttari | 0:2464a8f6b740 | 104 | |
gscuttari | 0:2464a8f6b740 | 105 | |
gscuttari | 0:2464a8f6b740 | 106 |