UniGraphic-Fork for ST7920-LCD-controller and SH1106. Tested with 128x64 LCD with SPI and 128x64-OLED with IIC

Dependents:   UniGraphic-St7920-Test AfficheurUTILECO

Fork of UniGraphic by GraphicsDisplay

Fork of the UniGraphic-Library for monochrome LCDs with ST7920 controller and 128x64-IIC-OLED-Display with SH1106-Controller

/media/uploads/charly/20170522_210344.jpg

/media/uploads/charly/20180425_230623.jpg

Had to adapt LCD for following reasons:

  • Give access to screenbuffer buffer[] to parent class
  • pixel() and pixel_read() as they are hardware-dependent
  • added reset-pin to IIC-Interface

GraphicDisplay:: sends buffer to LCD when auto_update is set to true.

Testprogram for ST7920 can be found here:

https://developer.mbed.org/users/charly/code/UniGraphic-St7920-Test/

Revision:
3:48f3282c2be8
Parent:
2:713844a55c4e
Child:
5:b222a9461d6b
--- a/Graphics/GraphicsDisplay.h	Fri Feb 13 23:17:55 2015 +0000
+++ b/Graphics/GraphicsDisplay.h	Sat Feb 14 17:42:21 2015 +0000
@@ -269,6 +269,7 @@
    * @param f pointer to font array 
    * @param firstascii first ascii code present in font array, default 32 (space)
    * @param lastascii last ascii code present in font array, default 127 (DEL)
+   * @param proportional enable/disable variable font width (default enabled)
    *                                                                              
    *   font array can created with GLCD Font Creator from http://www.mikroe.com
    *   you have to add 4 parameter at the beginning of the font array to use: 
@@ -279,7 +280,7 @@
    *   you also have to change the array to cont unsigned char[] and __align(2)
    *
    */  
-  void set_font(unsigned char* f, unsigned char firstascii=32, unsigned char lastascii=127);
+  void set_font(unsigned char* f, unsigned char firstascii=32, unsigned char lastascii=127, bool proportional = true);
 
     /** Get the number of columns based on the currently active font.
     * @returns number of columns.
@@ -346,7 +347,8 @@
     int fontbpl;   // bytes per line (char)
     unsigned char firstch;  // first ascii code present in font array (usually 32)
     unsigned char lastch;   // last ascii code present in font array (usually 127)
-    bool auto_up;  // autoupdate flag for LCD   
+    bool auto_up;  // autoupdate flag for LCD
+    bool fontprop;
     
 
 };