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