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);
}