Quad X Type Multicopter

Dependencies:   IAP

SerialLcd/SerialLcd.cpp

Committer:
komaida424
Date:
2021-02-21
Revision:
8:1db19b529b22
Parent:
4:4060309b9cc0

File content as of revision 8:1db19b529b22:

#include "mbed.h"
#include "SerialLcd.h"
void wait(float);

SerialLcd::SerialLcd(PinName TX,PinName RX): _lcd(TX,RX)
{   
//    LCD_contrast = 60; 
}

int SerialLcd::write(const char* value) {
    size_t len = strlen(value);
    return _lcd.write(value,len);
}

int SerialLcd::_putc(int value) {
    const uint8_t buf = value;
    _lcd.write(&buf,1);
    return value;
}

int SerialLcd::_getc() {
    return -1;
}

void SerialLcd::cls()
{
    char buf[2];
    buf[0] = 0xFE;
    buf[1] = 0x01;
    _lcd.write(buf,2);
    wait(0.01);
}

void SerialLcd::locate(int clm,int row)
{
    char buf[2];
    buf[0] = 0xFE;
    buf[1] = 0x80 + (row * 0x40) + clm ;
    _lcd.write(buf,2);
    wait(0.01);
}
;