
This is program 4
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
main.cpp@0:37c51fede871, 2020-12-06 (annotated)
- Committer:
- mcharrison17
- Date:
- Sun Dec 06 05:33:28 2020 +0000
- Revision:
- 0:37c51fede871
- Child:
- 1:2308340de21d
PROGRAM4
Who changed what in which revision?
User | Revision | Line number | New 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 | } |