2018 revision to classic DataBus AVC code.
Dependencies: LSM303DLM Servo SerialGraphicLCD L3G4200D IncrementalEncoder SimpleShell
Display/Display.cpp
- Committer:
- shimniok
- Date:
- 2019-01-02
- Revision:
- 37:b8259500dbd3
- Child:
- 38:6fec81f85221
File content as of revision 37:b8259500dbd3:
#include "Display.h" #include <string.h> #define LCDWIDTH 21 Display::Display(PinName tx, PinName rx) { lcd = new SerialGraphicLCD(tx, rx); lcd->clear(); } void Display::gps(GpsData d) { } void Display::imu(SensorData d) { } void Display::status(char *s) { char line[LCDWIDTH+1]; int i; int len = strlen(s); for (i = 0; i < LCDWIDTH; i++) { if (i < len) { line[i] = s[i]; } else { line[i] = ' '; } } line[LCDWIDTH] = 0; lcd->posXY(0,0); // TODO: limit string length lcd->printf(line); }