STM32F429I-DISCO Template w/ stdout redirection to display
Dependencies: LCD_DISCO_F429ZI LCD_LOG_DISCO TS_DISCO_F429ZI mbed-dev
Status
- Just working
Planned features
- Redirect stderr with color change
- rewrite entire lcd_log to C++
main.cpp
- Committer:
- icis4
- Date:
- 2015-12-25
- Revision:
- 3:79e2d3d36b63
- Parent:
- 2:bda0167d200a
- Child:
- 4:8188d5640a90
File content as of revision 3:79e2d3d36b63:
#include "mbed.h" #include <stdio.h> #include "TS_DISCO_F429ZI.h" #include "LCD_DISCO_F429ZI.h" #include "LCD_LOG_DISCO.h" LCD_DISCO_F429ZI lcd; TS_DISCO_F429ZI ts; LCDLog lcdlog("lcdlog"); extern "C" { int LCD_LOG_write(uint8_t* text); } int main() { TS_StateTypeDef TS_State; uint16_t x, y; uint8_t status; lcdlog.Init(stdout, "TOUCHSCREEN DEMO"); status = ts.Init(lcd.GetXSize(), lcd.GetYSize()); if (status != TS_OK) { lcdlog.Footer("INIT FAIL\n"); } else { lcdlog.Footer("INIT OK"); } printf("** Start **\n"); x = TS_State.X; y = TS_State.Y; while(1) { ts.GetState(&TS_State); if (TS_State.TouchDetected) { if (x != TS_State.X || y != TS_State.Y) { printf("x=%03d y=%03d\n", x, y); x = TS_State.X; y = TS_State.Y; } } wait_ms(5); } }