Fork of Dimiter program. "Wait" commands adjusted and added Arial 10 font.

Fork of KS0108 by Dimiter K

Committer:
tmccurbin
Date:
Sat Jan 10 23:46:14 2015 +0000
Revision:
6:7c0770d5639d
Changed some wait times to 1 microsecond.  Added Arial 10 font.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tmccurbin 6:7c0770d5639d 1
tmccurbin 6:7c0770d5639d 2 /*
tmccurbin 6:7c0770d5639d 3 *
tmccurbin 6:7c0770d5639d 4 * File Name : Arial10.h
tmccurbin 6:7c0770d5639d 5 * Date : 15.11.2014
tmccurbin 6:7c0770d5639d 6 * Font size in bytes : 3801
tmccurbin 6:7c0770d5639d 7 * Font width : 10
tmccurbin 6:7c0770d5639d 8 * Font height : 9
tmccurbin 6:7c0770d5639d 9 * Font first char : 32
tmccurbin 6:7c0770d5639d 10 * Font last char : 128
tmccurbin 6:7c0770d5639d 11 * Font used chars : 96
tmccurbin 6:7c0770d5639d 12 *
tmccurbin 6:7c0770d5639d 13 * The font data are defined as
tmccurbin 6:7c0770d5639d 14 *
tmccurbin 6:7c0770d5639d 15 * struct _FONT_ {
tmccurbin 6:7c0770d5639d 16 * uint16_t font_Size_in_Bytes_over_all_included_Size_it_self;
tmccurbin 6:7c0770d5639d 17 * uint8_t font_Width_in_Pixel_for_fixed_drawing;
tmccurbin 6:7c0770d5639d 18 * uint8_t font_Height_in_Pixel_for_all_characters;
tmccurbin 6:7c0770d5639d 19 * unit8_t font_First_Char;
tmccurbin 6:7c0770d5639d 20 * uint8_t font_Char_Count;
tmccurbin 6:7c0770d5639d 21 *
tmccurbin 6:7c0770d5639d 22 * uint8_t font_Char_Widths[font_Last_Char - font_First_Char +1];
tmccurbin 6:7c0770d5639d 23 * // for each character the separate width in pixels,
tmccurbin 6:7c0770d5639d 24 * // characters < 128 have an implicit virtual right empty row
tmccurbin 6:7c0770d5639d 25 *
tmccurbin 6:7c0770d5639d 26 * uint8_t font_data[];
tmccurbin 6:7c0770d5639d 27 * // bit field of all characters
tmccurbin 6:7c0770d5639d 28 */
tmccurbin 6:7c0770d5639d 29
tmccurbin 6:7c0770d5639d 30 #ifndef ARIAL10_H
tmccurbin 6:7c0770d5639d 31 #define ARIAL10_H
tmccurbin 6:7c0770d5639d 32
tmccurbin 6:7c0770d5639d 33 #define ARIAL10_WIDTH 10
tmccurbin 6:7c0770d5639d 34 #define ARIAL10_HEIGHT 9
tmccurbin 6:7c0770d5639d 35
tmccurbin 6:7c0770d5639d 36 unsigned int Arial10[] = {
tmccurbin 6:7c0770d5639d 37 0x0E, 0xD9, // size
tmccurbin 6:7c0770d5639d 38 0x0A, // width
tmccurbin 6:7c0770d5639d 39 0x09, // height
tmccurbin 6:7c0770d5639d 40 0x20, // first char
tmccurbin 6:7c0770d5639d 41 0x60, // char count
tmccurbin 6:7c0770d5639d 42
tmccurbin 6:7c0770d5639d 43 // char widths
tmccurbin 6:7c0770d5639d 44 0x00, 0x01, 0x03, 0x05, 0x05, 0x07, 0x07, 0x01, 0x03, 0x03,
tmccurbin 6:7c0770d5639d 45 0x03, 0x05, 0x01, 0x02, 0x01, 0x03, 0x05, 0x03, 0x05, 0x05,
tmccurbin 6:7c0770d5639d 46 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x04, 0x05,
tmccurbin 6:7c0770d5639d 47 0x04, 0x06, 0x09, 0x07, 0x05, 0x05, 0x05, 0x05, 0x04, 0x06,
tmccurbin 6:7c0770d5639d 48 0x05, 0x01, 0x04, 0x06, 0x05, 0x07, 0x05, 0x06, 0x05, 0x06,
tmccurbin 6:7c0770d5639d 49 0x05, 0x05, 0x05, 0x05, 0x07, 0x09, 0x07, 0x07, 0x06, 0x02,
tmccurbin 6:7c0770d5639d 50 0x03, 0x02, 0x05, 0x06, 0x02, 0x04, 0x04, 0x04, 0x04, 0x04,
tmccurbin 6:7c0770d5639d 51 0x03, 0x04, 0x04, 0x01, 0x02, 0x04, 0x01, 0x07, 0x04, 0x04,
tmccurbin 6:7c0770d5639d 52 0x04, 0x04, 0x02, 0x04, 0x03, 0x04, 0x05, 0x07, 0x05, 0x05,
tmccurbin 6:7c0770d5639d 53 0x05, 0x03, 0x01, 0x03, 0x05, 0x05,
tmccurbin 6:7c0770d5639d 54
tmccurbin 6:7c0770d5639d 55 // font data
tmccurbin 6:7c0770d5639d 56 0x5F, 0x00, // 33
tmccurbin 6:7c0770d5639d 57 0x07, 0x00, 0x07, 0x00, 0x00, 0x00, // 34
tmccurbin 6:7c0770d5639d 58 0x74, 0x1E, 0x75, 0x1E, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, // 35
tmccurbin 6:7c0770d5639d 59 0x26, 0x4D, 0xFF, 0x49, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, // 36
tmccurbin 6:7c0770d5639d 60 0x06, 0x09, 0x66, 0x18, 0x36, 0x49, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 37
tmccurbin 6:7c0770d5639d 61 0x30, 0x4A, 0x4D, 0x55, 0x23, 0x70, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 38
tmccurbin 6:7c0770d5639d 62 0x07, 0x00, // 39
tmccurbin 6:7c0770d5639d 63 0x7C, 0x82, 0x01, 0x00, 0x00, 0x80, // 40
tmccurbin 6:7c0770d5639d 64 0x01, 0x82, 0x7C, 0x80, 0x00, 0x00, // 41
tmccurbin 6:7c0770d5639d 65 0x05, 0x03, 0x05, 0x00, 0x00, 0x00, // 42
tmccurbin 6:7c0770d5639d 66 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // 43
tmccurbin 6:7c0770d5639d 67 0xC0, 0x00, // 44
tmccurbin 6:7c0770d5639d 68 0x10, 0x10, 0x00, 0x00, // 45
tmccurbin 6:7c0770d5639d 69 0x40, 0x00, // 46
tmccurbin 6:7c0770d5639d 70 0x60, 0x1C, 0x03, 0x00, 0x00, 0x00, // 47
tmccurbin 6:7c0770d5639d 71 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, // 48
tmccurbin 6:7c0770d5639d 72 0x04, 0x02, 0x7F, 0x00, 0x00, 0x00, // 49
tmccurbin 6:7c0770d5639d 73 0x42, 0x61, 0x51, 0x49, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, // 50
tmccurbin 6:7c0770d5639d 74 0x22, 0x41, 0x49, 0x49, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, // 51
tmccurbin 6:7c0770d5639d 75 0x18, 0x14, 0x12, 0x11, 0x7F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 52
tmccurbin 6:7c0770d5639d 76 0x2C, 0x47, 0x45, 0x45, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, // 53
tmccurbin 6:7c0770d5639d 77 0x3E, 0x45, 0x45, 0x45, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, // 54
tmccurbin 6:7c0770d5639d 78 0x01, 0x61, 0x19, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // 55
tmccurbin 6:7c0770d5639d 79 0x36, 0x49, 0x49, 0x49, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, // 56
tmccurbin 6:7c0770d5639d 80 0x2E, 0x51, 0x51, 0x51, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, // 57
tmccurbin 6:7c0770d5639d 81 0x44, 0x00, // 58
tmccurbin 6:7c0770d5639d 82 0xC4, 0x00, // 59
tmccurbin 6:7c0770d5639d 83 0x08, 0x14, 0x14, 0x22, 0x00, 0x00, 0x00, 0x00, // 60
tmccurbin 6:7c0770d5639d 84 0x14, 0x14, 0x14, 0x14, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, // 61
tmccurbin 6:7c0770d5639d 85 0x22, 0x14, 0x14, 0x08, 0x00, 0x00, 0x00, 0x00, // 62
tmccurbin 6:7c0770d5639d 86 0x02, 0x01, 0x01, 0x59, 0x09, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 63
tmccurbin 6:7c0770d5639d 87 0x78, 0x86, 0x3A, 0x45, 0x45, 0x79, 0x4D, 0xA2, 0x9C, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, // 64
tmccurbin 6:7c0770d5639d 88 0x40, 0x38, 0x16, 0x11, 0x16, 0x38, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 65
tmccurbin 6:7c0770d5639d 89 0x7F, 0x49, 0x49, 0x49, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, // 66
tmccurbin 6:7c0770d5639d 90 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, // 67
tmccurbin 6:7c0770d5639d 91 0x7F, 0x41, 0x41, 0x22, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, // 68
tmccurbin 6:7c0770d5639d 92 0x7F, 0x49, 0x49, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, // 69
tmccurbin 6:7c0770d5639d 93 0x7F, 0x09, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, // 70
tmccurbin 6:7c0770d5639d 94 0x1C, 0x22, 0x41, 0x49, 0x2A, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 71
tmccurbin 6:7c0770d5639d 95 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, // 72
tmccurbin 6:7c0770d5639d 96 0x7F, 0x00, // 73
tmccurbin 6:7c0770d5639d 97 0x60, 0x40, 0x40, 0x3F, 0x00, 0x00, 0x00, 0x00, // 74
tmccurbin 6:7c0770d5639d 98 0x7F, 0x10, 0x08, 0x14, 0x22, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 75
tmccurbin 6:7c0770d5639d 99 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, // 76
tmccurbin 6:7c0770d5639d 100 0x7F, 0x06, 0x38, 0x40, 0x38, 0x06, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 77
tmccurbin 6:7c0770d5639d 101 0x7F, 0x06, 0x08, 0x30, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, // 78
tmccurbin 6:7c0770d5639d 102 0x3E, 0x41, 0x41, 0x41, 0x41, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 79
tmccurbin 6:7c0770d5639d 103 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // 80
tmccurbin 6:7c0770d5639d 104 0x3E, 0x41, 0x41, 0x61, 0x61, 0x5E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 81
tmccurbin 6:7c0770d5639d 105 0x7F, 0x09, 0x09, 0x19, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, // 82
tmccurbin 6:7c0770d5639d 106 0x26, 0x49, 0x49, 0x49, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, // 83
tmccurbin 6:7c0770d5639d 107 0x01, 0x01, 0x7F, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // 84
tmccurbin 6:7c0770d5639d 108 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, // 85
tmccurbin 6:7c0770d5639d 109 0x01, 0x0E, 0x30, 0x40, 0x30, 0x0E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 86
tmccurbin 6:7c0770d5639d 110 0x03, 0x3C, 0x40, 0x3E, 0x01, 0x3E, 0x40, 0x3C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 87
tmccurbin 6:7c0770d5639d 111 0x40, 0x21, 0x12, 0x0C, 0x12, 0x21, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 88
tmccurbin 6:7c0770d5639d 112 0x01, 0x02, 0x04, 0x78, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 89
tmccurbin 6:7c0770d5639d 113 0x61, 0x51, 0x49, 0x45, 0x43, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 90
tmccurbin 6:7c0770d5639d 114 0xFF, 0x01, 0x80, 0x80, // 91
tmccurbin 6:7c0770d5639d 115 0x03, 0x1C, 0x60, 0x00, 0x00, 0x00, // 92
tmccurbin 6:7c0770d5639d 116 0x01, 0xFF, 0x80, 0x80, // 93
tmccurbin 6:7c0770d5639d 117 0x08, 0x06, 0x01, 0x06, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, // 94
tmccurbin 6:7c0770d5639d 118 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, // 95
tmccurbin 6:7c0770d5639d 119 0x01, 0x02, 0x00, 0x00, // 96
tmccurbin 6:7c0770d5639d 120 0x60, 0x54, 0x54, 0x7C, 0x00, 0x00, 0x00, 0x00, // 97
tmccurbin 6:7c0770d5639d 121 0x7F, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, // 98
tmccurbin 6:7c0770d5639d 122 0x38, 0x44, 0x44, 0x28, 0x00, 0x00, 0x00, 0x00, // 99
tmccurbin 6:7c0770d5639d 123 0x38, 0x44, 0x44, 0x7F, 0x00, 0x00, 0x00, 0x00, // 100
tmccurbin 6:7c0770d5639d 124 0x38, 0x54, 0x54, 0x58, 0x00, 0x00, 0x00, 0x00, // 101
tmccurbin 6:7c0770d5639d 125 0x04, 0x7E, 0x05, 0x00, 0x00, 0x00, // 102
tmccurbin 6:7c0770d5639d 126 0xB8, 0x44, 0x44, 0xFC, 0x00, 0x80, 0x80, 0x00, // 103
tmccurbin 6:7c0770d5639d 127 0x7F, 0x04, 0x04, 0x78, 0x00, 0x00, 0x00, 0x00, // 104
tmccurbin 6:7c0770d5639d 128 0x7D, 0x00, // 105
tmccurbin 6:7c0770d5639d 129 0x00, 0xFD, 0x80, 0x00, // 106
tmccurbin 6:7c0770d5639d 130 0x7F, 0x10, 0x38, 0x44, 0x00, 0x00, 0x00, 0x00, // 107
tmccurbin 6:7c0770d5639d 131 0x7F, 0x00, // 108
tmccurbin 6:7c0770d5639d 132 0x7C, 0x04, 0x04, 0x7C, 0x04, 0x04, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 109
tmccurbin 6:7c0770d5639d 133 0x7C, 0x04, 0x04, 0x78, 0x00, 0x00, 0x00, 0x00, // 110
tmccurbin 6:7c0770d5639d 134 0x38, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, // 111
tmccurbin 6:7c0770d5639d 135 0xFC, 0x44, 0x44, 0x38, 0x80, 0x00, 0x00, 0x00, // 112
tmccurbin 6:7c0770d5639d 136 0x38, 0x44, 0x44, 0xFC, 0x00, 0x00, 0x00, 0x80, // 113
tmccurbin 6:7c0770d5639d 137 0x7C, 0x04, 0x00, 0x00, // 114
tmccurbin 6:7c0770d5639d 138 0x48, 0x54, 0x54, 0x24, 0x00, 0x00, 0x00, 0x00, // 115
tmccurbin 6:7c0770d5639d 139 0x04, 0x7F, 0x44, 0x00, 0x00, 0x00, // 116
tmccurbin 6:7c0770d5639d 140 0x3C, 0x40, 0x40, 0x7C, 0x00, 0x00, 0x00, 0x00, // 117
tmccurbin 6:7c0770d5639d 141 0x04, 0x38, 0x40, 0x38, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // 118
tmccurbin 6:7c0770d5639d 142 0x3C, 0x40, 0x38, 0x04, 0x38, 0x40, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 119
tmccurbin 6:7c0770d5639d 143 0x44, 0x28, 0x10, 0x28, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, // 120
tmccurbin 6:7c0770d5639d 144 0x04, 0x38, 0xC0, 0x38, 0x04, 0x00, 0x80, 0x00, 0x00, 0x00, // 121
tmccurbin 6:7c0770d5639d 145 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, // 122
tmccurbin 6:7c0770d5639d 146 0x10, 0xEF, 0x01, 0x00, 0x80, 0x80, // 123
tmccurbin 6:7c0770d5639d 147 0xFF, 0x80, // 124
tmccurbin 6:7c0770d5639d 148 0x01, 0xEF, 0x10, 0x80, 0x80, 0x00, // 125
tmccurbin 6:7c0770d5639d 149 0x18, 0x08, 0x18, 0x10, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, // 126
tmccurbin 6:7c0770d5639d 150 0x7E, 0x42, 0x42, 0x42, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00 // 127
tmccurbin 6:7c0770d5639d 151
tmccurbin 6:7c0770d5639d 152 };
tmccurbin 6:7c0770d5639d 153
tmccurbin 6:7c0770d5639d 154 #endif