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

Dependencies:   BusEnums

Dependents:   Menu

Committer:
GuiTwo
Date:
Sat Apr 21 20:52:05 2012 +0000
Revision:
0:f2f71eab6aef
First version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
GuiTwo 0:f2f71eab6aef 1
GuiTwo 0:f2f71eab6aef 2
GuiTwo 0:f2f71eab6aef 3 /*
GuiTwo 0:f2f71eab6aef 4 *
GuiTwo 0:f2f71eab6aef 5 * Arial12
GuiTwo 0:f2f71eab6aef 6 *
GuiTwo 0:f2f71eab6aef 7 * created with FontCreator
GuiTwo 0:f2f71eab6aef 8 * written by F. Maximilian Thiele
GuiTwo 0:f2f71eab6aef 9 *
GuiTwo 0:f2f71eab6aef 10 * http://www.apetech.de/fontCreator
GuiTwo 0:f2f71eab6aef 11 * me@apetech.de
GuiTwo 0:f2f71eab6aef 12 *
GuiTwo 0:f2f71eab6aef 13 * File Name : Arial12
GuiTwo 0:f2f71eab6aef 14 * Date : 25.12.2010
GuiTwo 0:f2f71eab6aef 15 * Font size in bytes : 5754
GuiTwo 0:f2f71eab6aef 16 * Font width : 10
GuiTwo 0:f2f71eab6aef 17 * Font height : 12
GuiTwo 0:f2f71eab6aef 18 * Font first char : 32
GuiTwo 0:f2f71eab6aef 19 * Font last char : 128
GuiTwo 0:f2f71eab6aef 20 * Font used chars : 96
GuiTwo 0:f2f71eab6aef 21 *
GuiTwo 0:f2f71eab6aef 22 * The font data are defined as
GuiTwo 0:f2f71eab6aef 23 *
GuiTwo 0:f2f71eab6aef 24 * struct _FONT_ {
GuiTwo 0:f2f71eab6aef 25 * uint16_t font_Size_in_Bytes_over_all_included_Size_it_self;
GuiTwo 0:f2f71eab6aef 26 * uint8_t font_Width_in_Pixel_for_fixed_drawing;
GuiTwo 0:f2f71eab6aef 27 * uint8_t font_Height_in_Pixel_for_all_characters;
GuiTwo 0:f2f71eab6aef 28 * unit8_t font_First_Char;
GuiTwo 0:f2f71eab6aef 29 * uint8_t font_Char_Count;
GuiTwo 0:f2f71eab6aef 30 *
GuiTwo 0:f2f71eab6aef 31 * uint8_t font_Char_Widths[font_Last_Char - font_First_Char +1];
GuiTwo 0:f2f71eab6aef 32 * // for each character the separate width in pixels,
GuiTwo 0:f2f71eab6aef 33 * // characters < 128 have an implicit virtual right empty row
GuiTwo 0:f2f71eab6aef 34 *
GuiTwo 0:f2f71eab6aef 35 * uint8_t font_data[];
GuiTwo 0:f2f71eab6aef 36 * // bit field of all characters
GuiTwo 0:f2f71eab6aef 37 */
GuiTwo 0:f2f71eab6aef 38
GuiTwo 0:f2f71eab6aef 39 #ifndef ARIAL12_H
GuiTwo 0:f2f71eab6aef 40 #define ARIAL12_H
GuiTwo 0:f2f71eab6aef 41
GuiTwo 0:f2f71eab6aef 42 #define ARIAL12_WIDTH 10
GuiTwo 0:f2f71eab6aef 43 #define ARIAL12_HEIGHT 12
GuiTwo 0:f2f71eab6aef 44
GuiTwo 0:f2f71eab6aef 45 unsigned int Arial12[] = {
GuiTwo 0:f2f71eab6aef 46 0x16, 0x7A, // size
GuiTwo 0:f2f71eab6aef 47 0x0A, // width
GuiTwo 0:f2f71eab6aef 48 0x0C, // height
GuiTwo 0:f2f71eab6aef 49 0x20, // first char
GuiTwo 0:f2f71eab6aef 50 0x60, // char count
GuiTwo 0:f2f71eab6aef 51
GuiTwo 0:f2f71eab6aef 52 // char widths
GuiTwo 0:f2f71eab6aef 53 0x00, 0x01, 0x03, 0x07, 0x05, 0x09, 0x07, 0x01, 0x03, 0x03,
GuiTwo 0:f2f71eab6aef 54 0x05, 0x05, 0x01, 0x03, 0x01, 0x03, 0x05, 0x03, 0x05, 0x05,
GuiTwo 0:f2f71eab6aef 55 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x05, 0x06,
GuiTwo 0:f2f71eab6aef 56 0x05, 0x05, 0x0B, 0x07, 0x06, 0x07, 0x07, 0x06, 0x05, 0x07,
GuiTwo 0:f2f71eab6aef 57 0x07, 0x01, 0x05, 0x07, 0x06, 0x07, 0x07, 0x07, 0x06, 0x07,
GuiTwo 0:f2f71eab6aef 58 0x07, 0x06, 0x07, 0x07, 0x07, 0x0B, 0x07, 0x07, 0x07, 0x02,
GuiTwo 0:f2f71eab6aef 59 0x03, 0x02, 0x05, 0x07, 0x02, 0x05, 0x05, 0x04, 0x05, 0x05,
GuiTwo 0:f2f71eab6aef 60 0x03, 0x05, 0x05, 0x01, 0x02, 0x05, 0x01, 0x09, 0x05, 0x05,
GuiTwo 0:f2f71eab6aef 61 0x05, 0x05, 0x03, 0x05, 0x03, 0x05, 0x05, 0x09, 0x05, 0x05,
GuiTwo 0:f2f71eab6aef 62 0x05, 0x03, 0x01, 0x03, 0x06, 0x07,
GuiTwo 0:f2f71eab6aef 63
GuiTwo 0:f2f71eab6aef 64 // font data
GuiTwo 0:f2f71eab6aef 65 0x7F, 0x10, // 33
GuiTwo 0:f2f71eab6aef 66 0x07, 0x00, 0x07, 0x00, 0x00, 0x00, // 34
GuiTwo 0:f2f71eab6aef 67 0x24, 0xE4, 0x3C, 0xE7, 0x3C, 0x27, 0x24, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, // 35
GuiTwo 0:f2f71eab6aef 68 0xCE, 0x11, 0xFF, 0x11, 0xE2, 0x00, 0x10, 0x30, 0x10, 0x00, // 36
GuiTwo 0:f2f71eab6aef 69 0x0E, 0x11, 0x11, 0xCE, 0x38, 0xE6, 0x11, 0x10, 0xE0, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, // 37
GuiTwo 0:f2f71eab6aef 70 0xE0, 0x1E, 0x11, 0x29, 0xC6, 0xA0, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10, // 38
GuiTwo 0:f2f71eab6aef 71 0x07, 0x00, // 39
GuiTwo 0:f2f71eab6aef 72 0xF8, 0x06, 0x01, 0x00, 0x30, 0x40, // 40
GuiTwo 0:f2f71eab6aef 73 0x01, 0x06, 0xF8, 0x40, 0x30, 0x00, // 41
GuiTwo 0:f2f71eab6aef 74 0x02, 0x0A, 0x07, 0x0A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // 42
GuiTwo 0:f2f71eab6aef 75 0x10, 0x10, 0x7C, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // 43
GuiTwo 0:f2f71eab6aef 76 0x00, 0x70, // 44
GuiTwo 0:f2f71eab6aef 77 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, // 45
GuiTwo 0:f2f71eab6aef 78 0x00, 0x10, // 46
GuiTwo 0:f2f71eab6aef 79 0x80, 0x7C, 0x03, 0x10, 0x00, 0x00, // 47
GuiTwo 0:f2f71eab6aef 80 0xFE, 0x01, 0x01, 0x01, 0xFE, 0x00, 0x10, 0x10, 0x10, 0x00, // 48
GuiTwo 0:f2f71eab6aef 81 0x04, 0x02, 0xFF, 0x00, 0x00, 0x10, // 49
GuiTwo 0:f2f71eab6aef 82 0x02, 0x81, 0x41, 0x31, 0x0E, 0x10, 0x10, 0x10, 0x10, 0x10, // 50
GuiTwo 0:f2f71eab6aef 83 0x82, 0x01, 0x11, 0x11, 0xEE, 0x00, 0x10, 0x10, 0x10, 0x00, // 51
GuiTwo 0:f2f71eab6aef 84 0x60, 0x58, 0x46, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, // 52
GuiTwo 0:f2f71eab6aef 85 0x9C, 0x0B, 0x09, 0x09, 0xF1, 0x00, 0x10, 0x10, 0x10, 0x00, // 53
GuiTwo 0:f2f71eab6aef 86 0xFE, 0x11, 0x09, 0x09, 0xF2, 0x00, 0x10, 0x10, 0x10, 0x00, // 54
GuiTwo 0:f2f71eab6aef 87 0x01, 0xC1, 0x39, 0x05, 0x03, 0x00, 0x10, 0x00, 0x00, 0x00, // 55
GuiTwo 0:f2f71eab6aef 88 0xEE, 0x11, 0x11, 0x11, 0xEE, 0x00, 0x10, 0x10, 0x10, 0x00, // 56
GuiTwo 0:f2f71eab6aef 89 0x9E, 0x21, 0x21, 0x11, 0xFE, 0x00, 0x10, 0x10, 0x10, 0x00, // 57
GuiTwo 0:f2f71eab6aef 90 0x04, 0x10, // 58
GuiTwo 0:f2f71eab6aef 91 0x04, 0x70, // 59
GuiTwo 0:f2f71eab6aef 92 0x10, 0x28, 0x28, 0x28, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, // 60
GuiTwo 0:f2f71eab6aef 93 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 61
GuiTwo 0:f2f71eab6aef 94 0x44, 0x28, 0x28, 0x28, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // 62
GuiTwo 0:f2f71eab6aef 95 0x06, 0x01, 0x61, 0x11, 0x0E, 0x00, 0x00, 0x10, 0x00, 0x00, // 63
GuiTwo 0:f2f71eab6aef 96 0xF0, 0x0C, 0xE2, 0x12, 0x09, 0x09, 0xF1, 0x19, 0x02, 0x86, 0x78, 0x10, 0x20, 0x40, 0x90, 0x90, 0x90, 0x90, 0x90, 0x50, 0x40, 0x20, // 64
GuiTwo 0:f2f71eab6aef 97 0x80, 0x70, 0x2E, 0x21, 0x2E, 0x70, 0x80, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, // 65
GuiTwo 0:f2f71eab6aef 98 0xFF, 0x11, 0x11, 0x11, 0x11, 0xEE, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, // 66
GuiTwo 0:f2f71eab6aef 99 0x7C, 0x82, 0x01, 0x01, 0x01, 0x82, 0x44, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, // 67
GuiTwo 0:f2f71eab6aef 100 0xFF, 0x01, 0x01, 0x01, 0x01, 0x82, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // 68
GuiTwo 0:f2f71eab6aef 101 0xFF, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, // 69
GuiTwo 0:f2f71eab6aef 102 0xFF, 0x11, 0x11, 0x11, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, // 70
GuiTwo 0:f2f71eab6aef 103 0x7C, 0x82, 0x01, 0x01, 0x11, 0x92, 0x74, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, // 71
GuiTwo 0:f2f71eab6aef 104 0xFF, 0x10, 0x10, 0x10, 0x10, 0x10, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, // 72
GuiTwo 0:f2f71eab6aef 105 0xFF, 0x10, // 73
GuiTwo 0:f2f71eab6aef 106 0xC0, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x10, 0x10, 0x10, 0x00, // 74
GuiTwo 0:f2f71eab6aef 107 0xFF, 0x20, 0x10, 0x28, 0x44, 0x82, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, // 75
GuiTwo 0:f2f71eab6aef 108 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, // 76
GuiTwo 0:f2f71eab6aef 109 0xFF, 0x06, 0x78, 0x80, 0x78, 0x06, 0xFF, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, // 77
GuiTwo 0:f2f71eab6aef 110 0xFF, 0x02, 0x0C, 0x10, 0x60, 0x80, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, // 78
GuiTwo 0:f2f71eab6aef 111 0x7C, 0x82, 0x01, 0x01, 0x01, 0x82, 0x7C, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, // 79
GuiTwo 0:f2f71eab6aef 112 0xFF, 0x11, 0x11, 0x11, 0x11, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // 80
GuiTwo 0:f2f71eab6aef 113 0x7C, 0x82, 0x01, 0x41, 0x41, 0x82, 0x7C, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x10, // 81
GuiTwo 0:f2f71eab6aef 114 0xFF, 0x11, 0x11, 0x11, 0x31, 0xD1, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, // 82
GuiTwo 0:f2f71eab6aef 115 0xCE, 0x11, 0x11, 0x11, 0x11, 0xE6, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, // 83
GuiTwo 0:f2f71eab6aef 116 0x01, 0x01, 0x01, 0xFF, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // 84
GuiTwo 0:f2f71eab6aef 117 0x7F, 0x80, 0x00, 0x00, 0x00, 0x80, 0x7F, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, // 85
GuiTwo 0:f2f71eab6aef 118 0x03, 0x1C, 0x60, 0x80, 0x60, 0x1C, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // 86
GuiTwo 0:f2f71eab6aef 119 0x07, 0x78, 0x80, 0x70, 0x0E, 0x01, 0x0E, 0x70, 0x80, 0x7C, 0x03, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // 87
GuiTwo 0:f2f71eab6aef 120 0x01, 0xC6, 0x28, 0x10, 0x6C, 0x82, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, // 88
GuiTwo 0:f2f71eab6aef 121 0x01, 0x06, 0x08, 0xF0, 0x08, 0x06, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // 89
GuiTwo 0:f2f71eab6aef 122 0x00, 0x81, 0x61, 0x11, 0x0D, 0x03, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, // 90
GuiTwo 0:f2f71eab6aef 123 0xFF, 0x01, 0x70, 0x40, // 91
GuiTwo 0:f2f71eab6aef 124 0x03, 0x7C, 0x80, 0x00, 0x00, 0x10, // 92
GuiTwo 0:f2f71eab6aef 125 0x01, 0xFF, 0x40, 0x70, // 93
GuiTwo 0:f2f71eab6aef 126 0x10, 0x0E, 0x01, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // 94
GuiTwo 0:f2f71eab6aef 127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, // 95
GuiTwo 0:f2f71eab6aef 128 0x01, 0x02, 0x00, 0x00, // 96
GuiTwo 0:f2f71eab6aef 129 0xC8, 0x24, 0x24, 0xA4, 0xF8, 0x00, 0x10, 0x10, 0x00, 0x10, // 97
GuiTwo 0:f2f71eab6aef 130 0xFF, 0x88, 0x04, 0x04, 0xF8, 0x10, 0x00, 0x10, 0x10, 0x00, // 98
GuiTwo 0:f2f71eab6aef 131 0xF8, 0x04, 0x04, 0x88, 0x00, 0x10, 0x10, 0x00, // 99
GuiTwo 0:f2f71eab6aef 132 0xF8, 0x04, 0x04, 0x88, 0xFF, 0x00, 0x10, 0x10, 0x00, 0x10, // 100
GuiTwo 0:f2f71eab6aef 133 0xF8, 0x24, 0x24, 0x24, 0xB8, 0x00, 0x10, 0x10, 0x10, 0x00, // 101
GuiTwo 0:f2f71eab6aef 134 0x04, 0xFE, 0x05, 0x00, 0x10, 0x00, // 102
GuiTwo 0:f2f71eab6aef 135 0xF8, 0x04, 0x04, 0x88, 0xFC, 0x40, 0x50, 0x50, 0x40, 0x30, // 103
GuiTwo 0:f2f71eab6aef 136 0xFF, 0x08, 0x04, 0x04, 0xF8, 0x10, 0x00, 0x00, 0x00, 0x10, // 104
GuiTwo 0:f2f71eab6aef 137 0xFD, 0x10, // 105
GuiTwo 0:f2f71eab6aef 138 0x00, 0xFD, 0x40, 0x30, // 106
GuiTwo 0:f2f71eab6aef 139 0xFF, 0x20, 0x30, 0xC8, 0x04, 0x10, 0x00, 0x00, 0x00, 0x10, // 107
GuiTwo 0:f2f71eab6aef 140 0xFF, 0x10, // 108
GuiTwo 0:f2f71eab6aef 141 0xFC, 0x08, 0x04, 0x04, 0xF8, 0x08, 0x04, 0x04, 0xF8, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, // 109
GuiTwo 0:f2f71eab6aef 142 0xFC, 0x08, 0x04, 0x04, 0xF8, 0x10, 0x00, 0x00, 0x00, 0x10, // 110
GuiTwo 0:f2f71eab6aef 143 0xF8, 0x04, 0x04, 0x04, 0xF8, 0x00, 0x10, 0x10, 0x10, 0x00, // 111
GuiTwo 0:f2f71eab6aef 144 0xFC, 0x88, 0x04, 0x04, 0xF8, 0x70, 0x00, 0x10, 0x10, 0x00, // 112
GuiTwo 0:f2f71eab6aef 145 0xF8, 0x04, 0x04, 0x88, 0xFC, 0x00, 0x10, 0x10, 0x00, 0x70, // 113
GuiTwo 0:f2f71eab6aef 146 0xFC, 0x08, 0x04, 0x10, 0x00, 0x00, // 114
GuiTwo 0:f2f71eab6aef 147 0x98, 0x24, 0x24, 0x24, 0xC8, 0x00, 0x10, 0x10, 0x10, 0x00, // 115
GuiTwo 0:f2f71eab6aef 148 0x04, 0xFF, 0x04, 0x00, 0x10, 0x10, // 116
GuiTwo 0:f2f71eab6aef 149 0xFC, 0x00, 0x00, 0x80, 0xFC, 0x00, 0x10, 0x10, 0x00, 0x10, // 117
GuiTwo 0:f2f71eab6aef 150 0x0C, 0x70, 0x80, 0x70, 0x0C, 0x00, 0x00, 0x10, 0x00, 0x00, // 118
GuiTwo 0:f2f71eab6aef 151 0x0C, 0x70, 0x80, 0x70, 0x0C, 0x70, 0x80, 0x70, 0x0C, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // 119
GuiTwo 0:f2f71eab6aef 152 0x04, 0xD8, 0x60, 0x98, 0x04, 0x10, 0x00, 0x00, 0x00, 0x10, // 120
GuiTwo 0:f2f71eab6aef 153 0x0C, 0x70, 0x80, 0x70, 0x0C, 0x00, 0x40, 0x30, 0x00, 0x00, // 121
GuiTwo 0:f2f71eab6aef 154 0x04, 0xC4, 0x24, 0x1C, 0x04, 0x10, 0x10, 0x10, 0x10, 0x10, // 122
GuiTwo 0:f2f71eab6aef 155 0x20, 0xDE, 0x01, 0x00, 0x30, 0x40, // 123
GuiTwo 0:f2f71eab6aef 156 0xFF, 0x70, // 124
GuiTwo 0:f2f71eab6aef 157 0x01, 0xDE, 0x20, 0x40, 0x30, 0x00, // 125
GuiTwo 0:f2f71eab6aef 158 0x20, 0x10, 0x10, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 126
GuiTwo 0:f2f71eab6aef 159 0xFE, 0x02, 0x02, 0x02, 0x02, 0x02, 0xFE, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 // 127
GuiTwo 0:f2f71eab6aef 160
GuiTwo 0:f2f71eab6aef 161 };
GuiTwo 0:f2f71eab6aef 162
GuiTwo 0:f2f71eab6aef 163 #endif