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