interface PI

Dependencies:   mbed LCD_DISCO_F469NI TS_DISCO_F469NI F469_GUI BSP_DISCO_F469NI

Committer:
zigdrix
Date:
Wed Oct 16 22:28:26 2019 +0000
Revision:
1:450d80728151
Parent:
0:0a8891401c4f
Child:
2:7002787e2ab1
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
inkiiin 0:0a8891401c4f 1 #include "mbed.h"
inkiiin 0:0a8891401c4f 2 #include "stm32469i_discovery.h"
inkiiin 0:0a8891401c4f 3 #include "TS_DISCO_F469NI.h"
inkiiin 0:0a8891401c4f 4 #include "LCD_DISCO_F469NI.h"
inkiiin 0:0a8891401c4f 5 #include "F469_GUI.hpp"
inkiiin 0:0a8891401c4f 6
zigdrix 1:450d80728151 7 #define TIME 0.1 // Time for toggle the LED (seconds)
zigdrix 1:450d80728151 8
zigdrix 1:450d80728151 9 Timeout timeout; // Create the Timeout object
zigdrix 1:450d80728151 10 DigitalOut led1(LED1, 0);
zigdrix 1:450d80728151 11 /*DigitalOut led2(LED1, 0);
zigdrix 1:450d80728151 12 DigitalOut led3(LED1, 0);
zigdrix 1:450d80728151 13 DigitalOut led4(LED1, 0);*/
zigdrix 1:450d80728151 14
zigdrix 1:450d80728151 15 int num;
zigdrix 1:450d80728151 16
zigdrix 1:450d80728151 17 void timer_interrupt()
inkiiin 0:0a8891401c4f 18 {
zigdrix 1:450d80728151 19 if(num==2) led = !led; // Toggle the LED state
zigdrix 1:450d80728151 20 timeout.attach(&timer_interrupt, TIME); // Set again the timer timeout for next iterations
zigdrix 1:450d80728151 21 }
zigdrix 1:450d80728151 22
zigdrix 1:450d80728151 23 int main(){
inkiiin 0:0a8891401c4f 24 BSP_LED_Init(DISCO_LED_BLUE);
inkiiin 0:0a8891401c4f 25
zigdrix 1:450d80728151 26 Label obj10(400, 2, "Felipe", Label::CENTER, Font24); //escreve textos
zigdrix 1:450d80728151 27 Label obj11(400, 40, "Gomes", Label::CENTER, Font24); //escreve textos
zigdrix 1:450d80728151 28
zigdrix 1:450d80728151 29 //Button button1(10, 90, 120, 100, "1");
zigdrix 1:450d80728151 30
zigdrix 1:450d80728151 31
zigdrix 1:450d80728151 32 const int NUMBER_BUTTONS = 3; //Número de botões
zigdrix 1:450d80728151 33 const string STR1[NUMBER_BUTTONS] = {"ON", "OFF","?"}; //string que vai nos botões
zigdrix 1:450d80728151 34 //cria botão na tela,(inicio em x, inicio em Y, largura do botão, altura do botão, número de botões
zigdrix 1:450d80728151 35 // nome do botão,distãncia dos botões em x, distãncia dos botões em y, número de colunas,
zigdrix 1:450d80728151 36 // número de colunas, número de linhas, fonte do texto, cor do texto, cores dos estados do botão)
zigdrix 1:450d80728151 37 ButtonGroup bGroup1(30, 90, 150, 150, NUMBER_BUTTONS, STR1, 40, 5, 3, 1,
zigdrix 1:450d80728151 38 Font24, LCD_COLOR_WHITE, 0xFF003538, 0xFFB70068, 0xFFFF7FFF);
zigdrix 1:450d80728151 39
zigdrix 1:450d80728151 40 //NumericLabel<int> bTouch(600, 112, Label::LEFT, Font12, LCD_COLOR_MAGENTA);//label para numeros
zigdrix 1:450d80728151 41
zigdrix 1:450d80728151 42 Label bTouch(600, 112, Label::LEFT, Font24, LCD_COLOR_MAGENTA);
zigdrix 1:450d80728151 43
inkiiin 0:0a8891401c4f 44
zigdrix 1:450d80728151 45 //ButtonGroup bGroup2(160, 150, 66, 40, 3, (string[]){"0", "1", "2"}, 5, 5, 3);
zigdrix 1:450d80728151 46 //bGroup2.InactivateAll();
zigdrix 1:450d80728151 47
zigdrix 1:450d80728151 48 //ButtonGroup bGroup3(10, 150, 66, 40, 2, (string[]){"ON", "OFF"}, 0, 0, 2);
zigdrix 1:450d80728151 49 //bGroup3.TouchedColor(0);
zigdrix 1:450d80728151 50
inkiiin 0:0a8891401c4f 51
zigdrix 1:450d80728151 52 //desenha uma barra gráfica horizontal(inicioX, inicioY, Largura, valor mínimo, Valor maximo, valor inicial,
zigdrix 1:450d80728151 53 //para criar uma barra gráfica vertical utiliza a função barH
zigdrix 1:450d80728151 54 SeekBar barH(100, 300, 400, 0, 100, 50, "0", "", "100");
zigdrix 1:450d80728151 55 NumericLabel<float> numLabel1(250, 270, "%5.1f", barH.GetValue());
zigdrix 1:450d80728151 56 NumericLabel<int> numLabel2(250, 320, "%3d", (int)barH.GetValue());
zigdrix 1:450d80728151 57 NumericLabel<int> numLabel3(160, 205);//?
zigdrix 1:450d80728151 58
zigdrix 1:450d80728151 59
zigdrix 1:450d80728151 60 timeout.attach(&timer_interrupt, TIME); // Set the timer interrupt service rutine (ISR) and the time for the timeout (in seconds)
zigdrix 1:450d80728151 61 while(true){
zigdrix 1:450d80728151 62
inkiiin 0:0a8891401c4f 63 if (bGroup1.GetTouchedNumber(num))
zigdrix 1:450d80728151 64 if(num==0){
zigdrix 1:450d80728151 65 bTouch.Draw("ON");
zigdrix 1:450d80728151 66 BSP_LED_On(DISCO_LED_BLUE);
zigdrix 1:450d80728151 67 led=1;
inkiiin 0:0a8891401c4f 68 }
zigdrix 1:450d80728151 69 else if(num==1){
zigdrix 1:450d80728151 70 bTouch.Draw("OFF");
zigdrix 1:450d80728151 71 BSP_LED_Off(DISCO_LED_BLUE);
zigdrix 1:450d80728151 72 led=1;
inkiiin 0:0a8891401c4f 73 }
zigdrix 1:450d80728151 74 else if(num==2){
zigdrix 1:450d80728151 75 bTouch.Draw("TROLADO");
zigdrix 1:450d80728151 76 }
inkiiin 0:0a8891401c4f 77 }
inkiiin 0:0a8891401c4f 78 }
zigdrix 1:450d80728151 79