Krzysztof Szczesniak
/
mbed_weloop_screen_demo
Simple demo using sharp lcd and weloop tommy pinout
Simple demo using sharp lcd and weloop tommy pinout
main.cpp
- Committer:
- sl0w0rm
- Date:
- 2015-03-07
- Revision:
- 1:33bc3b6fb274
- Parent:
- 0:9e86bf6a28bb
File content as of revision 1:33bc3b6fb274:
#include "mbed.h" #include "SharpLCD.hpp" #include "font.h" // led on dev board //DigitalOut myled(P0_1); // pinout for dev board // SharpLCD lcd(P0_6, P0_5, P0_28, NC, P0_29);// dev board pinout // pinout for weloop tommy SharpLCD lcd(P0_6, P0_30, P0_28, NC, P0_31);// enable, cs, mosi, miso, sclk uint8_t framebuffer[SharpLCD::SIZEOF_FRAMEBUFFER_FOR_ALLOC]; uint8_t logo[] = {0xFF,0xE0,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x07,0xFF, 0xFF,0xE0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x07,0xFF, 0xFF,0xF0,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x0F,0xFF, 0xFF,0xF8,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x1F,0xFF, 0xFF,0xFE,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x3F,0xFF, 0xFF,0xFF,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x7F,0xFF, 0xFF,0xFF,0x80,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0xFF,0xFF, 0xFF,0xFF,0xC0,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x03,0xFF,0xFF, 0xFF,0xFF,0xE0,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x07,0xFF,0xFF, 0xFF,0xFF,0xE0,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x07,0xFF,0xFF, 0xFF,0xFF,0xC0,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x03,0xFF,0xFF, 0xFF,0xFF,0x80,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x01,0xFF,0xFF, 0xBF,0xFF,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0xFF,0xFF, 0x9F,0xFE,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x7F,0xF9, 0x8F,0xFC,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x7F,0xF1, 0x83,0xFC,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x3F,0xE1, 0x81,0xF8,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x1F,0xC1, 0x80,0xF0,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x0F,0x81, 0x80,0x60,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x07,0x01, 0xC0,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x06,0x01, 0xC0,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x03, 0xE0,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x03, 0xE0,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x07, 0xF0,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x0F, 0xF8,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x0F, 0xFC,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x1F, 0xFE,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x7F, 0xFF,0x80,0x00,0x00,0x00,0x7F,0xE0,0x07,0xFE,0x00,0x00,0x00,0x00,0xFF, 0xFF,0xFF,0xE0,0x00,0x00,0xFC,0x00,0x00,0x3E,0x00,0x00,0x07,0x07,0xFF, 0xFF,0xFF,0xF0,0x00,0x01,0xE0,0x00,0x00,0x07,0x80,0x00,0x0F,0xFF,0xFF, 0xFF,0xFF,0xF8,0x00,0x07,0x80,0x00,0x00,0x03,0xC0,0x00,0x1F,0xFF,0xFF, 0xFF,0xFF,0xFE,0x00,0x0F,0x00,0x00,0x00,0x00,0xE0,0x00,0x3F,0xFF,0xFF, 0xFF,0xFF,0xFF,0x00,0x1C,0x00,0x00,0x00,0x00,0x30,0x00,0x7F,0xFF,0xFF, 0xFF,0xFF,0xFF,0x80,0x38,0x00,0x00,0x00,0x00,0x18,0x00,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xC0,0x30,0x00,0x00,0x00,0x00,0x0C,0x01,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xE0,0x60,0x00,0x00,0x00,0x00,0x06,0x07,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF0,0xE0,0x00,0x00,0x00,0x00,0x07,0x0F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFC,0xC0,0x00,0x00,0x00,0x00,0x03,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x01,0xBF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x00,0x7F,0x80,0x01,0xFE,0x00,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x01,0xFF,0xC0,0x03,0xFF,0x80,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x03,0xFF,0xE0,0x07,0xFF,0xC0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x03,0xFF,0xF0,0x07,0xFF,0xC0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x07,0xFF,0xF0,0x0F,0xFF,0xE0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x07,0xFF,0xF0,0x0F,0xFF,0xE0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF0,0x07,0xFF,0xE0,0x07,0xFF,0xE0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF0,0x07,0xFF,0xC0,0x03,0xFF,0xE0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF0,0x07,0xFF,0x80,0x01,0xFF,0xE0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF0,0x07,0xF8,0x00,0x00,0x3F,0xE0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x07,0xF0,0x00,0x00,0x0F,0xE0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x03,0xE0,0x00,0x00,0x07,0xC0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x01,0xC0,0x00,0x00,0x03,0xC0,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x00,0xC0,0x00,0x00,0x03,0x80,0x1F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x01,0x80,0x00,0x00,0x3F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x01,0x80,0x00,0x00,0x7F,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xEE,0x00,0x00,0x03,0xC0,0x00,0x00,0x67,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xC6,0x00,0x00,0x03,0xC0,0x00,0x00,0xE3,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0x87,0x00,0x00,0x03,0xC0,0x00,0x00,0xC1,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0x03,0x80,0x00,0x03,0xE0,0x00,0x01,0xC0,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFE,0x03,0x80,0x00,0x06,0x60,0x00,0x01,0x80,0x3F,0xFF,0xFF, 0xFF,0xFF,0xFC,0x01,0xC0,0x00,0x04,0x20,0x00,0x03,0x80,0x1F,0xFF,0xFF, 0xFF,0xFF,0xF8,0x01,0xE0,0x00,0x00,0x00,0x00,0x07,0x00,0x0F,0xFF,0xFF, 0xFF,0xFF,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x0E,0x00,0x06,0x0F,0xFF, 0xFF,0xC0,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x01,0xFF, 0xFE,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x7F, 0xFC,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x3F, 0xF8,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x1F, 0xF0,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x0F, 0xE0,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x07, 0xE0,0x00,0x00,0x00,0x1F,0x00,0x30,0x0C,0x00,0xFC,0x00,0x00,0x00,0x07, 0xC0,0x00,0x00,0x00,0x3F,0x00,0x30,0x0C,0x00,0xFE,0x00,0x00,0x00,0x03, 0xC0,0x00,0x00,0x00,0x7F,0x80,0x30,0x0C,0x01,0xFF,0x00,0x00,0x04,0x03, 0xC0,0x60,0x00,0x00,0xFF,0x80,0x70,0x0E,0x01,0xFF,0x80,0x00,0x0E,0x01, 0x80,0xF0,0x00,0x01,0xFF,0xC0,0x78,0x1E,0x03,0xFF,0xC0,0x00,0x1F,0x01, 0x81,0xF8,0x00,0x03,0xFF,0xF3,0xFC,0x3F,0xCF,0xFF,0xC0,0x00,0x1F,0x81, 0x83,0xFC,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x3F,0xE1, 0x87,0xFC,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x7F,0xF1, 0x8F,0xFE,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0xFF,0xF9, 0x9F,0xFF,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x01,0xFF,0xFF, 0xFF,0xFF,0x80,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x03,0xFF,0xFF, 0xFF,0xFF,0xC0,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x03,0xFF,0xFF, 0xFF,0xFF,0xE0,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x07,0xFF,0xFF, 0xFF,0xFF,0xE0,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x07,0xFF,0xFF, 0xFF,0xFF,0xE0,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x03,0xFF,0xFF, 0xFF,0xFF,0x80,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x01,0xFF,0xFF, 0xFF,0xFF,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0xFF,0xFF, 0xFF,0xFE,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x7F,0xFF, 0xFF,0xFC,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x1F,0xFF, 0xFF,0xF8,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x0F,0xFF, 0xFF,0xE0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x07,0xFF, 0xFF,0xE0,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x07,0xFF}; int main() { SharpLCD::FrameBuffer fb(framebuffer); lcd.enableDisplay(); lcd.clear(); fb.printString(lookupFontFace("DejaVu Serif", 8), 10, 25, BLACK, "Open Source"); lcd.drawFrameBuffer(fb); fb.printString(lookupFontFace("DejaVu Serif", 8), 10, 50, BLACK, "Sport Watch"); fb.bitBlit(logo, /* bitmap */ 112, /* width of the bitmap */ 101, /* height of the bitmap */ 16, /* x-offset*/ 60 /* y-offset*/); lcd.drawFrameBuffer(fb); while(1) { //myled = 1; //wait(0.2); //myled = 0; wait(0.2); } }