KS0108 LCD LIB with I2C I/O expander PCF8574 for Databus

Dependencies:   BusEnums

Dependents:   Menu

Committer:
GuiTwo
Date:
Mon Sep 10 16:33:35 2012 +0000
Revision:
4:eeaa5069be9c
Parent:
0:f2f71eab6aef
Classe fille de MendedDisplay ( Classe abstraite)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
GuiTwo 0:f2f71eab6aef 1 /*
GuiTwo 0:f2f71eab6aef 2 *
GuiTwo 0:f2f71eab6aef 3 * System5x7
GuiTwo 0:f2f71eab6aef 4 *
GuiTwo 0:f2f71eab6aef 5 *
GuiTwo 0:f2f71eab6aef 6 * File Name : System5x7.h
GuiTwo 0:f2f71eab6aef 7 * Date : 28 Oct 2008
GuiTwo 0:f2f71eab6aef 8 * Font size in bytes : 470
GuiTwo 0:f2f71eab6aef 9 * Font width : 5
GuiTwo 0:f2f71eab6aef 10 * Font height : 7
GuiTwo 0:f2f71eab6aef 11 * Font first char : 32
GuiTwo 0:f2f71eab6aef 12 * Font last char : 127
GuiTwo 0:f2f71eab6aef 13 * Font used chars : 94
GuiTwo 0:f2f71eab6aef 14 *
GuiTwo 0:f2f71eab6aef 15 * The font data are defined as
GuiTwo 0:f2f71eab6aef 16 *
GuiTwo 0:f2f71eab6aef 17 * struct _FONT_ {
GuiTwo 0:f2f71eab6aef 18 * uint16_t font_Size_in_Bytes_over_all_included_Size_it_self;
GuiTwo 0:f2f71eab6aef 19 * uint8_t font_Width_in_Pixel_for_fixed_drawing;
GuiTwo 0:f2f71eab6aef 20 * uint8_t font_Height_in_Pixel_for_all_characters;
GuiTwo 0:f2f71eab6aef 21 * unit8_t font_First_Char;
GuiTwo 0:f2f71eab6aef 22 * uint8_t font_Char_Count;
GuiTwo 0:f2f71eab6aef 23 *
GuiTwo 0:f2f71eab6aef 24 * uint8_t font_Char_Widths[font_Last_Char - font_First_Char +1];
GuiTwo 0:f2f71eab6aef 25 * // for each character the separate width in pixels,
GuiTwo 0:f2f71eab6aef 26 * // characters < 128 have an implicit virtual right empty row
GuiTwo 0:f2f71eab6aef 27 *
GuiTwo 0:f2f71eab6aef 28 * uint8_t font_data[];
GuiTwo 0:f2f71eab6aef 29 * // bit field of all characters
GuiTwo 0:f2f71eab6aef 30 */
GuiTwo 0:f2f71eab6aef 31
GuiTwo 0:f2f71eab6aef 32 #ifndef SYSTEM5x7_H
GuiTwo 0:f2f71eab6aef 33 #define SYSTEM5x7_H
GuiTwo 0:f2f71eab6aef 34
GuiTwo 0:f2f71eab6aef 35 #define SYSTEM5x7_WIDTH 5
GuiTwo 0:f2f71eab6aef 36 #define SYSTEM5x7_HEIGHT 7
GuiTwo 0:f2f71eab6aef 37
GuiTwo 0:f2f71eab6aef 38 static unsigned int System5x7[] = {
GuiTwo 0:f2f71eab6aef 39 0x0, 0x0, // size of zero indicates fixed width font, actual length is width * height
GuiTwo 0:f2f71eab6aef 40 0x05, // width
GuiTwo 0:f2f71eab6aef 41 0x07, // height
GuiTwo 0:f2f71eab6aef 42 0x20, // first char
GuiTwo 0:f2f71eab6aef 43 0x7f, // char count
GuiTwo 0:f2f71eab6aef 44
GuiTwo 0:f2f71eab6aef 45 // Fixed width; char width table not used !!!!
GuiTwo 0:f2f71eab6aef 46
GuiTwo 0:f2f71eab6aef 47 // font data
GuiTwo 0:f2f71eab6aef 48 0x00, 0x00, 0x00, 0x00, 0x00,// (space)
GuiTwo 0:f2f71eab6aef 49 0x00, 0x00, 0x5F, 0x00, 0x00,// !
GuiTwo 0:f2f71eab6aef 50 0x00, 0x07, 0x00, 0x07, 0x00,// "
GuiTwo 0:f2f71eab6aef 51 0x14, 0x7F, 0x14, 0x7F, 0x14,// #
GuiTwo 0:f2f71eab6aef 52 0x24, 0x2A, 0x7F, 0x2A, 0x12,// $
GuiTwo 0:f2f71eab6aef 53 0x23, 0x13, 0x08, 0x64, 0x62,// %
GuiTwo 0:f2f71eab6aef 54 0x36, 0x49, 0x55, 0x22, 0x50,// &
GuiTwo 0:f2f71eab6aef 55 0x00, 0x05, 0x03, 0x00, 0x00,// '
GuiTwo 0:f2f71eab6aef 56 0x00, 0x1C, 0x22, 0x41, 0x00,// (
GuiTwo 0:f2f71eab6aef 57 0x00, 0x41, 0x22, 0x1C, 0x00,// )
GuiTwo 0:f2f71eab6aef 58 0x08, 0x2A, 0x1C, 0x2A, 0x08,// *
GuiTwo 0:f2f71eab6aef 59 0x08, 0x08, 0x3E, 0x08, 0x08,// +
GuiTwo 0:f2f71eab6aef 60 0x00, 0x50, 0x30, 0x00, 0x00,// ,
GuiTwo 0:f2f71eab6aef 61 0x08, 0x08, 0x08, 0x08, 0x08,// -
GuiTwo 0:f2f71eab6aef 62 0x00, 0x60, 0x60, 0x00, 0x00,// .
GuiTwo 0:f2f71eab6aef 63 0x20, 0x10, 0x08, 0x04, 0x02,// /
GuiTwo 0:f2f71eab6aef 64 0x3E, 0x51, 0x49, 0x45, 0x3E,// 0
GuiTwo 0:f2f71eab6aef 65 0x00, 0x42, 0x7F, 0x40, 0x00,// 1
GuiTwo 0:f2f71eab6aef 66 0x42, 0x61, 0x51, 0x49, 0x46,// 2
GuiTwo 0:f2f71eab6aef 67 0x21, 0x41, 0x45, 0x4B, 0x31,// 3
GuiTwo 0:f2f71eab6aef 68 0x18, 0x14, 0x12, 0x7F, 0x10,// 4
GuiTwo 0:f2f71eab6aef 69 0x27, 0x45, 0x45, 0x45, 0x39,// 5
GuiTwo 0:f2f71eab6aef 70 0x3C, 0x4A, 0x49, 0x49, 0x30,// 6
GuiTwo 0:f2f71eab6aef 71 0x01, 0x71, 0x09, 0x05, 0x03,// 7
GuiTwo 0:f2f71eab6aef 72 0x36, 0x49, 0x49, 0x49, 0x36,// 8
GuiTwo 0:f2f71eab6aef 73 0x06, 0x49, 0x49, 0x29, 0x1E,// 9
GuiTwo 0:f2f71eab6aef 74 0x00, 0x36, 0x36, 0x00, 0x00,// :
GuiTwo 0:f2f71eab6aef 75 0x00, 0x56, 0x36, 0x00, 0x00,// ;
GuiTwo 0:f2f71eab6aef 76 0x00, 0x08, 0x14, 0x22, 0x41,// <
GuiTwo 0:f2f71eab6aef 77 0x14, 0x14, 0x14, 0x14, 0x14,// =
GuiTwo 0:f2f71eab6aef 78 0x41, 0x22, 0x14, 0x08, 0x00,// >
GuiTwo 0:f2f71eab6aef 79 0x02, 0x01, 0x51, 0x09, 0x06,// ?
GuiTwo 0:f2f71eab6aef 80 0x32, 0x49, 0x79, 0x41, 0x3E,// @
GuiTwo 0:f2f71eab6aef 81 0x7E, 0x11, 0x11, 0x11, 0x7E,// A
GuiTwo 0:f2f71eab6aef 82 0x7F, 0x49, 0x49, 0x49, 0x36,// B
GuiTwo 0:f2f71eab6aef 83 0x3E, 0x41, 0x41, 0x41, 0x22,// C
GuiTwo 0:f2f71eab6aef 84 0x7F, 0x41, 0x41, 0x22, 0x1C,// D
GuiTwo 0:f2f71eab6aef 85 0x7F, 0x49, 0x49, 0x49, 0x41,// E
GuiTwo 0:f2f71eab6aef 86 0x7F, 0x09, 0x09, 0x01, 0x01,// F
GuiTwo 0:f2f71eab6aef 87 0x3E, 0x41, 0x41, 0x51, 0x32,// G
GuiTwo 0:f2f71eab6aef 88 0x7F, 0x08, 0x08, 0x08, 0x7F,// H
GuiTwo 0:f2f71eab6aef 89 0x00, 0x41, 0x7F, 0x41, 0x00,// I
GuiTwo 0:f2f71eab6aef 90 0x20, 0x40, 0x41, 0x3F, 0x01,// J
GuiTwo 0:f2f71eab6aef 91 0x7F, 0x08, 0x14, 0x22, 0x41,// K
GuiTwo 0:f2f71eab6aef 92 0x7F, 0x40, 0x40, 0x40, 0x40,// L
GuiTwo 0:f2f71eab6aef 93 0x7F, 0x02, 0x04, 0x02, 0x7F,// M
GuiTwo 0:f2f71eab6aef 94 0x7F, 0x04, 0x08, 0x10, 0x7F,// N
GuiTwo 0:f2f71eab6aef 95 0x3E, 0x41, 0x41, 0x41, 0x3E,// O
GuiTwo 0:f2f71eab6aef 96 0x7F, 0x09, 0x09, 0x09, 0x06,// P
GuiTwo 0:f2f71eab6aef 97 0x3E, 0x41, 0x51, 0x21, 0x5E,// Q
GuiTwo 0:f2f71eab6aef 98 0x7F, 0x09, 0x19, 0x29, 0x46,// R
GuiTwo 0:f2f71eab6aef 99 0x46, 0x49, 0x49, 0x49, 0x31,// S
GuiTwo 0:f2f71eab6aef 100 0x01, 0x01, 0x7F, 0x01, 0x01,// T
GuiTwo 0:f2f71eab6aef 101 0x3F, 0x40, 0x40, 0x40, 0x3F,// U
GuiTwo 0:f2f71eab6aef 102 0x1F, 0x20, 0x40, 0x20, 0x1F,// V
GuiTwo 0:f2f71eab6aef 103 0x7F, 0x20, 0x18, 0x20, 0x7F,// W
GuiTwo 0:f2f71eab6aef 104 0x63, 0x14, 0x08, 0x14, 0x63,// X
GuiTwo 0:f2f71eab6aef 105 0x03, 0x04, 0x78, 0x04, 0x03,// Y
GuiTwo 0:f2f71eab6aef 106 0x61, 0x51, 0x49, 0x45, 0x43,// Z
GuiTwo 0:f2f71eab6aef 107 0x00, 0x00, 0x7F, 0x41, 0x41,// [
GuiTwo 0:f2f71eab6aef 108 0x02, 0x04, 0x08, 0x10, 0x20,// "\"
GuiTwo 0:f2f71eab6aef 109 0x41, 0x41, 0x7F, 0x00, 0x00,// ]
GuiTwo 0:f2f71eab6aef 110 0x04, 0x02, 0x01, 0x02, 0x04,// ^
GuiTwo 0:f2f71eab6aef 111 0x40, 0x40, 0x40, 0x40, 0x40,// _
GuiTwo 0:f2f71eab6aef 112 0x00, 0x01, 0x02, 0x04, 0x00,// `
GuiTwo 0:f2f71eab6aef 113 0x20, 0x54, 0x54, 0x54, 0x78,// a
GuiTwo 0:f2f71eab6aef 114 0x7F, 0x48, 0x44, 0x44, 0x38,// b
GuiTwo 0:f2f71eab6aef 115 0x38, 0x44, 0x44, 0x44, 0x20,// c
GuiTwo 0:f2f71eab6aef 116 0x38, 0x44, 0x44, 0x48, 0x7F,// d
GuiTwo 0:f2f71eab6aef 117 0x38, 0x54, 0x54, 0x54, 0x18,// e
GuiTwo 0:f2f71eab6aef 118 0x08, 0x7E, 0x09, 0x01, 0x02,// f
GuiTwo 0:f2f71eab6aef 119 0x08, 0x14, 0x54, 0x54, 0x3C,// g
GuiTwo 0:f2f71eab6aef 120 0x7F, 0x08, 0x04, 0x04, 0x78,// h
GuiTwo 0:f2f71eab6aef 121 0x00, 0x44, 0x7D, 0x40, 0x00,// i
GuiTwo 0:f2f71eab6aef 122 0x20, 0x40, 0x44, 0x3D, 0x00,// j
GuiTwo 0:f2f71eab6aef 123 0x00, 0x7F, 0x10, 0x28, 0x44,// k
GuiTwo 0:f2f71eab6aef 124 0x00, 0x41, 0x7F, 0x40, 0x00,// l
GuiTwo 0:f2f71eab6aef 125 0x7C, 0x04, 0x18, 0x04, 0x78,// m
GuiTwo 0:f2f71eab6aef 126 0x7C, 0x08, 0x04, 0x04, 0x78,// n
GuiTwo 0:f2f71eab6aef 127 0x38, 0x44, 0x44, 0x44, 0x38,// o
GuiTwo 0:f2f71eab6aef 128 0x7C, 0x14, 0x14, 0x14, 0x08,// p
GuiTwo 0:f2f71eab6aef 129 0x08, 0x14, 0x14, 0x18, 0x7C,// q
GuiTwo 0:f2f71eab6aef 130 0x7C, 0x08, 0x04, 0x04, 0x08,// r
GuiTwo 0:f2f71eab6aef 131 0x48, 0x54, 0x54, 0x54, 0x20,// s
GuiTwo 0:f2f71eab6aef 132 0x04, 0x3F, 0x44, 0x40, 0x20,// t
GuiTwo 0:f2f71eab6aef 133 0x3C, 0x40, 0x40, 0x20, 0x7C,// u
GuiTwo 0:f2f71eab6aef 134 0x1C, 0x20, 0x40, 0x20, 0x1C,// v
GuiTwo 0:f2f71eab6aef 135 0x3C, 0x40, 0x30, 0x40, 0x3C,// w
GuiTwo 0:f2f71eab6aef 136 0x44, 0x28, 0x10, 0x28, 0x44,// x
GuiTwo 0:f2f71eab6aef 137 0x0C, 0x50, 0x50, 0x50, 0x3C,// y
GuiTwo 0:f2f71eab6aef 138 0x44, 0x64, 0x54, 0x4C, 0x44,// z
GuiTwo 0:f2f71eab6aef 139 0x00, 0x08, 0x36, 0x41, 0x00,// {
GuiTwo 0:f2f71eab6aef 140 0x00, 0x00, 0x7F, 0x00, 0x00,// |
GuiTwo 0:f2f71eab6aef 141 0x00, 0x41, 0x36, 0x08, 0x00,// }
GuiTwo 0:f2f71eab6aef 142 0x08, 0x08, 0x2A, 0x1C, 0x08,// ->
GuiTwo 0:f2f71eab6aef 143 0x08, 0x1C, 0x2A, 0x08, 0x08 // <-
GuiTwo 0:f2f71eab6aef 144
GuiTwo 0:f2f71eab6aef 145 };
GuiTwo 0:f2f71eab6aef 146
GuiTwo 0:f2f71eab6aef 147 #endif