Heavily documented control library for the uOLED-96-G1 (SGC) by 4D Systems. Will likely work with any of the 4D Systems serial controlled screens. <<info>> All examples in the documentation have been tested to the best of my current abilities, but there are a few functions that I simply do not use. I have created a Lighthouse page for this library. You may submit bug reports or feature requests to [[http://mbed-uoled.lighthouseapp.com|this page]]. If you really do not wish to sign up for a Lighthouse account you may also post any bugs or requests [[/users/Nakor/notebook/uoled-bug-reports/|here]]. <</info>>

Dependents:   DS18B20 DS18B20GSM Astromed Astromed_build20121123

Files at this revision

API Documentation at this revision

Comitter:
Nakor
Date:
Tue Dec 28 21:24:03 2010 +0000
Parent:
28:81a38ad6e79a
Child:
30:41a872ad6155
Commit message:
All examples are tested. Hopefully everything is ready to go.

Changed in this revision

uOLED.cpp Show annotated file Show diff for this revision Revisions of this file
uOLED.h Show annotated file Show diff for this revision Revisions of this file
--- a/uOLED.cpp	Mon Dec 27 04:47:46 2010 +0000
+++ b/uOLED.cpp	Tue Dec 28 21:24:03 2010 +0000
@@ -325,7 +325,7 @@
     return (_oled.getc() == OLED_ACK);
 }
 
-bool uOLED::versionInfo(bool onScreen, char *info) {
+bool uOLED::versionInfo(bool onScreen, char info[5]) {
     _oled.putc(0x56);
     if (onScreen) {
         _oled.putc(0x01);
--- a/uOLED.h	Mon Dec 27 04:47:46 2010 +0000
+++ b/uOLED.h	Tue Dec 28 21:24:03 2010 +0000
@@ -54,7 +54,7 @@
  *
  * int main()
  * {    
- *     SGC.drawText(0, 0, 0, FF, "This is text");
+ *     SGC.drawText(0, 0, 0, FF, FF, FF, "This is text");
  * }
  * @endcode
  */
@@ -250,12 +250,12 @@
     *
     * Example:
     * @code
-    * char x[4] = {0, 10, 20, 30};
-    * char y[4] = {0, 10, 20, 30};
-    * // Draw a white polygon with 4 vertices located at:
-    * // (0x, 0y), (10x, 10y), (20x, 20y), (30x, 30y)
+    * char x[5] = {0, 18, 26, 44, 54};
+    * char y[5] = {10, 25, 33, 22, 36};
+    * // Draw a white polygon with 5 vertices located at:
+    * // (0x, 10y), (18x, 25y), (26x, 33y), (44x, 22y), (54x, 36y)
     * // (vertices, *x, *y, red, green, blue)
-    * SGC.drawPolygon(4, x, y, 255, 255, 255);
+    * SGC.drawPolygon(5, x, y, 255, 255, 255);
     * @endcode
     */
     bool drawPolygon(char vertices, char *x, char *y, short red, short green, short blue);
@@ -291,7 +291,7 @@
     * @code
     * // Draw string "This is text" at (0, 0) with font set 0, coloured white.
     * // (column, row, font, red, green, blue, "text")
-    * SGC.drawText(0, 0, 0, FF, FF, FF, "This is text");
+    * SGC.drawText(0, 0, 0, 0xFF, 0xFF, 0xFF, "This is text");
     * @endcode
     */
     bool drawText(char column, char row, char font, short red, short green, short blue, char *text);
@@ -334,9 +334,9 @@
     * Example:
     * @code
     * // Draw a red triangle with vertices:
-    * // (0x, 0y), (10x, 10y), (20x, 20y)
+    * // (0x, 0y), (0x, 40y), (40x, 0y)
     * // (x1, y1, x2, y2, x3, y3, red, green, blue)
-    * SGC.drawTriangle(0, 0, 10, 10, 20, 20, 255, 0, 0);
+    * SGC.drawTriangle(0, 0, 0, 40, 40, 0, 255, 0, 0);
     * @endcode
     */
     bool drawTriangle(char x1, char y1, char x2, char y2, char x3, char y3, short red, short green, short blue);
@@ -398,7 +398,7 @@
     *
     * Example:
     * @code
-    * Draw a blue pixel at (10x, 10y).
+    * // Draw a blue pixel at (10x, 10y).
     * // (x, y, red, green, blue)
     * SGC.putPixel(10, 10, 0, 0, 255);
     * @endcode
@@ -533,11 +533,16 @@
     * Example:
     * @code
     * // Request version info, pass in character array to store results.
-    * char info[5] = 0;
+    * char info[5];
     * SGC.versionInfo(1, info);
+    * printf("\n\nVersion info:\n\n");
+    * for(int i = 0; i < 5; i++)
+    * {
+    *    printf("0x%X\n", info[i]);
+    * }
     * @endcode
     */
-    bool versionInfo(bool onScreen, char *info);
+    bool versionInfo(bool onScreen, char info[5]);
     
     
 protected: