Simple demo using sharp lcd and weloop tommy pinout

Dependencies:   SharpLCD mbed

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);
    }
    
}