Lezione_1

Dependencies:   TS_DISCO_F746NG LCD_DISCO_F746NG BSP_DISCO_F746NG BUTTON_GROUP

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?

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