Satellite Observers Workbench. NOT yet complete, just published for forum posters to \"cherry pick\" pieces of code as requiered as an example.
osd/MAX7456_chars.c@0:0a841b89d614, 2010-10-11 (annotated)
- Committer:
- AjK
- Date:
- Mon Oct 11 10:34:55 2010 +0000
- Revision:
- 0:0a841b89d614
Totally Alpha quality as this project isn\t completed. Just publishing it as it answers many questions asked in the forums
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AjK | 0:0a841b89d614 | 1 | /**************************************************************************** |
AjK | 0:0a841b89d614 | 2 | * Copyright 2010 Andy Kirkham, Stellar Technologies Ltd |
AjK | 0:0a841b89d614 | 3 | * |
AjK | 0:0a841b89d614 | 4 | * This file is part of the Satellite Observers Workbench (SOWB). |
AjK | 0:0a841b89d614 | 5 | * |
AjK | 0:0a841b89d614 | 6 | * SOWB is free software: you can redistribute it and/or modify |
AjK | 0:0a841b89d614 | 7 | * it under the terms of the GNU General Public License as published by |
AjK | 0:0a841b89d614 | 8 | * the Free Software Foundation, either version 3 of the License, or |
AjK | 0:0a841b89d614 | 9 | * (at your option) any later version. |
AjK | 0:0a841b89d614 | 10 | * |
AjK | 0:0a841b89d614 | 11 | * SOWB is distributed in the hope that it will be useful, |
AjK | 0:0a841b89d614 | 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
AjK | 0:0a841b89d614 | 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
AjK | 0:0a841b89d614 | 14 | * GNU General Public License for more details. |
AjK | 0:0a841b89d614 | 15 | * |
AjK | 0:0a841b89d614 | 16 | * You should have received a copy of the GNU General Public License |
AjK | 0:0a841b89d614 | 17 | * along with SOWB. If not, see <http://www.gnu.org/licenses/>. |
AjK | 0:0a841b89d614 | 18 | * |
AjK | 0:0a841b89d614 | 19 | * $Id: main.cpp 5 2010-07-12 20:51:11Z ajk $ |
AjK | 0:0a841b89d614 | 20 | * |
AjK | 0:0a841b89d614 | 21 | ***************************************************************************/ |
AjK | 0:0a841b89d614 | 22 | |
AjK | 0:0a841b89d614 | 23 | #include "MAX7456_chars.h" |
AjK | 0:0a841b89d614 | 24 | |
AjK | 0:0a841b89d614 | 25 | /* Why doesn't the MAX7456 have a + symbol? wtf! */ |
AjK | 0:0a841b89d614 | 26 | const unsigned char ascii_4d[54] = { |
AjK | 0:0a841b89d614 | 27 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 28 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 29 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 30 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 31 | 0x55, 0x00, 0x55, |
AjK | 0:0a841b89d614 | 32 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 33 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 34 | 0x00, 0x28, 0x00, |
AjK | 0:0a841b89d614 | 35 | 0x4A, 0xAA, 0xA1, |
AjK | 0:0a841b89d614 | 36 | 0x4A, 0xAA, 0xA1, |
AjK | 0:0a841b89d614 | 37 | 0x00, 0x28, 0x00, |
AjK | 0:0a841b89d614 | 38 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 39 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 40 | 0x55, 0x00, 0x55, |
AjK | 0:0a841b89d614 | 41 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 42 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 43 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 44 | 0x55, 0x55, 0x55 }; |
AjK | 0:0a841b89d614 | 45 | |
AjK | 0:0a841b89d614 | 46 | const unsigned char crosshair1_left[54] = { |
AjK | 0:0a841b89d614 | 47 | 0x55, 0x55, 0x56, // 0 |
AjK | 0:0a841b89d614 | 48 | 0x55, 0x55, 0x56, // 1 |
AjK | 0:0a841b89d614 | 49 | 0x55, 0x55, 0x56, // 2 |
AjK | 0:0a841b89d614 | 50 | 0x55, 0x55, 0x56, // 3 |
AjK | 0:0a841b89d614 | 51 | 0x55, 0x55, 0x56, // 4 |
AjK | 0:0a841b89d614 | 52 | 0x55, 0x55, 0x56, // 5 |
AjK | 0:0a841b89d614 | 53 | 0x55, 0x55, 0x55, // 6 |
AjK | 0:0a841b89d614 | 54 | 0x55, 0x55, 0x55, // 7 |
AjK | 0:0a841b89d614 | 55 | 0x55, 0xAA, 0x95, // 8 |
AjK | 0:0a841b89d614 | 56 | 0x55, 0xAA, 0x95, // 9 - 8 |
AjK | 0:0a841b89d614 | 57 | 0x55, 0x55, 0x55, // 10 - 7 |
AjK | 0:0a841b89d614 | 58 | 0x55, 0x55, 0x55, // 11 - 6 |
AjK | 0:0a841b89d614 | 59 | 0x55, 0x55, 0x56, // 12 - 5 |
AjK | 0:0a841b89d614 | 60 | 0x55, 0x55, 0x56, // 13 - 4 |
AjK | 0:0a841b89d614 | 61 | 0x55, 0x55, 0x56, // 14 - 3 |
AjK | 0:0a841b89d614 | 62 | 0x55, 0x55, 0x56, // 15 - 2 |
AjK | 0:0a841b89d614 | 63 | 0x55, 0x55, 0x56, // 16 - 1 |
AjK | 0:0a841b89d614 | 64 | 0x55, 0x55, 0x56 }; |
AjK | 0:0a841b89d614 | 65 | |
AjK | 0:0a841b89d614 | 66 | const unsigned char crosshair1_right[54] = { |
AjK | 0:0a841b89d614 | 67 | 0x95, 0x55, 0x55, // 0 |
AjK | 0:0a841b89d614 | 68 | 0x95, 0x55, 0x55, // 1 |
AjK | 0:0a841b89d614 | 69 | 0x95, 0x55, 0x55, // 2 |
AjK | 0:0a841b89d614 | 70 | 0x95, 0x55, 0x55, // 3 |
AjK | 0:0a841b89d614 | 71 | 0x95, 0x55, 0x55, // 4 |
AjK | 0:0a841b89d614 | 72 | 0x95, 0x55, 0x55, // 5 |
AjK | 0:0a841b89d614 | 73 | 0x55, 0x55, 0x55, // 6 |
AjK | 0:0a841b89d614 | 74 | 0x55, 0x55, 0x55, // 7 |
AjK | 0:0a841b89d614 | 75 | 0x56, 0xAA, 0x55, // 8 |
AjK | 0:0a841b89d614 | 76 | 0x56, 0xAA, 0x55, // 9 - 8 |
AjK | 0:0a841b89d614 | 77 | 0x55, 0x55, 0x55, // 10 - 7 |
AjK | 0:0a841b89d614 | 78 | 0x55, 0x55, 0x55, // 11 - 6 |
AjK | 0:0a841b89d614 | 79 | 0x95, 0x55, 0x55, // 12 - 5 |
AjK | 0:0a841b89d614 | 80 | 0x95, 0x55, 0x55, // 13 - 4 |
AjK | 0:0a841b89d614 | 81 | 0x95, 0x55, 0x55, // 14 - 3 |
AjK | 0:0a841b89d614 | 82 | 0x95, 0x55, 0x55, // 15 - 2 |
AjK | 0:0a841b89d614 | 83 | 0x95, 0x55, 0x55, // 16 - 1 |
AjK | 0:0a841b89d614 | 84 | 0x95, 0x55, 0x55 }; |
AjK | 0:0a841b89d614 | 85 | |
AjK | 0:0a841b89d614 | 86 | const unsigned char crosshair_centre[54] = { |
AjK | 0:0a841b89d614 | 87 | 0x55, 0x28, 0x55, // 0 |
AjK | 0:0a841b89d614 | 88 | 0x55, 0x28, 0x55, // 1 |
AjK | 0:0a841b89d614 | 89 | 0x55, 0x28, 0x55, // 2 |
AjK | 0:0a841b89d614 | 90 | 0x55, 0x28, 0x55, // 3 |
AjK | 0:0a841b89d614 | 91 | 0x55, 0x28, 0x55, // 4 |
AjK | 0:0a841b89d614 | 92 | 0x55, 0x00, 0x55, // 5 |
AjK | 0:0a841b89d614 | 93 | 0x55, 0x55, 0x55, // 6 |
AjK | 0:0a841b89d614 | 94 | 0x01, 0x55, 0x40, // 7 |
AjK | 0:0a841b89d614 | 95 | 0xA1, 0x69, 0x4A, // 8 |
AjK | 0:0a841b89d614 | 96 | 0xA1, 0x69, 0x4A, // 9 |
AjK | 0:0a841b89d614 | 97 | 0x01, 0x55, 0x40, // 10 |
AjK | 0:0a841b89d614 | 98 | 0x55, 0x55, 0x55, // 11 |
AjK | 0:0a841b89d614 | 99 | 0x55, 0x00, 0x55, // 12 |
AjK | 0:0a841b89d614 | 100 | 0x55, 0x28, 0x55, // 13 |
AjK | 0:0a841b89d614 | 101 | 0x55, 0x28, 0x55, // 14 |
AjK | 0:0a841b89d614 | 102 | 0x55, 0x28, 0x55, // 15 |
AjK | 0:0a841b89d614 | 103 | 0x55, 0x28, 0x55, // 16 |
AjK | 0:0a841b89d614 | 104 | 0x55, 0x28, 0x55 }; |
AjK | 0:0a841b89d614 | 105 | |
AjK | 0:0a841b89d614 | 106 | |
AjK | 0:0a841b89d614 | 107 | const unsigned char ascii_b0[54] = { |
AjK | 0:0a841b89d614 | 108 | 0x55, 0x55, 0x55, // 0 |
AjK | 0:0a841b89d614 | 109 | 0x55, 0x55, 0x55, // 1 |
AjK | 0:0a841b89d614 | 110 | 0x50, 0x01, 0x55, // 2 |
AjK | 0:0a841b89d614 | 111 | 0x42, 0xA0, 0x55, // 3 |
AjK | 0:0a841b89d614 | 112 | 0x0A, 0xA8, 0x15, // 4 |
AjK | 0:0a841b89d614 | 113 | 0x28, 0x0A, 0x15, // 5 |
AjK | 0:0a841b89d614 | 114 | 0x28, 0x0A, 0x15, // 6 |
AjK | 0:0a841b89d614 | 115 | 0x28, 0x0A, 0x15, |
AjK | 0:0a841b89d614 | 116 | 0x0A, 0xA8, 0x15, |
AjK | 0:0a841b89d614 | 117 | 0x42, 0xA0, 0x55, |
AjK | 0:0a841b89d614 | 118 | 0x50, 0x01, 0x55, |
AjK | 0:0a841b89d614 | 119 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 120 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 121 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 122 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 123 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 124 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 125 | 0x55, 0x55, 0x55 }; |
AjK | 0:0a841b89d614 | 126 | |
AjK | 0:0a841b89d614 | 127 | const unsigned char ascii_b3[54] = { |
AjK | 0:0a841b89d614 | 128 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 129 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 130 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 131 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 132 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 133 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 134 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 135 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 136 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 137 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 138 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 139 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 140 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 141 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 142 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 143 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 144 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 145 | 0x55, 0x28, 0x55 }; |
AjK | 0:0a841b89d614 | 146 | |
AjK | 0:0a841b89d614 | 147 | const unsigned char ascii_b4[54] = { |
AjK | 0:0a841b89d614 | 148 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 149 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 150 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 151 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 152 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 153 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 154 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 155 | 0x00, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 156 | 0xAA, 0xA8, 0x55, |
AjK | 0:0a841b89d614 | 157 | 0xAA, 0xA8, 0x55, |
AjK | 0:0a841b89d614 | 158 | 0x00, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 159 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 160 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 161 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 162 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 163 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 164 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 165 | 0x55, 0x28, 0x55 }; |
AjK | 0:0a841b89d614 | 166 | |
AjK | 0:0a841b89d614 | 167 | const unsigned char ascii_bf[54] = { |
AjK | 0:0a841b89d614 | 168 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 169 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 170 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 171 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 172 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 173 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 174 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 175 | 0x00, 0x00, 0x55, |
AjK | 0:0a841b89d614 | 176 | 0xAA, 0xA8, 0x55, |
AjK | 0:0a841b89d614 | 177 | 0xAA, 0xA8, 0x55, |
AjK | 0:0a841b89d614 | 178 | 0x00, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 179 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 180 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 181 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 182 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 183 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 184 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 185 | 0x55, 0x28, 0x55 }; |
AjK | 0:0a841b89d614 | 186 | |
AjK | 0:0a841b89d614 | 187 | const unsigned char ascii_c0[54] = { |
AjK | 0:0a841b89d614 | 188 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 189 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 190 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 191 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 192 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 193 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 194 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 195 | 0x55, 0x28, 0x00, |
AjK | 0:0a841b89d614 | 196 | 0x55, 0x2A, 0xAA, |
AjK | 0:0a841b89d614 | 197 | 0x55, 0x2A, 0xAA, |
AjK | 0:0a841b89d614 | 198 | 0x55, 0x00, 0x00, |
AjK | 0:0a841b89d614 | 199 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 200 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 201 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 202 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 203 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 204 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 205 | 0x55, 0x55, 0x55 }; |
AjK | 0:0a841b89d614 | 206 | |
AjK | 0:0a841b89d614 | 207 | const unsigned char ascii_c1[54] = { |
AjK | 0:0a841b89d614 | 208 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 209 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 210 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 211 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 212 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 213 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 214 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 215 | 0x00, 0x28, 0x00, |
AjK | 0:0a841b89d614 | 216 | 0xAA, 0xAA, 0xAA, |
AjK | 0:0a841b89d614 | 217 | 0xAA, 0xAA, 0xAA, |
AjK | 0:0a841b89d614 | 218 | 0x00, 0x00, 0x00, |
AjK | 0:0a841b89d614 | 219 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 220 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 221 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 222 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 223 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 224 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 225 | 0x55, 0x55, 0x55 }; |
AjK | 0:0a841b89d614 | 226 | |
AjK | 0:0a841b89d614 | 227 | const unsigned char ascii_c2[54] = { |
AjK | 0:0a841b89d614 | 228 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 229 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 230 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 231 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 232 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 233 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 234 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 235 | 0x00, 0x00, 0x00, |
AjK | 0:0a841b89d614 | 236 | 0xAA, 0xAA, 0xAA, |
AjK | 0:0a841b89d614 | 237 | 0xAA, 0xAA, 0xAA, |
AjK | 0:0a841b89d614 | 238 | 0x00, 0x28, 0x00, |
AjK | 0:0a841b89d614 | 239 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 240 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 241 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 242 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 243 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 244 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 245 | 0x55, 0x28, 0x55 }; |
AjK | 0:0a841b89d614 | 246 | |
AjK | 0:0a841b89d614 | 247 | const unsigned char ascii_c3[54] = { |
AjK | 0:0a841b89d614 | 248 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 249 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 250 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 251 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 252 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 253 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 254 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 255 | 0x55, 0x28, 0x00, |
AjK | 0:0a841b89d614 | 256 | 0x55, 0x2A, 0xAA, |
AjK | 0:0a841b89d614 | 257 | 0x55, 0x2A, 0xAA, |
AjK | 0:0a841b89d614 | 258 | 0x55, 0x28, 0x00, |
AjK | 0:0a841b89d614 | 259 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 260 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 261 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 262 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 263 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 264 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 265 | 0x55, 0x28, 0x55 }; |
AjK | 0:0a841b89d614 | 266 | |
AjK | 0:0a841b89d614 | 267 | const unsigned char ascii_c4[54] = { |
AjK | 0:0a841b89d614 | 268 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 269 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 270 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 271 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 272 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 273 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 274 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 275 | 0x00, 0x00, 0x00, |
AjK | 0:0a841b89d614 | 276 | 0xAA, 0xAA, 0xAA, |
AjK | 0:0a841b89d614 | 277 | 0xAA, 0xAA, 0xAA, |
AjK | 0:0a841b89d614 | 278 | 0x00, 0x00, 0x00, |
AjK | 0:0a841b89d614 | 279 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 280 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 281 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 282 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 283 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 284 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 285 | 0x55, 0x55, 0x55 }; |
AjK | 0:0a841b89d614 | 286 | |
AjK | 0:0a841b89d614 | 287 | const unsigned char ascii_c5[54] = { |
AjK | 0:0a841b89d614 | 288 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 289 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 290 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 291 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 292 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 293 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 294 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 295 | 0x00, 0x28, 0x00, |
AjK | 0:0a841b89d614 | 296 | 0xAA, 0xAA, 0xAA, |
AjK | 0:0a841b89d614 | 297 | 0xAA, 0xAA, 0xAA, |
AjK | 0:0a841b89d614 | 298 | 0x00, 0x28, 0x00, |
AjK | 0:0a841b89d614 | 299 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 300 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 301 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 302 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 303 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 304 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 305 | 0x55, 0x28, 0x55 }; |
AjK | 0:0a841b89d614 | 306 | |
AjK | 0:0a841b89d614 | 307 | const unsigned char ascii_d9[54] = { |
AjK | 0:0a841b89d614 | 308 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 309 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 310 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 311 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 312 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 313 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 314 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 315 | 0x00, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 316 | 0xAA, 0xA8, 0x55, |
AjK | 0:0a841b89d614 | 317 | 0xAA, 0xA8, 0x55, |
AjK | 0:0a841b89d614 | 318 | 0x00, 0x00, 0x55, |
AjK | 0:0a841b89d614 | 319 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 320 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 321 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 322 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 323 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 324 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 325 | 0x55, 0x55, 0x55 }; |
AjK | 0:0a841b89d614 | 326 | |
AjK | 0:0a841b89d614 | 327 | const unsigned char ascii_da[54] = { |
AjK | 0:0a841b89d614 | 328 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 329 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 330 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 331 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 332 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 333 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 334 | 0x55, 0x55, 0x55, |
AjK | 0:0a841b89d614 | 335 | 0x55, 0x00, 0x00, |
AjK | 0:0a841b89d614 | 336 | 0x55, 0x2A, 0xAA, |
AjK | 0:0a841b89d614 | 337 | 0x55, 0x2A, 0xAA, |
AjK | 0:0a841b89d614 | 338 | 0x55, 0x28, 0x00, |
AjK | 0:0a841b89d614 | 339 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 340 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 341 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 342 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 343 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 344 | 0x55, 0x28, 0x55, |
AjK | 0:0a841b89d614 | 345 | 0x55, 0x28, 0x55 }; |
AjK | 0:0a841b89d614 | 346 | |
AjK | 0:0a841b89d614 | 347 | /* For the curious, during testing I managed to screw up the |
AjK | 0:0a841b89d614 | 348 | characher at CM index2, ('2'). So I needed to reprogram |
AjK | 0:0a841b89d614 | 349 | index2 with the correct character, doh! Anyway, since I |
AjK | 0:0a841b89d614 | 350 | went to the trouble I'll leave it in the code. I managed |
AjK | 0:0a841b89d614 | 351 | to find a default CM map at:- |
AjK | 0:0a841b89d614 | 352 | http://www.maxim-ic.com/tools/evkit/index.cfm?EVKit=558 |
AjK | 0:0a841b89d614 | 353 | If you download this then be aware that the DEFAULTCM.MCM file |
AjK | 0:0a841b89d614 | 354 | defines each charmap as 64bytes, the 10 additional bytes need |
AjK | 0:0a841b89d614 | 355 | to be stripped off as "not used". */ |
AjK | 0:0a841b89d614 | 356 | #ifdef FIX_CM2_SCREW_UP |
AjK | 0:0a841b89d614 | 357 | const unsigned char ascii_02[54] = { |
AjK | 0:0a841b89d614 | 358 | 0x55, 0x55, 0x55, // 01010101 01010101 01010101 |
AjK | 0:0a841b89d614 | 359 | 0x55, 0x55, 0x55, // 01010101 01010101 01010101 |
AjK | 0:0a841b89d614 | 360 | 0x54, 0x00, 0x15, // 01010100 00000000 00010101 |
AjK | 0:0a841b89d614 | 361 | 0x52, 0xAA, 0x85, // 01010010 10101010 10000101 |
AjK | 0:0a841b89d614 | 362 | 0x4A, 0xAA, 0xA1, // 01001010 10101010 10100001 |
AjK | 0:0a841b89d614 | 363 | 0x2A, 0x80, 0xA8, // 00101010 10000000 10101000 |
AjK | 0:0a841b89d614 | 364 | 0x2A, 0x15, 0x28, // 00101010 00010101 00101000 |
AjK | 0:0a841b89d614 | 365 | 0x40, 0x55, 0x28, // 01000000 01010101 00101000 |
AjK | 0:0a841b89d614 | 366 | 0x55, 0x54, 0xA8, // 01010101 01010100 10101000 |
AjK | 0:0a841b89d614 | 367 | 0x55, 0x52, 0xA1, // 01010101 01010010 10100001 |
AjK | 0:0a841b89d614 | 368 | 0x55, 0x4A, 0x85, // 01010101 01001010 10000101 |
AjK | 0:0a841b89d614 | 369 | 0x55, 0x2A, 0x15, // 01010101 00101010 00010101 |
AjK | 0:0a841b89d614 | 370 | 0x54, 0xA8, 0x55, // 01010100 10101000 01010101 |
AjK | 0:0a841b89d614 | 371 | 0x52, 0xA1, 0x55, // 01010010 10100001 01010101 |
AjK | 0:0a841b89d614 | 372 | 0x4A, 0x80, 0x01, // 01001010 10000000 00000001 |
AjK | 0:0a841b89d614 | 373 | 0x2A, 0xAA, 0xA8, // 00101010 10101010 10101000 |
AjK | 0:0a841b89d614 | 374 | 0x2A, 0xAA, 0xA8, // 00101010 10101010 10101000 |
AjK | 0:0a841b89d614 | 375 | 0x40, 0x00, 0x01 // 01000000 00000000 00000001 |
AjK | 0:0a841b89d614 | 376 | }; |
AjK | 0:0a841b89d614 | 377 | #endif |
AjK | 0:0a841b89d614 | 378 | |
AjK | 0:0a841b89d614 | 379 | /* Create an array of structures that link the data |
AjK | 0:0a841b89d614 | 380 | characters to ASCII characters. The last entry |
AjK | 0:0a841b89d614 | 381 | must always be null so we can detect the end of |
AjK | 0:0a841b89d614 | 382 | the array. */ |
AjK | 0:0a841b89d614 | 383 | MAX7456_CUSTOM_CHAR custom_chars[] = { |
AjK | 0:0a841b89d614 | 384 | { 0xE0, crosshair1_left }, |
AjK | 0:0a841b89d614 | 385 | { 0xE1, crosshair1_right }, |
AjK | 0:0a841b89d614 | 386 | { 0xE2, crosshair_centre }, |
AjK | 0:0a841b89d614 | 387 | { 0x4D, ascii_4d }, |
AjK | 0:0a841b89d614 | 388 | { 0xB0, ascii_b0 }, |
AjK | 0:0a841b89d614 | 389 | { 0xB3, ascii_b3 }, |
AjK | 0:0a841b89d614 | 390 | { 0xB4, ascii_b4 }, |
AjK | 0:0a841b89d614 | 391 | { 0xBF, ascii_bf }, |
AjK | 0:0a841b89d614 | 392 | { 0xC0, ascii_c0 }, |
AjK | 0:0a841b89d614 | 393 | { 0xC1, ascii_c1 }, |
AjK | 0:0a841b89d614 | 394 | { 0xC2, ascii_c2 }, |
AjK | 0:0a841b89d614 | 395 | { 0xC3, ascii_c3 }, |
AjK | 0:0a841b89d614 | 396 | { 0xC4, ascii_c4 }, |
AjK | 0:0a841b89d614 | 397 | { 0xC5, ascii_c5 }, |
AjK | 0:0a841b89d614 | 398 | { 0xD9, ascii_d9 }, |
AjK | 0:0a841b89d614 | 399 | { 0xDA, ascii_da }, |
AjK | 0:0a841b89d614 | 400 | #ifdef FIX_CM2_SCREW_UP |
AjK | 0:0a841b89d614 | 401 | { 0x02, ascii_02 }, |
AjK | 0:0a841b89d614 | 402 | #endif |
AjK | 0:0a841b89d614 | 403 | { 0x00, 0 } |
AjK | 0:0a841b89d614 | 404 | }; |
AjK | 0:0a841b89d614 | 405 |