Lezione_1

Dependencies:   TS_DISCO_F746NG LCD_DISCO_F746NG BSP_DISCO_F746NG BUTTON_GROUP

Committer:
gscuttari
Date:
Mon Jan 28 10:08:04 2019 +0000
Revision:
5:0bc53196fbf4
Parent:
4:b412dc13a88e
3

Who changed what in which revision?

UserRevisionLine numberNew 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