SG12864A

Dependents:   SG12864A_TestProgram

Revision:
2:91c03e41c927
Parent:
1:aacd73a4e7ee
Child:
3:86e7fba29623
--- a/SG12864A.h	Tue Jul 20 03:59:17 2010 +0000
+++ b/SG12864A.h	Tue Jul 20 05:30:47 2010 +0000
@@ -40,10 +40,12 @@
     void bufferDrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
     void bufferDrawBox(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
     void bufferFillBox(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
+    void bufferDrawString(const uint8_t x, const uint8_t y, const char * str);
+    void bufferDrawChar(const uint8_t x, const uint8_t y, const char c);
 
     void reset(void);
     void clear(void);
-    
+
     void setDisplayOnOff(Target t, bool on);
     void setDisplayStartLine(Target t, uint8_t displayStartLine);
     void setPageAddress(Target t, uint8_t addr);
@@ -53,9 +55,14 @@
     void readData(Target t, uint8_t *c);
     static const int PIXEL_X = 128;
     static const int PIXEL_Y = 64;
+    static const uint8_t FONT_X = 5;
+    static const uint8_t FONT_Y = 7;
 private:
     static const int PAGES = 8;
     static const int COLUMNS = 64;
+    static const uint16_t FONT_MIN_CODE = 0x20;
+    static const uint16_t FONT_MAX_CODE = 0x7F;
+    static const uint8_t font5x7_data[];
     uint8_t buffer[PAGES * COLUMNS * 2];
     DigitalOut ioDI;
     DigitalOut ioRW;