SparkFunSerialGraphicLCD.h

Committer:
chag
Date:
2012-02-20
Revision:
3:889836485429
Parent:
1:30c16204be60
Child:
4:0c943e6ba349

File content as of revision 3:889836485429:

#ifndef SPARKFUNSERIALGRAPHICLCD_H
#define SPARKFUNSERIALGRAPHICLCD_H

#include "mbed.h"
#include "MODSERIAL.h"

class SparkFunSerialGraphicLCD {
public:
    SparkFunSerialGraphicLCD(PinName tx, PinName rx);

    /* 0x00 */  void clear();
    /* 0x01 */  void setDebug(unsigned char level);
    /* 0x02 */  void setBacklight(unsigned char intensity);
    /* 0x03 */  void drawCircle(unsigned char x, unsigned char y, unsigned char radius, bool set);
    /* 0x04 */  void toggleCRLF();
    /* 0x05 */  void eraseBlock(unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1);
    /* 0x06 */  void reset();
    /* 0x07 */  void setBaud();
    /* 0x08 */  void toggleFont();
    /* 0x0A */  void setFontMode(unsigned char mode);
    /* 0x0B */  void drawSprite(unsigned char x, unsigned char y, unsigned char sprite, unsigned char mode);
    /* 0x0C */  void drawLine(unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1, bool set);
	/* 0x0D */	void uploadSprite(unsigned char sprite, unsigned char width, unsigned char height, unsigned char* data);
	/* 0x0F */  void drawBox(unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1, bool set);
	/* 0x10 */  void setPixel(unsigned char x, unsigned char y, bool set);
	/* 0x12 */  void drawFilledBox(unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1, unsigned char fill);
	/* 0x14 */  void toggleReverse();
	/* 0x15 */  void toggleSplash();
	/* 0x16 */  void bitblt(unsigned char x, unsigned char y, unsigned char mode, unsigned char w, unsigned char h, unsigned char* data);
    /* 0x18 */  void setCursorX(unsigned char x);
    /* 0x19 */  void setCursorY(unsigned char y);
	
    void printf(const char *msg, ...);
    
protected:
    MODSERIAL MySerial;
};

#endif