Added custom fonts. Added triangle drawing function

Dependents:   sc100016x4lcd REVO_Updated_Steering Driving_game Arkanoid_v1 ... more

Committer:
DimiterK
Date:
Mon May 02 19:05:30 2011 +0000
Revision:
5:e4b50f4c13a8
Ver 2.0

Who changed what in which revision?

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