An example code how to use GT20L16J1Y_font library

Dependencies:   C12832 GT20L16J1Y_font mbed

Committer:
MACRUM
Date:
Tue Jan 14 07:40:10 2014 +0000
Revision:
0:b468ef973095
Child:
3:b095be7ec287
Initial release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MACRUM 0:b468ef973095 1 #include "mbed.h"
MACRUM 0:b468ef973095 2 #include "C12832_lcd.h"
MACRUM 0:b468ef973095 3 #include "GT20L16J1Y_font.h"
MACRUM 0:b468ef973095 4
MACRUM 0:b468ef973095 5 /*
MACRUM 0:b468ef973095 6 GT20L16J1Y library test program
MACRUM 0:b468ef973095 7 works with mbed application board
MACRUM 0:b468ef973095 8 */
MACRUM 0:b468ef973095 9
MACRUM 0:b468ef973095 10 C12832_LCD lcd;
MACRUM 0:b468ef973095 11 GT20L16J1Y_FONT font(p11, p12, p13, p10);
MACRUM 0:b468ef973095 12
MACRUM 0:b468ef973095 13 void draw_kanji(int offset_x, int offset_y)
MACRUM 0:b468ef973095 14 {
MACRUM 0:b468ef973095 15 int color;
MACRUM 0:b468ef973095 16 for(int x=0; x<32; x++)
MACRUM 0:b468ef973095 17 {
MACRUM 0:b468ef973095 18 for(int y=0; y<8; y++)
MACRUM 0:b468ef973095 19 {
MACRUM 0:b468ef973095 20 if (font.bitmap[x] & (1<<y))
MACRUM 0:b468ef973095 21 color = 1;
MACRUM 0:b468ef973095 22 else
MACRUM 0:b468ef973095 23 color = 0;
MACRUM 0:b468ef973095 24 lcd.pixel(x%16 + offset_x, y+(8*(x>>4)) + offset_y, color);
MACRUM 0:b468ef973095 25 }
MACRUM 0:b468ef973095 26 }
MACRUM 0:b468ef973095 27 lcd.copy_to_lcd();
MACRUM 0:b468ef973095 28 }
MACRUM 0:b468ef973095 29
MACRUM 0:b468ef973095 30 int main()
MACRUM 0:b468ef973095 31 {
MACRUM 0:b468ef973095 32 unsigned short kbuf[16] = {
MACRUM 0:b468ef973095 33 0x9069,
MACRUM 0:b468ef973095 34 0x92BB,
MACRUM 0:b468ef973095 35 0x82C7,
MACRUM 0:b468ef973095 36 0x82A4,
MACRUM 0:b468ef973095 37 0x82C5,
MACRUM 0:b468ef973095 38 0x82B7,
MACRUM 0:b468ef973095 39 0x82A9,
MACRUM 0:b468ef973095 40 0x8148
MACRUM 0:b468ef973095 41 };
MACRUM 0:b468ef973095 42
MACRUM 0:b468ef973095 43 lcd.cls();
MACRUM 0:b468ef973095 44
MACRUM 0:b468ef973095 45 for(int i=0; i<8; i++) {
MACRUM 0:b468ef973095 46 font.read(kbuf[i]);
MACRUM 0:b468ef973095 47 draw_kanji(16*i, 0);
MACRUM 0:b468ef973095 48 }
MACRUM 0:b468ef973095 49
MACRUM 0:b468ef973095 50 }