interface PI
Dependencies: mbed LCD_DISCO_F469NI TS_DISCO_F469NI F469_GUI BSP_DISCO_F469NI
main.cpp@1:450d80728151, 2019-10-16 (annotated)
- 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?
User | Revision | Line number | New 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 |