stan projektu 20 maja

Dependencies:   mbed LCD_DISCO_F469NI TS_DISCO_F469NI F469_GUI BSP_DISCO_F469NI

Committer:
Fenris
Date:
Mon May 20 10:00:25 2019 +0000
Revision:
1:5a6352364c9c
Parent:
0:0da7047bbb6e
v1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Adasqo 0:0da7047bbb6e 1 #include "mbed.h"
Adasqo 0:0da7047bbb6e 2 #include "LCD_DISCO_F469NI.h"
Adasqo 0:0da7047bbb6e 3 #include <string>
Adasqo 0:0da7047bbb6e 4 #include <sstream>
Adasqo 0:0da7047bbb6e 5 #include <stdio.h>
Fenris 1:5a6352364c9c 6 #include "F469_GUI.hpp"
Fenris 1:5a6352364c9c 7 #include "stm32469i_discovery.h"
Fenris 1:5a6352364c9c 8 #include "TS_DISCO_F469NI.h"
Adasqo 0:0da7047bbb6e 9
Adasqo 0:0da7047bbb6e 10 LCD_DISCO_F469NI lcd;
Adasqo 0:0da7047bbb6e 11
Adasqo 0:0da7047bbb6e 12 DigitalOut led1(LED1);
Adasqo 0:0da7047bbb6e 13 AnalogIn analog_value(A0);
Adasqo 0:0da7047bbb6e 14
Adasqo 0:0da7047bbb6e 15
Adasqo 0:0da7047bbb6e 16 int main()
Adasqo 0:0da7047bbb6e 17 {
Fenris 1:5a6352364c9c 18 Button button1(20, 60, 200, 70, "Pomiar jednorazowy");
Fenris 1:5a6352364c9c 19 Button button2(20, 150, 200, 70, "Pomiar okresowy");
Fenris 1:5a6352364c9c 20 Button button3(20, 240, 200, 70, "Pomiar testowy");
Adasqo 0:0da7047bbb6e 21 lcd.SetBackColor(LCD_COLOR_BLUE);
Adasqo 0:0da7047bbb6e 22 lcd.SetTextColor(LCD_COLOR_WHITE);
Adasqo 0:0da7047bbb6e 23 uint8_t text[30];
Adasqo 0:0da7047bbb6e 24 float meas;
Adasqo 0:0da7047bbb6e 25 //lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"MBED EXAMPLE", CENTER_MODE);
Adasqo 0:0da7047bbb6e 26 wait(1);
Adasqo 0:0da7047bbb6e 27
Adasqo 0:0da7047bbb6e 28 while(1)
Adasqo 0:0da7047bbb6e 29 {
Fenris 1:5a6352364c9c 30 if (button1.Touched()){
Fenris 1:5a6352364c9c 31 button2.Draw();
Fenris 1:5a6352364c9c 32
Fenris 1:5a6352364c9c 33 meas = analog_value.read();
Fenris 1:5a6352364c9c 34 meas = meas * 3300;
Adasqo 0:0da7047bbb6e 35
Fenris 1:5a6352364c9c 36 led1 = 0;
Fenris 1:5a6352364c9c 37 lcd.DisplayStringAt(0, LINE(12), (uint8_t *)"Nie ma wody", CENTER_MODE);
Adasqo 0:0da7047bbb6e 38
Fenris 1:5a6352364c9c 39 if(meas<2000){
Fenris 1:5a6352364c9c 40 led1 = 1;
Fenris 1:5a6352364c9c 41 lcd.DisplayStringAt(0, LINE(12), (uint8_t *)"Jest woda", CENTER_MODE);
Adasqo 0:0da7047bbb6e 42
Fenris 1:5a6352364c9c 43 }
Fenris 1:5a6352364c9c 44 sprintf((char*)text, "Pomiar: %f", meas);
Fenris 1:5a6352364c9c 45 lcd.DisplayStringAt(0, LINE(8), (uint8_t *)&text, CENTER_MODE);
Fenris 1:5a6352364c9c 46
Fenris 1:5a6352364c9c 47 }
Fenris 1:5a6352364c9c 48 if (button2.Touched()) button1.Draw();
Fenris 1:5a6352364c9c 49
Fenris 1:5a6352364c9c 50
Adasqo 0:0da7047bbb6e 51 //string a = tostr(meas);
Adasqo 0:0da7047bbb6e 52 //char buffer [10];
Adasqo 0:0da7047bbb6e 53 //sprintf (buffer, "%6.2f",meas);// datastream value
Adasqo 0:0da7047bbb6e 54 //string data = buffer;
Adasqo 0:0da7047bbb6e 55 //lcd.Clear(LCD_COLOR_BLUE);
Adasqo 0:0da7047bbb6e 56
Adasqo 0:0da7047bbb6e 57 //lcd.DisplayStringAt(0, LINE(10),(uint8_t *)"%6.2f",meas , CENTER_MODE);
Adasqo 0:0da7047bbb6e 58
Adasqo 0:0da7047bbb6e 59 //sprintf((char*)text, "Touches: 0");
Adasqo 0:0da7047bbb6e 60 //lcd.DisplayStringAt(0, LINE(0), (uint8_t *)&text, LEFT_MODE);
Adasqo 0:0da7047bbb6e 61 //lcd.DisplayStringAt(0, LINE(7), (uint8_t *)"BARDZO ELEGANCKI PROJEKT", CENTER_MODE);
Adasqo 0:0da7047bbb6e 62 wait(1);
Adasqo 0:0da7047bbb6e 63
Adasqo 0:0da7047bbb6e 64 }
Adasqo 0:0da7047bbb6e 65 }
Adasqo 0:0da7047bbb6e 66