Diff: SparkFunSerialGraphicLCD.cpp
- Revision:
- 0:4b9e26cee71f
- Child:
- 1:30c16204be60
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SparkFunSerialGraphicLCD.cpp Thu Feb 16 21:47:49 2012 +0000 @@ -0,0 +1,104 @@ +#include "stdarg.h" +#include "mbed.h" +#include "SparkFunSerialGraphicLCD.h" + + +SparkFunSerialGraphicLCD::SparkFunSerialGraphicLCD(PinName tx, PinName rx = NC) : MySerial(tx, rx) { + MySerial.baud(115200); + wait_ms(1100); + clear(); +} + +void SparkFunSerialGraphicLCD::clear() { + MySerial.putc(0x7C); + MySerial.putc(0x00); +} + +void SparkFunSerialGraphicLCD::demo() { + MySerial.putc(0x7C); + MySerial.putc(0x04); +} + +void SparkFunSerialGraphicLCD::toggleReverse() { + MySerial.putc(0x7C); + MySerial.putc(0x12); +} + +void SparkFunSerialGraphicLCD::toggleSplash() { + MySerial.putc(0x7C); + MySerial.putc(0x13); +} + +void SparkFunSerialGraphicLCD::setBacklight(unsigned char intensity) { + MySerial.putc(0x7C); + MySerial.putc(0x02); + MySerial.putc(intensity); +} + +/*void setBaud() { +}*/ + +void SparkFunSerialGraphicLCD::setX(unsigned char offset) { + MySerial.putc(0x7C); + MySerial.putc(0x18); + MySerial.putc(offset); +} + +void SparkFunSerialGraphicLCD::setY(unsigned char offset) { + MySerial.putc(0x7C); + MySerial.putc(0x19); + MySerial.putc(offset); +} + +void SparkFunSerialGraphicLCD::setPixel(unsigned char x, unsigned char y, bool set) { + MySerial.putc(0x7C); + MySerial.putc(0x10); + MySerial.putc(x); + MySerial.putc(y); + MySerial.putc(set); +} + +void SparkFunSerialGraphicLCD::drawLine(unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1, bool set) { + MySerial.putc(0x7C); + MySerial.putc(0x0C); + MySerial.putc(x0); + MySerial.putc(y0); + MySerial.putc(x1); + MySerial.putc(y1); + MySerial.putc(set); +} + +void SparkFunSerialGraphicLCD::drawCircle(unsigned char x, unsigned char y, unsigned char radius, bool set) { + MySerial.putc(0x7C); + MySerial.putc(0x03); + MySerial.putc(x); + MySerial.putc(y); + MySerial.putc(radius); + MySerial.putc(set); +} + +void SparkFunSerialGraphicLCD::drawBox(unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1, bool set) { + MySerial.putc(0x7C); + MySerial.putc(0x0F); + MySerial.putc(x0); + MySerial.putc(y0); + MySerial.putc(x1); + MySerial.putc(y1); + MySerial.putc(set); +} + +void SparkFunSerialGraphicLCD::eraseBlock(unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1) { + MySerial.putc(0x7C); + MySerial.putc(0x05); + MySerial.putc(x0); + MySerial.putc(y0); + MySerial.putc(x1); + MySerial.putc(y1); +} + +void SparkFunSerialGraphicLCD::printf(const char *msg, ...) { + va_list args; + va_start(args, msg); + MySerial.printf(msg, va_arg(args, char*)); + va_end(args); +}