A class library for OLED on MARMEX_OB board. MARY拡張のMARMEX_OB基板のOLEDをmbed+MAPLE基板で動かすためのライブラリです.このサンプルではMAPLEに用意されているMARMEXスロットの1番に搭載したOLEDを制御するようになっています.詳細はCode&APIからソースやAPI詳細をご覧ください

Dependencies:   mbed NokiaLCD

Revision:
0:a19b70a76e66
Child:
1:a0ac2743f855
diff -r 000000000000 -r a19b70a76e66 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Apr 07 07:39:06 2011 +0000
@@ -0,0 +1,46 @@
+/** A sample app of MARMEX_OB OLED screen drawing library
+ *
+ *  @author  Tedd
+ *  @version 0.5
+ *  @date    07-Apr-2011
+ *
+ *  Released under the MIT License: http://mbed.org/license/mit
+ *
+ *  MARMEX_OB_oled OLED screen drawing library for mbed
+ *  This code has been written based on sample code and advises
+ *    from Ochiai-san (Marutsu-Elec). Thank you!
+ *  
+ *  To build this code, "NokiaLCD" and "mbed" libraries are needed to be imported in a project. 
+ *     NokiaLCD library :  http://mbed.org/users/simon/libraries/NokiaLCD/
+ */
+
+
+#include "mbed.h"
+#include "MARMEX_OB_oled.h"
+
+//  oled1 is for MARMEX_OB_oled board on MAPLE slot 1
+//  oled1 is for MARMEX_OB_oled board on MAPLE slot 2
+
+MARMEX_OB_oled   oled1( p5, p7,  p8, p30, p11 ); // mosi, sclk, cs, rst, power_control
+//MARMEX_OB_oled   oled2( p5, p7, p26, p21, p17 ); // mosi, sclk, cs, rst, power_control
+
+
+int main() {
+    oled1.background( 0x000000 );
+    oled1.cls();
+
+    for ( int i = 0; i < 8; i++ )
+        oled1.fill(  (MARMEX_OB_oled::WIDTH / 8) * i,  0,  (MARMEX_OB_oled::WIDTH / 8),  128, ((i & 0x4) ? 0xFF0000 : 0x000000) | ((i & 0x2) ? 0x00FF00 : 0x000000) |((i & 0x1) ? 0x0000FF : 0x000000) );
+
+    oled1.fill(  50,  50,  64,  64, 0xCCCCCC );;
+
+    oled1.locate( 0, 3 );
+    oled1.printf( "Hello World!" );
+    oled1.locate( 0, 4 );
+    oled1.printf( "SPI = %s", MERMEX_OB_SPI_MODE_STR );
+
+    for (int i = 0; i < MARMEX_OB_oled::WIDTH; i++ ) {
+        oled1.pixel( i, 80 + sin( (float)i / 5.0 ) * 10, 0x000000 );
+    }
+}
+