This is program 4

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
mcharrison17
Date:
Sun Dec 06 05:33:28 2020 +0000
Revision:
0:37c51fede871
Child:
1:2308340de21d
PROGRAM4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mcharrison17 0:37c51fede871 1 #include "mbed.h"
mcharrison17 0:37c51fede871 2 #include "TS_DISCO_F429ZI.h"
mcharrison17 0:37c51fede871 3 #include "LCD_DISCO_F429ZI.h"
mcharrison17 0:37c51fede871 4
mcharrison17 0:37c51fede871 5 extern "C" int32_t CountItems();
mcharrison17 0:37c51fede871 6 extern "C" int32_t SumAllFrequencies();
mcharrison17 0:37c51fede871 7 extern "C" uint8_t * GetWordAt(int32_t i);
mcharrison17 0:37c51fede871 8 extern "C" int16_t GetFreqAt(int32_t i);
mcharrison17 0:37c51fede871 9
mcharrison17 0:37c51fede871 10 LCD_DISCO_F429ZI lcd;
mcharrison17 0:37c51fede871 11 TS_DISCO_F429ZI ts;
mcharrison17 0:37c51fede871 12
mcharrison17 0:37c51fede871 13 int main()
mcharrison17 0:37c51fede871 14 {
mcharrison17 0:37c51fede871 15 TS_StateTypeDef TS_State;
mcharrison17 0:37c51fede871 16 uint16_t x, y;
mcharrison17 0:37c51fede871 17 uint8_t text[30];
mcharrison17 0:37c51fede871 18 uint8_t status;
mcharrison17 0:37c51fede871 19
mcharrison17 0:37c51fede871 20 BSP_LCD_SetFont(&Font20);
mcharrison17 0:37c51fede871 21
mcharrison17 0:37c51fede871 22 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
mcharrison17 0:37c51fede871 23 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"DEMO", CENTER_MODE);
mcharrison17 0:37c51fede871 24 wait(1);
mcharrison17 0:37c51fede871 25
mcharrison17 0:37c51fede871 26 status = ts.Init(lcd.GetXSize(), lcd.GetYSize());
mcharrison17 0:37c51fede871 27
mcharrison17 0:37c51fede871 28 if (status != TS_OK)
mcharrison17 0:37c51fede871 29 {
mcharrison17 0:37c51fede871 30 lcd.Clear(LCD_COLOR_RED);
mcharrison17 0:37c51fede871 31 lcd.SetBackColor(LCD_COLOR_RED);
mcharrison17 0:37c51fede871 32 lcd.SetTextColor(LCD_COLOR_WHITE);
mcharrison17 0:37c51fede871 33 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
mcharrison17 0:37c51fede871 34 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT FAIL", CENTER_MODE);
mcharrison17 0:37c51fede871 35 }
mcharrison17 0:37c51fede871 36 else
mcharrison17 0:37c51fede871 37 {
mcharrison17 0:37c51fede871 38 lcd.Clear(LCD_COLOR_GREEN);
mcharrison17 0:37c51fede871 39 lcd.SetBackColor(LCD_COLOR_GREEN);
mcharrison17 0:37c51fede871 40 lcd.SetTextColor(LCD_COLOR_WHITE);
mcharrison17 0:37c51fede871 41 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
mcharrison17 0:37c51fede871 42 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT OK", CENTER_MODE);
mcharrison17 0:37c51fede871 43 }
mcharrison17 0:37c51fede871 44
mcharrison17 0:37c51fede871 45 wait(1);
mcharrison17 0:37c51fede871 46 lcd.Clear(LCD_COLOR_BLUE);
mcharrison17 0:37c51fede871 47 lcd.SetBackColor(LCD_COLOR_BLUE);
mcharrison17 0:37c51fede871 48 lcd.SetTextColor(LCD_COLOR_WHITE);
mcharrison17 0:37c51fede871 49
mcharrison17 0:37c51fede871 50 int32_t MAX = CountItems();
mcharrison17 0:37c51fede871 51 sprintf((char*)text, "MAX=%d", MAX);
mcharrison17 0:37c51fede871 52 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)&text, LEFT_MODE);
mcharrison17 0:37c51fede871 53 int32_t totalfrequency = SumAllFrequencies();
mcharrison17 0:37c51fede871 54 sprintf((char*)text, "totalfrequency=%d", totalfrequency);
mcharrison17 0:37c51fede871 55 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)&text, LEFT_MODE);
mcharrison17 0:37c51fede871 56
mcharrison17 0:37c51fede871 57 while(1)
mcharrison17 0:37c51fede871 58 {
mcharrison17 0:37c51fede871 59 }
mcharrison17 0:37c51fede871 60 }