Satellite Observers Workbench. NOT yet complete, just published for forum posters to \"cherry pick\" pieces of code as requiered as an example.

Dependencies:   mbed

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?

UserRevisionLine numberNew 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