Demo for MAXREFDES99

Dependencies:   MAX7219 mbed

Committer:
j3
Date:
Tue May 31 22:21:07 2016 +0000
Revision:
11:61087b036418
Parent:
9:3c6d6c856e3d
updated mbed library to latest rev

Who changed what in which revision?

UserRevisionLine numberNew contents of line
j3 0:6b0161c3e440 1 /******************************************************************//**
j3 0:6b0161c3e440 2 * @file maxrefdes99.cpp
j3 0:6b0161c3e440 3 * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved.
j3 0:6b0161c3e440 4 *
j3 0:6b0161c3e440 5 * Permission is hereby granted, free of charge, to any person obtaining a
j3 0:6b0161c3e440 6 * copy of this software and associated documentation files (the "Software"),
j3 0:6b0161c3e440 7 * to deal in the Software without restriction, including without limitation
j3 0:6b0161c3e440 8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
j3 0:6b0161c3e440 9 * and/or sell copies of the Software, and to permit persons to whom the
j3 0:6b0161c3e440 10 * Software is furnished to do so, subject to the following conditions:
j3 0:6b0161c3e440 11 *
j3 0:6b0161c3e440 12 * The above copyright notice and this permission notice shall be included
j3 0:6b0161c3e440 13 * in all copies or substantial portions of the Software.
j3 0:6b0161c3e440 14 *
j3 0:6b0161c3e440 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
j3 0:6b0161c3e440 16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
j3 0:6b0161c3e440 17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
j3 0:6b0161c3e440 18 * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
j3 0:6b0161c3e440 19 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
j3 0:6b0161c3e440 20 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
j3 0:6b0161c3e440 21 * OTHER DEALINGS IN THE SOFTWARE.
j3 0:6b0161c3e440 22 *
j3 0:6b0161c3e440 23 * Except as contained in this notice, the name of Maxim Integrated
j3 0:6b0161c3e440 24 * Products, Inc. shall not be used except as stated in the Maxim Integrated
j3 0:6b0161c3e440 25 * Products, Inc. Branding Policy.
j3 0:6b0161c3e440 26 *
j3 0:6b0161c3e440 27 * The mere transfer of this software does not imply any licenses
j3 0:6b0161c3e440 28 * of trade secrets, proprietary technology, copyrights, patents,
j3 0:6b0161c3e440 29 * trademarks, maskwork rights, or any other form of intellectual
j3 0:6b0161c3e440 30 * property whatsoever. Maxim Integrated Products, Inc. retains all
j3 0:6b0161c3e440 31 * ownership rights.
j3 0:6b0161c3e440 32 **********************************************************************/
j3 0:6b0161c3e440 33
j3 0:6b0161c3e440 34
j3 0:6b0161c3e440 35 #include "maxrefdes99.h"
j3 0:6b0161c3e440 36
j3 0:6b0161c3e440 37
j3 0:6b0161c3e440 38 //5x7 character bit map
j3 0:6b0161c3e440 39 static const uint8_t font_5x7[95][6] = {
j3 9:3c6d6c856e3d 40 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //SPACE
j3 9:3c6d6c856e3d 41 {0x00, 0x00, 0x00, 0xf2, 0x00, 0x00}, //!
j3 9:3c6d6c856e3d 42 {0x00, 0x00, 0xe0, 0x00, 0xe0, 0x00}, //"
j3 9:3c6d6c856e3d 43 {0x00, 0x28, 0xfe, 0x28, 0xfe, 0x28}, //#
j3 9:3c6d6c856e3d 44 {0x00, 0x24, 0x54, 0xfe, 0x54, 0x48}, //$
j3 9:3c6d6c856e3d 45 {0x00, 0xc4, 0xc8, 0x10, 0x26, 0x46}, //%
j3 9:3c6d6c856e3d 46 {0x00, 0x6c, 0x92, 0xaa, 0x44, 0x0a}, //&
j3 9:3c6d6c856e3d 47 {0x00, 0x00, 0xa0, 0xc0, 0x00, 0x00}, //'
j3 9:3c6d6c856e3d 48 {0x00, 0x00, 0x38, 0x44, 0x82, 0x00}, //(
j3 9:3c6d6c856e3d 49 {0x00, 0x00, 0x82, 0x44, 0x38, 0x00}, //)
j3 9:3c6d6c856e3d 50 {0x00, 0x28, 0x10, 0x7c, 0x10, 0x28}, //*
j3 9:3c6d6c856e3d 51 {0x00, 0x10, 0x10, 0x7c, 0x10, 0x10}, //+
j3 9:3c6d6c856e3d 52 {0x00, 0x00, 0x0a, 0x0c, 0x00, 0x00}, //,
j3 9:3c6d6c856e3d 53 {0x00, 0x10, 0x10, 0x10, 0x10, 0x10}, //-
j3 9:3c6d6c856e3d 54 {0x00, 0x00, 0x06, 0x06, 0x00, 0x00}, //.
j3 9:3c6d6c856e3d 55 {0x00, 0x04, 0x08, 0x10, 0x20, 0x40}, ///
j3 9:3c6d6c856e3d 56 {0x00, 0x7c, 0x8a, 0x92, 0xa2, 0x7c}, //0
j3 9:3c6d6c856e3d 57 {0x00, 0x00, 0x42, 0xfe, 0x02, 0x00}, //1
j3 9:3c6d6c856e3d 58 {0x00, 0x42, 0x86, 0x8a, 0x92, 0x62}, //2
j3 9:3c6d6c856e3d 59 {0x00, 0x84, 0x82, 0xa2, 0xd2, 0x8c}, //3
j3 9:3c6d6c856e3d 60 {0x00, 0x18, 0x28, 0x48, 0xfe, 0x08}, //4
j3 9:3c6d6c856e3d 61 {0x00, 0xe4, 0xa2, 0xa2, 0xa2, 0x9c}, //5
j3 9:3c6d6c856e3d 62 {0x00, 0x3c, 0x52, 0x92, 0x92, 0x0c}, //6
j3 9:3c6d6c856e3d 63 {0x00, 0x80, 0x8e, 0x90, 0xa0, 0xc0}, //7
j3 9:3c6d6c856e3d 64 {0x00, 0x6c, 0x92, 0x92, 0x92, 0x6c}, //8
j3 9:3c6d6c856e3d 65 {0x00, 0x60, 0x92, 0x92, 0x94, 0x78}, //9
j3 9:3c6d6c856e3d 66 {0x00, 0x6c, 0x6c, 0x00, 0x00, 0x00}, //:
j3 9:3c6d6c856e3d 67 {0x00, 0x6a, 0x6c, 0x00, 0x00, 0x00}, //;
j3 9:3c6d6c856e3d 68 {0x00, 0x10, 0x28, 0x44, 0x82, 0x00}, //<
j3 9:3c6d6c856e3d 69 {0x00, 0x28, 0x28, 0x28, 0x28, 0x28}, //=
j3 9:3c6d6c856e3d 70 {0x00, 0x00, 0x82, 0x44, 0x28, 0x10}, //>
j3 9:3c6d6c856e3d 71 {0x00, 0x40, 0x80, 0x8a, 0x90, 0x60}, //?
j3 9:3c6d6c856e3d 72 {0x00, 0x0c, 0x92, 0x9e, 0x82, 0x7c}, //@
j3 9:3c6d6c856e3d 73 {0x00, 0x7e, 0x88, 0x88, 0x88, 0x7e}, //A
j3 9:3c6d6c856e3d 74 {0x00, 0xfe, 0x92, 0x92, 0x92, 0x6c}, //B
j3 9:3c6d6c856e3d 75 {0x00, 0x7c, 0x82, 0x82, 0x82, 0x44}, //C
j3 9:3c6d6c856e3d 76 {0x00, 0xfe, 0x82, 0x82, 0x44, 0x38}, //D
j3 9:3c6d6c856e3d 77 {0x00, 0xfe, 0x92, 0x92, 0x92, 0x82}, //E
j3 9:3c6d6c856e3d 78 {0x00, 0xfe, 0x90, 0x90, 0x90, 0x80}, //F
j3 9:3c6d6c856e3d 79 {0x00, 0x7c, 0x82, 0x92, 0x92, 0x5e}, //G
j3 9:3c6d6c856e3d 80 {0x00, 0xfe, 0x10, 0x10, 0x10, 0xfe}, //H
j3 9:3c6d6c856e3d 81 {0x00, 0x00, 0x82, 0xfe, 0x82, 0x00}, //I
j3 9:3c6d6c856e3d 82 {0x00, 0x04, 0x02, 0x82, 0xfc, 0x80}, //J
j3 9:3c6d6c856e3d 83 {0x00, 0xfe, 0x10, 0x28, 0x44, 0x82}, //K
j3 9:3c6d6c856e3d 84 {0x00, 0xfe, 0x02, 0x02, 0x02, 0x02}, //L
j3 9:3c6d6c856e3d 85 {0x00, 0xfe, 0x40, 0x30, 0x40, 0xfe}, //M
j3 9:3c6d6c856e3d 86 {0x00, 0xfe, 0x20, 0x10, 0x08, 0xfe}, //N
j3 9:3c6d6c856e3d 87 {0x00, 0x7c, 0x82, 0x82, 0x82, 0x7c}, //O
j3 9:3c6d6c856e3d 88 {0x00, 0xfe, 0x90, 0x90, 0x90, 0x60}, //P
j3 9:3c6d6c856e3d 89 {0x00, 0x7c, 0x82, 0x8a, 0x84, 0x7a}, //Q
j3 9:3c6d6c856e3d 90 {0x00, 0xfe, 0x90, 0x98, 0x94, 0x62}, //R
j3 9:3c6d6c856e3d 91 {0x00, 0x62, 0x92, 0x92, 0x92, 0x8c}, //S
j3 9:3c6d6c856e3d 92 {0x00, 0x80, 0x80, 0xfe, 0x80, 0x80}, //T
j3 9:3c6d6c856e3d 93 {0x00, 0xfc, 0x02, 0x02, 0x02, 0xfc}, //U
j3 9:3c6d6c856e3d 94 {0x00, 0xf8, 0x04, 0x02, 0x04, 0xf8}, //V
j3 9:3c6d6c856e3d 95 {0x00, 0xfc, 0x02, 0x0c, 0x02, 0xfc}, //W
j3 9:3c6d6c856e3d 96 {0x00, 0xc6, 0x28, 0x10, 0x28, 0xc6}, //X
j3 9:3c6d6c856e3d 97 {0x00, 0xe0, 0x10, 0x0e, 0x10, 0xe0}, //Y
j3 9:3c6d6c856e3d 98 {0x00, 0x86, 0x8a, 0x92, 0xa2, 0xc2}, //Z
j3 9:3c6d6c856e3d 99 {0x00, 0x00, 0xfe, 0x82, 0x82, 0x00}, //[
j3 9:3c6d6c856e3d 100 {0x00, 0x40, 0x20, 0x10, 0x08, 0x04}, //backslash
j3 9:3c6d6c856e3d 101 {0x00, 0x00, 0x82, 0x82, 0xfe, 0x00}, //]
j3 9:3c6d6c856e3d 102 {0x00, 0x20, 0x40, 0x80, 0x40, 0x20}, //^
j3 9:3c6d6c856e3d 103 {0x00, 0x02, 0x02, 0x02, 0x02, 0x02}, //_
j3 9:3c6d6c856e3d 104 {0x00, 0x00, 0x80, 0x40, 0x20, 0x00}, //`
j3 9:3c6d6c856e3d 105 {0x00, 0x04, 0x2a, 0x2a, 0x2a, 0x1e}, //a
j3 9:3c6d6c856e3d 106 {0x00, 0xfe, 0x0a, 0x12, 0x12, 0x0c}, //b
j3 9:3c6d6c856e3d 107 {0x00, 0x1c, 0x22, 0x22, 0x22, 0x04}, //c
j3 9:3c6d6c856e3d 108 {0x00, 0x1c, 0x22, 0x22, 0x12, 0xfe}, //d
j3 9:3c6d6c856e3d 109 {0x00, 0x1c, 0x2a, 0x2a, 0x2a, 0x18}, //e
j3 9:3c6d6c856e3d 110 {0x00, 0x10, 0x7e, 0x90, 0x80, 0x40}, //f
j3 9:3c6d6c856e3d 111 {0x00, 0x30, 0x4a, 0x4a, 0x4a, 0x7c}, //g
j3 9:3c6d6c856e3d 112 {0x00, 0xfe, 0x10, 0x20, 0x20, 0x1e}, //h
j3 9:3c6d6c856e3d 113 {0x00, 0x00, 0x22, 0xbe, 0x02, 0x00}, //i
j3 9:3c6d6c856e3d 114 {0x00, 0x04, 0x02, 0x22, 0xbc, 0x00}, //j
j3 9:3c6d6c856e3d 115 {0x00, 0xfe, 0x08, 0x14, 0x22, 0x00}, //k
j3 9:3c6d6c856e3d 116 {0x00, 0x00, 0x82, 0xfe, 0x02, 0x00}, //l
j3 9:3c6d6c856e3d 117 {0x00, 0x1e, 0x20, 0x1a, 0x22, 0x1e}, //m
j3 9:3c6d6c856e3d 118 {0x00, 0x3e, 0x10, 0x20, 0x20, 0x1e}, //n
j3 9:3c6d6c856e3d 119 {0x00, 0x1c, 0x22, 0x22, 0x22, 0x1c}, //o
j3 9:3c6d6c856e3d 120 {0x00, 0x3e, 0x28, 0x28, 0x28, 0x10}, //p
j3 9:3c6d6c856e3d 121 {0x00, 0x10, 0x28, 0x28, 0x18, 0x3e}, //q
j3 9:3c6d6c856e3d 122 {0x00, 0x3e, 0x10, 0x20, 0x20, 0x10}, //r
j3 9:3c6d6c856e3d 123 {0x00, 0x12, 0x2a, 0x2a, 0x2a, 0x04}, //s
j3 9:3c6d6c856e3d 124 {0x00, 0x20, 0xfc, 0x22, 0x02, 0x04}, //t
j3 9:3c6d6c856e3d 125 {0x00, 0x3c, 0x02, 0x02, 0x04, 0x3e}, //u
j3 9:3c6d6c856e3d 126 {0x00, 0x38, 0x04, 0x02, 0x04, 0x38}, //v
j3 9:3c6d6c856e3d 127 {0x00, 0x3c, 0x02, 0x0c, 0x02, 0x3c}, //w
j3 9:3c6d6c856e3d 128 {0x00, 0x22, 0x14, 0x08, 0x14, 0x22}, //x
j3 9:3c6d6c856e3d 129 {0x00, 0x30, 0x0a, 0x0a, 0x0a, 0x3c}, //y
j3 9:3c6d6c856e3d 130 {0x00, 0x22, 0x26, 0x2a, 0x32, 0x22}, //z
j3 9:3c6d6c856e3d 131 {0x00, 0x00, 0x10, 0x6c, 0x82, 0x00}, //{
j3 9:3c6d6c856e3d 132 {0x00, 0x00, 0x00, 0xfe, 0x00, 0x00}, //|
j3 9:3c6d6c856e3d 133 {0x00, 0x00, 0x82, 0x6c, 0x10, 0x00}, //}
j3 9:3c6d6c856e3d 134 {0x00, 0x30, 0x40, 0x30, 0x08, 0x30} //~
j3 0:6b0161c3e440 135 };
j3 0:6b0161c3e440 136
j3 9:3c6d6c856e3d 137
pradipv 8:a6a0c9e280ae 138 /*******************************************************************************
pradipv 8:a6a0c9e280ae 139 * 16*16 character bit map for Aerial bold fonts
pradipv 8:a6a0c9e280ae 140 * These font data taken from the rinkydinkelectronic.com
pradipv 8:a6a0c9e280ae 141 * All fonts are considered Public Domain. This means that
pradipv 8:a6a0c9e280ae 142 * you are free to use them as you see fit in any project,
pradipv 8:a6a0c9e280ae 143 * commercial or not.
pradipv 8:a6a0c9e280ae 144 * Important note: Commercial projects will still need a
pradipv 8:a6a0c9e280ae 145 * commercial license for any libraries used
pradipv 8:a6a0c9e280ae 146 *********************************************************************************/
j3 0:6b0161c3e440 147
pradipv 3:41bdbc9b3cec 148 static const uint8_t Aerial_bold_font_16x16[95][32] = {
pradipv 3:41bdbc9b3cec 149
pradipv 6:00aabe967e51 150 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 151 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 152 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 153 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // SPACE
pradipv 6:00aabe967e51 154
pradipv 6:00aabe967e51 155 {0x0,0x0,0x0,0x0,0x0,0x0,0x3F,0x3F,
pradipv 6:00aabe967e51 156 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 157 0x0,0x0,0x0,0x0,0x0,0x0,0xEC,0xEC,
pradipv 6:00aabe967e51 158 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // !
pradipv 3:41bdbc9b3cec 159
pradipv 6:00aabe967e51 160 {0x0,0x0,0x0,0x0,0x0,0x3C,0x3C,0x0,
pradipv 6:00aabe967e51 161 0x0,0x3C,0x3C,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 162 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 163 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, //"
pradipv 6:00aabe967e51 164
pradipv 6:00aabe967e51 165 {0x0,0x0,0x6,0x6,0x6,0xF,0x3F,0x36,
pradipv 6:00aabe967e51 166 0xF,0x3F,0x36,0x6,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 167 0x0,0x0,0x60,0x6C,0xFC,0xF0,0x6C,0xFC,
pradipv 6:00aabe967e51 168 0xF0,0x60,0x60,0x60,0x0,0x0,0x0,0x0},// #
pradipv 6:00aabe967e51 169
pradipv 6:00aabe967e51 170 {0x0,0x0,0x0,0x0,0xE,0x1F,0x33,0x7F,
pradipv 6:00aabe967e51 171 0x31,0x18,0x8,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 172 0x0,0x0,0x0,0x0,0x30,0x38,0x8C,0xFE,
pradipv 6:00aabe967e51 173 0xCC,0xF8,0x70,0x0,0x0,0x0,0x0,0x0}, //$
pradipv 3:41bdbc9b3cec 174
pradipv 6:00aabe967e51 175 {0x0,0x1E,0x3F,0x21,0x21,0x3F,0x1E,0x0,
pradipv 6:00aabe967e51 176 0x3,0x7,0x1C,0x38,0x20,0x0,0x0,0x0,
pradipv 6:00aabe967e51 177 0x0,0x0,0x0,0x0,0x4,0xC,0x38,0xF0,
pradipv 6:00aabe967e51 178 0xC0,0x0,0x78,0xFC,0x84,0x84,0xFC,0x78},//%
pradipv 6:00aabe967e51 179
pradipv 6:00aabe967e51 180 {0x0,0x0,0x0,0x0,0x1C,0x3F,0x33,0x33,
pradipv 6:00aabe967e51 181 0x33,0x3E,0x1C,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 182 0x0,0x0,0x0,0x70,0xF8,0x8C,0xC,0xCC,
pradipv 6:00aabe967e51 183 0xEC,0x78,0x38,0xF8,0x5C,0x8,0x0,0x0},//&
pradipv 6:00aabe967e51 184
pradipv 6:00aabe967e51 185 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3C,
pradipv 6:00aabe967e51 186 0x3C,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 187 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 188 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},//'
pradipv 3:41bdbc9b3cec 189
pradipv 6:00aabe967e51 190 {0x0,0x0,0x0,0x0,0x0,0xF,0x3F,0x70,
pradipv 6:00aabe967e51 191 0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 192 0x0,0x0,0x0,0x0,0x0,0xE0,0xF8,0x1C,
pradipv 6:00aabe967e51 193 0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0},//(
pradipv 3:41bdbc9b3cec 194
pradipv 6:00aabe967e51 195 {0x0,0x0,0x0,0x0,0x0,0x40,0x70,0x3F,
pradipv 6:00aabe967e51 196 0xF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 197 0x0,0x0,0x0,0x0,0x0,0x4,0x1C,0xF8,
pradipv 6:00aabe967e51 198 0xE0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, //}
pradipv 6:00aabe967e51 199
pradipv 6:00aabe967e51 200 {0x0,0x0,0x3,0x3,0x1,0x1,0xF,0xF,
pradipv 6:00aabe967e51 201 0xF,0x1,0x1,0x3,0x3,0x0,0x0,0x0,
pradipv 6:00aabe967e51 202 0x0,0x0,0x0,0x10,0x30,0xF8,0xE0,0xC0,
pradipv 6:00aabe967e51 203 0xE0,0xF8,0x30,0x10,0x0,0x0,0x0,0x0},//*
pradipv 3:41bdbc9b3cec 204
pradipv 6:00aabe967e51 205 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 206 0x7,0x7,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 207 0x0,0x0,0x0,0x0,0x0,0xC0,0xC0,0xC0,
pradipv 6:00aabe967e51 208 0xF8,0xF8,0xC0,0xC0,0xC0,0x0,0x0,0x0},//+
pradipv 6:00aabe967e51 209
pradipv 6:00aabe967e51 210 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 211 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 212 0x0,0x0,0x0,0x0,0x0,0x0,0x32,0x3C,
pradipv 6:00aabe967e51 213 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, //,
pradipv 3:41bdbc9b3cec 214
pradipv 6:00aabe967e51 215 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 216 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 217 0x0,0x0,0x0,0x0,0x0,0x0,0xC0,0xC0,
pradipv 6:00aabe967e51 218 0xC0,0xC0,0xC0,0x0,0x0,0x0,0x0,0x0},// -
pradipv 6:00aabe967e51 219
pradipv 6:00aabe967e51 220 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 221 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 222 0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x18,
pradipv 6:00aabe967e51 223 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // .
pradipv 3:41bdbc9b3cec 224
pradipv 6:00aabe967e51 225 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 226 0xF,0x3F,0x30,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 227 0x0,0x0,0x0,0x0,0x0,0x0,0xC,0xFC,
pradipv 6:00aabe967e51 228 0xF0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // /
pradipv 6:00aabe967e51 229
pradipv 6:00aabe967e51 230 {0x0,0x0,0x0,0x0,0xF,0x1F,0x38,0x30,
pradipv 6:00aabe967e51 231 0x30,0x38,0x1F,0xF,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 232 0x0,0x0,0x0,0x0,0xF0,0xF8,0x1C,0xC,
pradipv 6:00aabe967e51 233 0xC,0x1C,0xF8,0xF0,0x0,0x0,0x0,0x0}, // 0
pradipv 3:41bdbc9b3cec 234
pradipv 6:00aabe967e51 235 {0x0,0x0,0x0,0x0,0x6,0xC,0x18,0x3F,
pradipv 6:00aabe967e51 236 0x3F,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 237 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xFC,
pradipv 6:00aabe967e51 238 0xFC,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // 1
pradipv 6:00aabe967e51 239
pradipv 6:00aabe967e51 240 {0x0,0x0,0x0,0x0,0xC,0x1C,0x38,0x30,
pradipv 6:00aabe967e51 241 0x30,0x31,0x1F,0xE,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 242 0x0,0x0,0x0,0x0,0xC,0x1C,0x3C,0x6C,
pradipv 6:00aabe967e51 243 0xEC,0xCC,0x8C,0xC,0x0,0x0,0x0,0x0},// 2
pradipv 6:00aabe967e51 244
pradipv 6:00aabe967e51 245 {0x0,0x0,0x0,0x0,0x8,0x18,0x38,0x33,
pradipv 6:00aabe967e51 246 0x33,0x33,0x3F,0x1C,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 247 0x0,0x0,0x0,0x0,0x30,0x38,0x1C,0xC,
pradipv 6:00aabe967e51 248 0xC,0x9C,0xF8,0xF0,0x0,0x0,0x0,0x0}, // 3
pradipv 3:41bdbc9b3cec 249
pradipv 6:00aabe967e51 250 {0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x7,
pradipv 6:00aabe967e51 251 0x1C,0x3F,0x3F,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 252 0x0,0x0,0x0,0x0,0x70,0xF0,0xB0,0x30,
pradipv 6:00aabe967e51 253 0x30,0xFC,0xFC,0x30,0x0,0x0,0x0,0x0},//4
pradipv 3:41bdbc9b3cec 254
pradipv 6:00aabe967e51 255 {0x0,0x0,0x0,0x0,0x7,0x3F,0x3B,0x33,
pradipv 6:00aabe967e51 256 0x33,0x33,0x31,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 257 0x0,0x0,0x0,0x0,0xB0,0xB8,0x1C,0xC,
pradipv 6:00aabe967e51 258 0xC,0x9C,0xF8,0xF0,0x0,0x0,0x0,0x0}, //5
pradipv 6:00aabe967e51 259
pradipv 6:00aabe967e51 260 {0x0,0x0,0x0,0x0,0x7,0x1F,0x39,0x33,
pradipv 6:00aabe967e51 261 0x33,0x33,0x39,0x18,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 262 0x0,0x0,0x0,0x0,0xE0,0xF8,0x9C,0xC,
pradipv 6:00aabe967e51 263 0xC,0x8C,0xF8,0xF0,0x0,0x0,0x0,0x0}, //6
pradipv 3:41bdbc9b3cec 264
pradipv 6:00aabe967e51 265 {0x0,0x0,0x0,0x0,0x30,0x30,0x30,0x31,
pradipv 6:00aabe967e51 266 0x37,0x3E,0x38,0x30,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 267 0x0,0x0,0x0,0x0,0x0,0x0,0x3C,0xFC,
pradipv 6:00aabe967e51 268 0xE0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // 7
pradipv 6:00aabe967e51 269
pradipv 6:00aabe967e51 270 {0x0,0x0,0x0,0x0,0xE,0x1F,0x31,0x31,
pradipv 6:00aabe967e51 271 0x31,0x31,0x1F,0xE,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 272 0x0,0x0,0x0,0x0,0x70,0xF8,0x8C,0x8C,
pradipv 6:00aabe967e51 273 0x8C,0x8C,0xF8,0x70,0x0,0x0,0x0,0x0}, //8
pradipv 6:00aabe967e51 274
pradipv 6:00aabe967e51 275 {0x0,0x0,0x0,0x0,0xF,0x1F,0x31,0x30,
pradipv 6:00aabe967e51 276 0x30,0x39,0x1F,0x7,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 277 0x0,0x0,0x0,0x0,0x18,0x9C,0xCC,0xCC,
pradipv 6:00aabe967e51 278 0xCC,0x9C,0xF8,0xE0,0x0,0x0,0x0,0x0}, //9
pradipv 3:41bdbc9b3cec 279
pradipv 6:00aabe967e51 280 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,
pradipv 6:00aabe967e51 281 0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 282 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,
pradipv 6:00aabe967e51 283 0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // :
pradipv 6:00aabe967e51 284
pradipv 6:00aabe967e51 285 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,
pradipv 6:00aabe967e51 286 0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 287 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x32,
pradipv 6:00aabe967e51 288 0x3C,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // ;
pradipv 6:00aabe967e51 289
pradipv 6:00aabe967e51 290 {0x0,0x0,0x0,0x0,0x1,0x1,0x3,0x3,
pradipv 6:00aabe967e51 291 0x6,0x6,0xC,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 292 0x0,0x0,0x0,0x80,0xC0,0xC0,0x60,0x60,
pradipv 6:00aabe967e51 293 0x30,0x30,0x18,0x0,0x0,0x0,0x0,0x0}, // <
pradipv 3:41bdbc9b3cec 294
pradipv 6:00aabe967e51 295 {0x0,0x0,0x0,0xC,0xC,0xC,0xC,0xC,
pradipv 6:00aabe967e51 296 0xC,0xC,0xC,0xC,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 297 0x0,0x0,0x0,0xC0,0xC0,0xC0,0xC0,0xC0,
pradipv 6:00aabe967e51 298 0xC0,0xC0,0xC0,0xC0,0x0,0x0,0x0,0x0}, // =
pradipv 6:00aabe967e51 299
pradipv 6:00aabe967e51 300 {0x0,0x0,0x0,0x0,0xC,0x6,0x6,0x3,
pradipv 6:00aabe967e51 301 0x3,0x1,0x1,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 302 0x0,0x0,0x0,0x0,0x18,0x30,0x30,0x60,
pradipv 6:00aabe967e51 303 0x60,0xC0,0xC0,0x80,0x0,0x0,0x0,0x0}, // >
pradipv 6:00aabe967e51 304
pradipv 6:00aabe967e51 305 {0x0,0x0,0x0,0x0,0xC,0x1C,0x38,0x30,
pradipv 6:00aabe967e51 306 0x31,0x33,0x1F,0xE,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 307 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xEC,
pradipv 6:00aabe967e51 308 0xEC,0x80,0x0,0x0,0x0,0x0,0x0,0x0}, // ?
pradipv 3:41bdbc9b3cec 309
pradipv 6:00aabe967e51 310 {0x0,0x0,0x7,0x18,0x27,0x6F,0x58,0x58,
pradipv 6:00aabe967e51 311 0x4F,0x5F,0x38,0x30,0x1F,0x0,0x0,0x0,
pradipv 6:00aabe967e51 312 0x0,0x0,0xC0,0x20,0x90,0xC8,0xC8,0x88,
pradipv 6:00aabe967e51 313 0xC8,0xC8,0x48,0x90,0x20,0x0,0x0,0x0}, //@
pradipv 3:41bdbc9b3cec 314
pradipv 6:00aabe967e51 315 {0x0,0x0,0x0,0x0,0x1,0xF,0x3E,0x30,
pradipv 6:00aabe967e51 316 0x3E,0xF,0x1,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 317 0x0,0x0,0x4,0x3C,0xF8,0xE0,0x60,0x60,
pradipv 6:00aabe967e51 318 0x60,0xE0,0xF8,0x3C,0x4,0x0,0x0,0x0}, // A
pradipv 6:00aabe967e51 319
pradipv 6:00aabe967e51 320 {0x0,0x0,0x0,0x3F,0x3F,0x31,0x31,0x31,
pradipv 6:00aabe967e51 321 0x31,0x31,0x3F,0x1E,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 322 0x0,0x0,0x0,0xFC,0xFC,0x8C,0x8C,0x8C,
pradipv 6:00aabe967e51 323 0x8C,0x8C,0x8C,0xF8,0x70,0x0,0x0,0x0}, // B
pradipv 3:41bdbc9b3cec 324
pradipv 6:00aabe967e51 325 {0x0,0x0,0x0,0x7,0x1F,0x1C,0x30,0x30,
pradipv 6:00aabe967e51 326 0x30,0x30,0x38,0x1C,0x8,0x0,0x0,0x0,
pradipv 6:00aabe967e51 327 0x0,0x0,0x0,0xE0,0xF8,0x38,0xC,0xC,
pradipv 6:00aabe967e51 328 0xC,0xC,0x1C,0x38,0x10,0x0,0x0,0x0}, // C
pradipv 6:00aabe967e51 329
pradipv 6:00aabe967e51 330 {0x0,0x0,0x0,0x3F,0x3F,0x30,0x30,0x30,
pradipv 6:00aabe967e51 331 0x30,0x30,0x18,0x1F,0x7,0x0,0x0,0x0,
pradipv 6:00aabe967e51 332 0x0,0x0,0x0,0xFC,0xFC,0xC,0xC,0xC,
pradipv 6:00aabe967e51 333 0xC,0xC,0x18,0xF8,0xE0,0x0,0x0,0x0}, // D
pradipv 6:00aabe967e51 334
pradipv 6:00aabe967e51 335 {0x0,0x0,0x0,0x0,0x3F,0x3F,0x31,0x31,
pradipv 6:00aabe967e51 336 0x31,0x31,0x31,0x31,0x31,0x0,0x0,0x0,
pradipv 6:00aabe967e51 337 0x0,0x0,0x0,0x0,0xFC,0xFC,0x8C,0x8C,
pradipv 6:00aabe967e51 338 0x8C,0x8C,0x8C,0x8C,0x8C,0x0,0x0,0x0}, // E
pradipv 3:41bdbc9b3cec 339
pradipv 6:00aabe967e51 340 {0x0,0x0,0x0,0x0,0x3F,0x3F,0x31,0x31,
pradipv 6:00aabe967e51 341 0x31,0x31,0x31,0x30,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 342 0x0,0x0,0x0,0x0,0xFC,0xFC,0x80,0x80,
pradipv 6:00aabe967e51 343 0x80,0x80,0x80,0x0,0x0,0x0,0x0,0x0}, // F
pradipv 3:41bdbc9b3cec 344
pradipv 6:00aabe967e51 345 {0x0,0x0,0x7,0x1F,0x1C,0x30,0x30,0x30,
pradipv 6:00aabe967e51 346 0x30,0x30,0x38,0x1C,0x8,0x0,0x0,0x0,
pradipv 6:00aabe967e51 347 0x0,0x0,0xE0,0xF8,0x38,0xC,0xC,0xC,
pradipv 6:00aabe967e51 348 0xCC,0xCC,0xDC,0xF8,0xF8,0x0,0x0,0x0}, //G
pradipv 6:00aabe967e51 349
pradipv 6:00aabe967e51 350 {0x0,0x0,0x0,0x3F,0x3F,0x1,0x1,0x1,
pradipv 6:00aabe967e51 351 0x1,0x1,0x1,0x3F,0x3F,0x0,0x0,0x0,
pradipv 6:00aabe967e51 352 0x0,0x0,0x0,0xFC,0xFC,0x80,0x80,0x80,
pradipv 6:00aabe967e51 353 0x80,0x80,0x80,0xFC,0xFC,0x0,0x0,0x0}, //H
pradipv 3:41bdbc9b3cec 354
pradipv 6:00aabe967e51 355 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3F,
pradipv 6:00aabe967e51 356 0x3F,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 357 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xFC,
pradipv 6:00aabe967e51 358 0xFC,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // I
pradipv 6:00aabe967e51 359
pradipv 6:00aabe967e51 360 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 361 0x0,0x0,0x3F,0x3F,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 362 0x0,0x0,0x0,0x0,0x30,0x38,0x1C,0xC,
pradipv 6:00aabe967e51 363 0xC,0x1C,0xF8,0xF0,0x0,0x0,0x0,0x0}, // J
pradipv 3:41bdbc9b3cec 364
pradipv 6:00aabe967e51 365 {0x0,0x0,0x0,0x3F,0x3F,0x0,0x1,0x3,
pradipv 6:00aabe967e51 366 0x7,0xD,0x18,0x30,0x20,0x0,0x0,0x0,
pradipv 6:00aabe967e51 367 0x0,0x0,0x0,0xFC,0xFC,0xC0,0x80,0x0,
pradipv 6:00aabe967e51 368 0x80,0xE0,0x70,0x3C,0xC,0x0,0x0,0x0}, //K
pradipv 6:00aabe967e51 369
pradipv 6:00aabe967e51 370 {0x0,0x0,0x0,0x0,0x3F,0x3F,0x0,0x0,
pradipv 6:00aabe967e51 371 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 372 0x0,0x0,0x0,0x0,0xFC,0xFC,0xC,0xC,
pradipv 6:00aabe967e51 373 0xC,0xC,0xC,0xC,0x0,0x0,0x0,0x0}, // L
pradipv 3:41bdbc9b3cec 374
pradipv 6:00aabe967e51 375 {0x0,0x0,0x3F,0x3F,0x3C,0xF,0x1,0x0,
pradipv 6:00aabe967e51 376 0x1,0xF,0x3C,0x3F,0x3F,0x0,0x0,0x0,
pradipv 6:00aabe967e51 377 0x0,0x0,0xFC,0xFC,0x0,0xC0,0xF8,0x3C,
pradipv 6:00aabe967e51 378 0xF8,0xC0,0x0,0xFC,0xFC,0x0,0x0,0x0}, // M
pradipv 6:00aabe967e51 379
pradipv 6:00aabe967e51 380 {0x0,0x0,0x0,0x3F,0x3F,0x1C,0xE,0x3,
pradipv 6:00aabe967e51 381 0x1,0x0,0x0,0x3F,0x3F,0x0,0x0,0x0,
pradipv 6:00aabe967e51 382 0x0,0x0,0x0,0xFC,0xFC,0x0,0x0,0x80,
pradipv 6:00aabe967e51 383 0xC0,0x70,0x38,0xFC,0xFC,0x0,0x0,0x0}, // N
pradipv 3:41bdbc9b3cec 384
pradipv 6:00aabe967e51 385 {0x0,0x0,0x7,0x1F,0x18,0x30,0x30,0x30,
pradipv 6:00aabe967e51 386 0x30,0x30,0x18,0x1F,0x7,0x0,0x0,0x0,
pradipv 6:00aabe967e51 387 0x0,0x0,0xE0,0xF8,0x18,0xC,0xC,0xC,
pradipv 6:00aabe967e51 388 0xC,0xC,0x18,0xF8,0xE0,0x0,0x0,0x0}, // O
pradipv 6:00aabe967e51 389
pradipv 6:00aabe967e51 390 {0x0,0x0,0x0,0x0,0x3F,0x3F,0x31,0x31,
pradipv 6:00aabe967e51 391 0x31,0x31,0x3B,0x1F,0xE,0x0,0x0,0x0,
pradipv 6:00aabe967e51 392 0x0,0x0,0x0,0x0,0xFC,0xFC,0x80,0x80,
pradipv 6:00aabe967e51 393 0x80,0x80,0x80,0x0,0x0,0x0,0x0,0x0}, // P
pradipv 6:00aabe967e51 394
pradipv 6:00aabe967e51 395 {0x0,0x0,0x7,0x1F,0x18,0x30,0x30,0x30,
pradipv 6:00aabe967e51 396 0x30,0x30,0x18,0x1F,0x7,0x0,0x0,0x0,
pradipv 6:00aabe967e51 397 0x0,0x0,0xE0,0xF8,0x18,0xC,0xC,0x2C,
pradipv 6:00aabe967e51 398 0x3C,0x18,0x3C,0xFE,0xE2,0x0,0x0,0x0},// Q
pradipv 3:41bdbc9b3cec 399
pradipv 6:00aabe967e51 400 {0x0,0x0,0x0,0x3F,0x3F,0x31,0x31,0x31,
pradipv 6:00aabe967e51 401 0x31,0x31,0x3B,0x1F,0xE,0x0,0x0,0x0,
pradipv 6:00aabe967e51 402 0x0,0x0,0x0,0xFC,0xFC,0x80,0x80,0x80,
pradipv 6:00aabe967e51 403 0xC0,0xE0,0x78,0x3C,0xC,0x4,0x0,0x0}, // R
pradipv 3:41bdbc9b3cec 404
pradipv 6:00aabe967e51 405 {0x0,0x0,0x0,0x0,0xE,0x1F,0x3B,0x33,
pradipv 6:00aabe967e51 406 0x31,0x31,0x39,0x1C,0xC,0x0,0x0,0x0,
pradipv 6:00aabe967e51 407 0x0,0x0,0x0,0x0,0x30,0x38,0x1C,0x8C,
pradipv 6:00aabe967e51 408 0x8C,0x8C,0xDC,0xF8,0x70,0x0,0x0,0x0}, //S
pradipv 6:00aabe967e51 409
pradipv 6:00aabe967e51 410 {0x0,0x0,0x0,0x30,0x30,0x30,0x30,0x3F,
pradipv 6:00aabe967e51 411 0x3F,0x30,0x30,0x30,0x30,0x0,0x0,0x0,
pradipv 6:00aabe967e51 412 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xFC,
pradipv 6:00aabe967e51 413 0xFC,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, //T
pradipv 3:41bdbc9b3cec 414
pradipv 6:00aabe967e51 415 {0x0,0x0,0x0,0x3F,0x3F,0x0,0x0,0x0,
pradipv 6:00aabe967e51 416 0x0,0x0,0x0,0x3F,0x3F,0x0,0x0,0x0,
pradipv 6:00aabe967e51 417 0x0,0x0,0x0,0xF0,0xF8,0x1C,0xC,0xC,
pradipv 6:00aabe967e51 418 0xC,0xC,0x1C,0xF8,0xF0,0x0,0x0,0x0}, //U
pradipv 6:00aabe967e51 419
pradipv 6:00aabe967e51 420 {0x0,0x0,0x20,0x3C,0x1F,0x3,0x0,0x0,
pradipv 6:00aabe967e51 421 0x0,0x3,0x1F,0x3C,0x20,0x0,0x0,0x0,
pradipv 6:00aabe967e51 422 0x0,0x0,0x0,0x0,0x80,0xE0,0xFC,0x1C,
pradipv 6:00aabe967e51 423 0xFC,0xE0,0x80,0x0,0x0,0x0,0x0,0x0},//V
pradipv 6:00aabe967e51 424
pradipv 6:00aabe967e51 425 {0x0,0x0,0x38,0x3F,0x7,0x0,0x7,0x3F,
pradipv 6:00aabe967e51 426 0x38,0x3F,0x7,0x0,0x7,0x3F,0x38,0x0,
pradipv 6:00aabe967e51 427 0x0,0x0,0x0,0xC0,0xFC,0x3C,0xFC,0xC0,
pradipv 6:00aabe967e51 428 0x0,0xC0,0xFC,0x3C,0xFC,0xC0,0x0,0x0}, // W
pradipv 3:41bdbc9b3cec 429
pradipv 6:00aabe967e51 430 {0x0,0x0,0x0,0x30,0x38,0x1E,0x7,0x3,
pradipv 6:00aabe967e51 431 0x7,0x1E,0x38,0x30,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 432 0x0,0x0,0x0,0xC,0x1C,0x78,0xE0,0xC0,
pradipv 6:00aabe967e51 433 0xE0,0x78,0x1C,0xC,0x0,0x0,0x0,0x0}, // X
pradipv 3:41bdbc9b3cec 434
pradipv 6:00aabe967e51 435 {0x0,0x0,0x0,0x30,0x38,0x1E,0x7,0x1,
pradipv 6:00aabe967e51 436 0x1,0x7,0x1E,0x38,0x30,0x0,0x0,0x0,
pradipv 6:00aabe967e51 437 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xFC,
pradipv 6:00aabe967e51 438 0xFC,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // Y
pradipv 6:00aabe967e51 439
pradipv 6:00aabe967e51 440 {0x0,0x0,0x0,0x0,0x0,0x30,0x30,0x30,
pradipv 6:00aabe967e51 441 0x33,0x37,0x3E,0x38,0x30,0x0,0x0,0x0,
pradipv 6:00aabe967e51 442 0x0,0x0,0x0,0x0,0xC,0x1C,0x7C,0xEC,
pradipv 6:00aabe967e51 443 0xCC,0xC,0xC,0xC,0xC,0x0,0x0,0x0}, // Z
pradipv 3:41bdbc9b3cec 444
pradipv 6:00aabe967e51 445 {0x0,0x0,0x0,0x0,0x0,0x0,0x7F,0x7F,
pradipv 6:00aabe967e51 446 0x60,0x60,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 447 0x0,0x0,0x0,0x0,0x0,0x0,0xFE,0xFE,
pradipv 6:00aabe967e51 448 0x6,0x6,0x0,0x0,0x0,0x0,0x0,0x0}, // [
pradipv 6:00aabe967e51 449
pradipv 6:00aabe967e51 450 {0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x3F,
pradipv 6:00aabe967e51 451 0xF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 452 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 453 0xF0,0xFC,0xC,0x0,0x0,0x0,0x0,0x0}, // backslash
pradipv 6:00aabe967e51 454
pradipv 6:00aabe967e51 455 {0x0,0x0,0x0,0x0,0x0,0x0,0x60,0x60,
pradipv 6:00aabe967e51 456 0x7F,0x7F,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 457 0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x6,
pradipv 6:00aabe967e51 458 0xFE,0xFE,0x0,0x0,0x0,0x0,0x0,0x0}, // ]
pradipv 3:41bdbc9b3cec 459
pradipv 6:00aabe967e51 460 {0x0,0x0,0x0,0x0,0x1,0xF,0x3E,0x70,
pradipv 6:00aabe967e51 461 0x70,0x3E,0xF,0x1,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 462 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 463 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // ^
pradipv 3:41bdbc9b3cec 464
pradipv 6:00aabe967e51 465 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 466 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 467 0x6,0x6,0x6,0x6,0x6,0x6,0x6,0x6,
pradipv 6:00aabe967e51 468 0x6,0x6,0x6,0x6,0x6,0x6,0x6,0x6}, // _
pradipv 6:00aabe967e51 469
pradipv 6:00aabe967e51 470 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,
pradipv 6:00aabe967e51 471 0x30,0x10,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 472 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 473 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // `
pradipv 3:41bdbc9b3cec 474
pradipv 6:00aabe967e51 475 {0x0,0x0,0x0,0x0,0x6,0xE,0xC,0xD,
pradipv 6:00aabe967e51 476 0xD,0xF,0x7,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 477 0x0,0x0,0x0,0x0,0x70,0xF8,0xD8,0x98,
pradipv 6:00aabe967e51 478 0x98,0xF0,0xF8,0x8,0x0,0x0,0x0,0x0}, // a
pradipv 6:00aabe967e51 479
pradipv 6:00aabe967e51 480 {0x0,0x0,0x0,0x0,0x7F,0x7F,0x6,0xC,
pradipv 6:00aabe967e51 481 0xC,0xE,0x7,0x3,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 482 0x0,0x0,0x0,0x0,0xF8,0xF8,0x30,0x18,
pradipv 6:00aabe967e51 483 0x18,0x38,0xF0,0xE0,0x0,0x0,0x0,0x0}, // b
pradipv 6:00aabe967e51 484
pradipv 6:00aabe967e51 485 {0x0,0x0,0x0,0x0,0x3,0x7,0xE,0xC,
pradipv 6:00aabe967e51 486 0xC,0xE,0x6,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 487 0x0,0x0,0x0,0x0,0xE0,0xF0,0x38,0x18,
pradipv 6:00aabe967e51 488 0x18,0x38,0x30,0x0,0x0,0x0,0x0,0x0}, //c
pradipv 3:41bdbc9b3cec 489
pradipv 6:00aabe967e51 490 {0x0,0x0,0x0,0x0,0x3,0x7,0xE,0xC,
pradipv 6:00aabe967e51 491 0xC,0x6,0x7F,0x7F,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 492 0x0,0x0,0x0,0x0,0xE0,0xF0,0x38,0x18,
pradipv 6:00aabe967e51 493 0x18,0x30,0xF8,0xF8,0x0,0x0,0x0,0x0}, // d
pradipv 3:41bdbc9b3cec 494
pradipv 6:00aabe967e51 495 {0x0,0x0,0x0,0x0,0x3,0x7,0xD,0xD,
pradipv 6:00aabe967e51 496 0xD,0x7,0x3,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 497 0x0,0x0,0x0,0x0,0xE0,0xF0,0xB8,0x98,
pradipv 6:00aabe967e51 498 0x98,0xB0,0xA0,0x0,0x0,0x0,0x0,0x0}, // e
pradipv 6:00aabe967e51 499
pradipv 6:00aabe967e51 500 {0x0,0x0,0x0,0x0,0xC,0x3F,0x7F,0x6C,
pradipv 6:00aabe967e51 501 0x6C,0x60,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 502 0x0,0x0,0x0,0x0,0x0,0xF8,0xF8,0x0,
pradipv 6:00aabe967e51 503 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // f
pradipv 3:41bdbc9b3cec 504
pradipv 6:00aabe967e51 505 {0x0,0x0,0x0,0x7,0xF,0x1C,0x18,0x18,
pradipv 6:00aabe967e51 506 0xC,0x1F,0x1F,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 507 0x0,0x0,0x0,0xCC,0xEE,0x76,0x36,0x36,
pradipv 6:00aabe967e51 508 0x66,0xFE,0xFC,0x0,0x0,0x0,0x0,0x0}, // g
pradipv 6:00aabe967e51 509
pradipv 6:00aabe967e51 510 {0x0,0x0,0x0,0x0,0x7F,0x7F,0x6,0xC,
pradipv 6:00aabe967e51 511 0xC,0xC,0xF,0x7,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 512 0x0,0x0,0x0,0x0,0xF8,0xF8,0x0,0x0,
pradipv 6:00aabe967e51 513 0x0,0x0,0xF8,0xF8,0x0,0x0,0x0,0x0}, //h
pradipv 6:00aabe967e51 514
pradipv 6:00aabe967e51 515 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x37,
pradipv 6:00aabe967e51 516 0x37,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 517 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF8,
pradipv 6:00aabe967e51 518 0xF8,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // i
pradipv 3:41bdbc9b3cec 519
pradipv 6:00aabe967e51 520 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x37,
pradipv 6:00aabe967e51 521 0x37,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 522 0x0,0x0,0x0,0x0,0x0,0x3,0x3,0xFF,
pradipv 6:00aabe967e51 523 0xFE,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // j
pradipv 3:41bdbc9b3cec 524
pradipv 6:00aabe967e51 525 {0x0,0x0,0x0,0x0,0x7F,0x7F,0x1,0x3,
pradipv 6:00aabe967e51 526 0x7,0xC,0x8,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 527 0x0,0x0,0x0,0x0,0xF8,0xF8,0xC0,0x80,
pradipv 6:00aabe967e51 528 0xE0,0xF8,0x18,0x0,0x0,0x0,0x0,0x0}, // k
pradipv 6:00aabe967e51 529
pradipv 6:00aabe967e51 530 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7F,
pradipv 6:00aabe967e51 531 0x7F,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 532 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF8,
pradipv 6:00aabe967e51 533 0xF8,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // l
pradipv 3:41bdbc9b3cec 534
pradipv 6:00aabe967e51 535 {0x0,0x0,0xF,0xF,0x6,0xC,0xC,0xF,
pradipv 6:00aabe967e51 536 0x7,0x6,0xC,0xC,0xF,0x7,0x0,0x0,
pradipv 6:00aabe967e51 537 0x0,0x0,0xF8,0xF8,0x0,0x0,0x0,0xF8,
pradipv 6:00aabe967e51 538 0xF8,0x0,0x0,0x0,0xF8,0xF8,0x0,0x0},// m
pradipv 6:00aabe967e51 539
pradipv 6:00aabe967e51 540 0x0,0x0,0x0,0x0,0xF,0xF,0x6,0xC,
pradipv 6:00aabe967e51 541 0xC,0xC,0xF,0x7,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 542 0x0,0x0,0x0,0x0,0xF8,0xF8,0x0,0x0,
pradipv 6:00aabe967e51 543 0x0,0x0,0xF8,0xF8,0x0,0x0,0x0,0x0, // n
pradipv 6:00aabe967e51 544
pradipv 6:00aabe967e51 545 {0x0,0x0,0x0,0x0,0x3,0x7,0xE,0xC,
pradipv 6:00aabe967e51 546 0xC,0xE,0x7,0x3,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 547 0x0,0x0,0x0,0x0,0xE0,0xF0,0x38,0x18,
pradipv 6:00aabe967e51 548 0x18,0x38,0xF0,0xE0,0x0,0x0,0x0,0x0}, // o
pradipv 3:41bdbc9b3cec 549
pradipv 6:00aabe967e51 550 {0x0,0x0,0x0,0x0,0xF,0xF,0x6,0xC,
pradipv 6:00aabe967e51 551 0xC,0xE,0x7,0x3,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 552 0x0,0x0,0x0,0x0,0xFF,0xFF,0x30,0x18,
pradipv 6:00aabe967e51 553 0x18,0x38,0xF0,0xE0,0x0,0x0,0x0,0x0}, // p
pradipv 3:41bdbc9b3cec 554
pradipv 6:00aabe967e51 555 {0x0,0x0,0x0,0x0,0x3,0x7,0xE,0xC,
pradipv 6:00aabe967e51 556 0xC,0x6,0xF,0xF,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 557 0x0,0x0,0x0,0x0,0xE0,0xF0,0x38,0x18,
pradipv 6:00aabe967e51 558 0x18,0x30,0xFF,0xFF,0x0,0x0,0x0,0x0}, //q
pradipv 6:00aabe967e51 559
pradipv 6:00aabe967e51 560 {0x0,0x0,0x0,0x0,0x0,0x0,0xF,0xF,
pradipv 6:00aabe967e51 561 0x6,0xC,0xC,0xC,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 562 0x0,0x0,0x0,0x0,0x0,0x0,0xF8,0xF8,
pradipv 6:00aabe967e51 563 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, //r
pradipv 3:41bdbc9b3cec 564
pradipv 6:00aabe967e51 565 {0x0,0x0,0x0,0x0,0x7,0xF,0xD,0xD,
pradipv 6:00aabe967e51 566 0xC,0xE,0x6,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 567 0x0,0x0,0x0,0x0,0x30,0xB8,0x98,0x98,
pradipv 6:00aabe967e51 568 0xD8,0xF8,0x70,0x0,0x0,0x0,0x0,0x0}, // s
pradipv 6:00aabe967e51 569
pradipv 6:00aabe967e51 570 {0x0,0x0,0x0,0x0,0x0,0xC,0x3F,0x7F,
pradipv 6:00aabe967e51 571 0xC,0xC,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 572 0x0,0x0,0x0,0x0,0x0,0x0,0xF0,0xF8,
pradipv 6:00aabe967e51 573 0x18,0x18,0x0,0x0,0x0,0x0,0x0,0x0}, // t
pradipv 6:00aabe967e51 574
pradipv 6:00aabe967e51 575 {0x0,0x0,0x0,0x0,0xF,0xF,0x0,0x0,
pradipv 6:00aabe967e51 576 0x0,0x0,0xF,0xF,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 577 0x0,0x0,0x0,0x0,0xF0,0xF8,0x18,0x18,
pradipv 6:00aabe967e51 578 0x18,0x30,0xF8,0xF8,0x0,0x0,0x0,0x0}, // u
pradipv 3:41bdbc9b3cec 579
pradipv 6:00aabe967e51 580 {0x0,0x0,0x0,0x0,0x0,0xE,0xF,0x1,
pradipv 6:00aabe967e51 581 0x0,0x1,0xF,0xE,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 582 0x0,0x0,0x0,0x0,0x0,0x0,0xC0,0xF8,
pradipv 6:00aabe967e51 583 0x38,0xF8,0xC0,0x0,0x0,0x0,0x0,0x0}, // v
pradipv 6:00aabe967e51 584
pradipv 6:00aabe967e51 585 {0x0,0x0,0xC,0xF,0x3,0x0,0x1,0xF,
pradipv 6:00aabe967e51 586 0xE,0xF,0x1,0x0,0x3,0xF,0xC,0x0,
pradipv 6:00aabe967e51 587 0x0,0x0,0x0,0xC0,0xF8,0x38,0xF8,0xC0,
pradipv 6:00aabe967e51 588 0x0,0xC0,0xF8,0x38,0xF8,0xC0,0x0,0x0}, // w
pradipv 6:00aabe967e51 589
pradipv 6:00aabe967e51 590 {0x0,0x0,0x0,0x0,0x0,0xC,0xE,0x7,
pradipv 6:00aabe967e51 591 0x1,0x7,0xE,0xC,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 592 0x0,0x0,0x0,0x0,0x0,0x18,0x38,0xF0,
pradipv 6:00aabe967e51 593 0xC0,0xF0,0x38,0x18,0x0,0x0,0x0,0x0}, // x
pradipv 3:41bdbc9b3cec 594
pradipv 6:00aabe967e51 595 {0x0,0x0,0x0,0x0,0xC,0xF,0x3,0x0,
pradipv 6:00aabe967e51 596 0x0,0x0,0x3,0xF,0xC,0x0,0x0,0x0,
pradipv 6:00aabe967e51 597 0x0,0x0,0x0,0x0,0x0,0x3,0xE3,0xFF,
pradipv 6:00aabe967e51 598 0x3E,0xF8,0xE0,0x0,0x0,0x0,0x0,0x0}, // y
pradipv 6:00aabe967e51 599
pradipv 6:00aabe967e51 600 {0x0,0x0,0x0,0x0,0x0,0x0,0xC,0xC,
pradipv 6:00aabe967e51 601 0xC,0xD,0xF,0xF,0xC,0x0,0x0,0x0,
pradipv 6:00aabe967e51 602 0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x78,
pradipv 6:00aabe967e51 603 0xF8,0xD8,0x98,0x18,0x18,0x0,0x0,0x0}, //z
pradipv 6:00aabe967e51 604
pradipv 6:00aabe967e51 605 {0x0,0x0,0x0,0x0,0x3,0x3,0x7F,0xFC,
pradipv 6:00aabe967e51 606 0xC0,0xC0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 607 0x0,0x0,0x0,0x0,0x0,0x0,0xFC,0xFE,
pradipv 6:00aabe967e51 608 0x6,0x6,0x0,0x0,0x0,0x0,0x0,0x0}, // {
pradipv 3:41bdbc9b3cec 609
pradipv 6:00aabe967e51 610 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xFF,
pradipv 6:00aabe967e51 611 0xFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 612 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xFF,
pradipv 6:00aabe967e51 613 0xFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // |
pradipv 3:41bdbc9b3cec 614
pradipv 6:00aabe967e51 615 {0x0,0x0,0x0,0x0,0x0,0x0,0xC0,0xC0,
pradipv 6:00aabe967e51 616 0xFC,0x7F,0x3,0x3,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 617 0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x6,
pradipv 6:00aabe967e51 618 0xFE,0xFC,0x0,0x0,0x0,0x0,0x0,0x0}, // }
pradipv 6:00aabe967e51 619
pradipv 6:00aabe967e51 620 {0x0,0x0,0x0,0x0,0x18,0x30,0x30,0x30,
pradipv 6:00aabe967e51 621 0x38,0x18,0x18,0x18,0x30,0x0,0x0,0x0,
pradipv 6:00aabe967e51 622 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 623 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // ~
pradipv 6:00aabe967e51 624 };
pradipv 3:41bdbc9b3cec 625
pradipv 6:00aabe967e51 626 // Manually created 16*16 character bit map
pradipv 6:00aabe967e51 627 static const uint8_t Manual_font_16x16[95][32] = {
pradipv 6:00aabe967e51 628
pradipv 8:a6a0c9e280ae 629 // Note: Number 0-9, char A-Z and char a-z bit map data created manually, other
pradipv 6:00aabe967e51 630 // font bit map data taken from Aerial_bold font
pradipv 6:00aabe967e51 631
pradipv 6:00aabe967e51 632 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 633 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 634 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 635 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // SPACE
pradipv 3:41bdbc9b3cec 636
pradipv 6:00aabe967e51 637 {0x0,0x0,0x0,0x0,0x0,0x0,0x3F,0x3F,
pradipv 6:00aabe967e51 638 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 639 0x0,0x0,0x0,0x0,0x0,0x0,0xEC,0xEC,
pradipv 6:00aabe967e51 640 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // !
pradipv 3:41bdbc9b3cec 641
pradipv 6:00aabe967e51 642 {0x0,0x0,0x0,0x0,0x0,0x3C,0x3C,0x0,
pradipv 6:00aabe967e51 643 0x0,0x3C,0x3C,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 644 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 645 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, //"
pradipv 3:41bdbc9b3cec 646
pradipv 6:00aabe967e51 647 {0x0,0x0,0x6,0x6,0x6,0xF,0x3F,0x36,
pradipv 6:00aabe967e51 648 0xF,0x3F,0x36,0x6,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 649 0x0,0x0,0x60,0x6C,0xFC,0xF0,0x6C,0xFC,
pradipv 6:00aabe967e51 650 0xF0,0x60,0x60,0x60,0x0,0x0,0x0,0x0},// #
pradipv 6:00aabe967e51 651
pradipv 6:00aabe967e51 652 {0x0,0x0,0x0,0x0,0xE,0x1F,0x33,0x7F,
pradipv 6:00aabe967e51 653 0x31,0x18,0x8,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 654 0x0,0x0,0x0,0x0,0x30,0x38,0x8C,0xFE,
pradipv 6:00aabe967e51 655 0xCC,0xF8,0x70,0x0,0x0,0x0,0x0,0x0}, //$
pradipv 3:41bdbc9b3cec 656
pradipv 6:00aabe967e51 657 {0x0,0x1E,0x3F,0x21,0x21,0x3F,0x1E,0x0,
pradipv 6:00aabe967e51 658 0x3,0x7,0x1C,0x38,0x20,0x0,0x0,0x0,
pradipv 6:00aabe967e51 659 0x0,0x0,0x0,0x0,0x4,0xC,0x38,0xF0,
pradipv 6:00aabe967e51 660 0xC0,0x0,0x78,0xFC,0x84,0x84,0xFC,0x78},//%
pradipv 3:41bdbc9b3cec 661
pradipv 6:00aabe967e51 662 {0x0,0x0,0x0,0x0,0x1C,0x3F,0x33,0x33,
pradipv 6:00aabe967e51 663 0x33,0x3E,0x1C,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 664 0x0,0x0,0x0,0x70,0xF8,0x8C,0xC,0xCC,
pradipv 6:00aabe967e51 665 0xEC,0x78,0x38,0xF8,0x5C,0x8,0x0,0x0},//&
pradipv 6:00aabe967e51 666
pradipv 6:00aabe967e51 667 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3C,
pradipv 6:00aabe967e51 668 0x3C,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 669 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 670 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},//'
pradipv 3:41bdbc9b3cec 671
pradipv 6:00aabe967e51 672 {0x0,0x0,0x0,0x0,0x0,0xF,0x3F,0x70,
pradipv 6:00aabe967e51 673 0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 674 0x0,0x0,0x0,0x0,0x0,0xE0,0xF8,0x1C,
pradipv 6:00aabe967e51 675 0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0},//(
pradipv 6:00aabe967e51 676
pradipv 6:00aabe967e51 677 {0x0,0x0,0x0,0x0,0x0,0x40,0x70,0x3F,
pradipv 6:00aabe967e51 678 0xF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 679 0x0,0x0,0x0,0x0,0x0,0x4,0x1C,0xF8,
pradipv 6:00aabe967e51 680 0xE0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, //}
pradipv 3:41bdbc9b3cec 681
pradipv 6:00aabe967e51 682 {0x0,0x0,0x3,0x3,0x1,0x1,0xF,0xF,
pradipv 6:00aabe967e51 683 0xF,0x1,0x1,0x3,0x3,0x0,0x0,0x0,
pradipv 6:00aabe967e51 684 0x0,0x0,0x0,0x10,0x30,0xF8,0xE0,0xC0,
pradipv 6:00aabe967e51 685 0xE0,0xF8,0x30,0x10,0x0,0x0,0x0,0x0},//*
pradipv 3:41bdbc9b3cec 686
pradipv 6:00aabe967e51 687 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 688 0x7,0x7,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 689 0x0,0x0,0x0,0x0,0x0,0xC0,0xC0,0xC0,
pradipv 6:00aabe967e51 690 0xF8,0xF8,0xC0,0xC0,0xC0,0x0,0x0,0x0},//+
pradipv 6:00aabe967e51 691
pradipv 6:00aabe967e51 692 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 693 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 694 0x0,0x0,0x0,0x0,0x0,0x0,0x32,0x3C,
pradipv 6:00aabe967e51 695 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, //,
pradipv 3:41bdbc9b3cec 696
pradipv 6:00aabe967e51 697 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 698 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 699 0x0,0x0,0x0,0x0,0x0,0x0,0xC0,0xC0,
pradipv 6:00aabe967e51 700 0xC0,0xC0,0xC0,0x0,0x0,0x0,0x0,0x0},// -
pradipv 6:00aabe967e51 701
pradipv 6:00aabe967e51 702 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 703 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 704 0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x18,
pradipv 6:00aabe967e51 705 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // .
pradipv 3:41bdbc9b3cec 706
pradipv 6:00aabe967e51 707 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 708 0xF,0x3F,0x30,0x0,0x0,0x0,0x0,0x0,
pradipv 6:00aabe967e51 709 0x0,0x0,0x0,0x0,0x0,0x0,0xC,0xFC,
pradipv 6:00aabe967e51 710 0xF0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // /
pradipv 6:00aabe967e51 711
pradipv 6:00aabe967e51 712 {0x00,0x00,0x3F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 6:00aabe967e51 713 0x61,0x63,0x66,0x7F,0x7F,0x3F,0x00,0x00,
pradipv 6:00aabe967e51 714 0x00,0x00,0xFE,0xFF,0xFF,0x33,0x63,0xC3,
pradipv 6:00aabe967e51 715 0x83,0x03,0x03,0xFF,0xFF,0x0FE,0x00,0x00}, // 0
pradipv 6:00aabe967e51 716
pradipv 6:00aabe967e51 717 {0x00,0x00,0x00,0x00,0x08,0x18,0x3F,0x7F,
pradipv 6:00aabe967e51 718 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
pradipv 6:00aabe967e51 719 0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,
pradipv 6:00aabe967e51 720 0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00 }, // 1
pradipv 6:00aabe967e51 721
pradipv 6:00aabe967e51 722 {0x00,0x00,0x30,0x70,0x60,0x60,0x60,0x60,
pradipv 6:00aabe967e51 723 0x61,0x63,0x66,0x7C,0x38,0x30,0x00,0x00,
pradipv 6:00aabe967e51 724 0x00,0x00,0x06,0x0E,0x1E,0x36,0x66,0xC6,
pradipv 6:00aabe967e51 725 0x86,0x06,0x06,0x06,0x06,0x06,0x00,0x00 }, // 2
pradipv 3:41bdbc9b3cec 726
pradipv 6:00aabe967e51 727 {0x00,0x00,0x30,0x70,0x60,0x60,0x60,0x60,
pradipv 6:00aabe967e51 728 0x61,0x63,0x66,0x7E,0x7C,0x38,0x00,0x00,
pradipv 6:00aabe967e51 729 0x00,0x00,0x0C,0x0E,0x06,0x06,0x06,0x06,
pradipv 6:00aabe967e51 730 0x86,0xC6,0x66,0x7E,0x3E,0x1C,0x00,0x00 }, // 3
pradipv 6:00aabe967e51 731
pradipv 8:a6a0c9e280ae 732 {0x00,0x00,0x00,0x01,0x03,0x06,0xC,0x18,
pradipv 8:a6a0c9e280ae 733 0x30,0x7F,0xFF,0xFF,0x00,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 734 0x00,0x00,0xE0,0xE0,0x60,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 735 0x60,0xFE,0xFE,0xFE,0x60,0x60,0x00,0x00 }, // 4
pradipv 6:00aabe967e51 736
pradipv 8:a6a0c9e280ae 737 {0x00,0x00,0x7F,0x7F,0x7F,0x61,0x61,0x61,
pradipv 8:a6a0c9e280ae 738 0x61,0x61,0x61,0x61,0x61,0x60,0x00,0x00,
pradipv 8:a6a0c9e280ae 739 0x00,0x00,0x04,0x86,0x86,0x86,0x86,0x86,
pradipv 8:a6a0c9e280ae 740 0x86,0x86,0x86,0xFE,0xFE,0xFC,0x00,0x00 }, // 5
pradipv 6:00aabe967e51 741
pradipv 8:a6a0c9e280ae 742 {0x00,0x00,0x3F,0x7F,0x7F,0x61,0x61,0x61,
pradipv 8:a6a0c9e280ae 743 0x61,0x61,0x61,0x61,0x61,0x20,0x00,0x00,
pradipv 8:a6a0c9e280ae 744 0x00,0x00,0xFC,0xFE,0xFE,0x86,0x86,0x86,
pradipv 8:a6a0c9e280ae 745 0x86,0x86,0x86,0xFE,0xFE,0xFC,0x00,0x00 }, // 6
pradipv 6:00aabe967e51 746
pradipv 8:a6a0c9e280ae 747 {0x00,0x00,0x00,0x30,0x30,0x30,0x30,0x30,
pradipv 8:a6a0c9e280ae 748 0x30,0x30,0x31,0x3F,0x3E,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 749 0x00,0x00,0x00,0x00,0x06,0x0C,0x18,0x30,
pradipv 8:a6a0c9e280ae 750 0x60,0xC0,0x80,0x00,0x00,0x00,0x00,0x00 }, // 7
pradipv 6:00aabe967e51 751
pradipv 8:a6a0c9e280ae 752 {0x00,0x00,0x3F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 753 0x60,0x60,0x60,0x7F,0x7F,0x3F,0x00,0x00,
pradipv 8:a6a0c9e280ae 754 0x00,0x00,0x3E,0xFF,0xFF,0xC3,0xC3,0xC3,
pradipv 8:a6a0c9e280ae 755 0xC3,0xC3,0xC3,0xFF,0xFF,0x03E,0x00,0x00}, // 8
pradipv 3:41bdbc9b3cec 756
pradipv 8:a6a0c9e280ae 757 {0x00,0x00,0x3F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 758 0x60,0x60,0x60,0x7F,0x7F,0x3F,0x00,0x00,
pradipv 8:a6a0c9e280ae 759 0x00,0x00,0x86,0xC7,0xC3,0xC3,0xC3,0xC3,
pradipv 8:a6a0c9e280ae 760 0xC3,0xC3,0xC3,0xFF,0xFF,0x0FE,0x00,0x00}, // 9
pradipv 6:00aabe967e51 761
pradipv 8:a6a0c9e280ae 762 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,
pradipv 8:a6a0c9e280ae 763 0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 764 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,
pradipv 8:a6a0c9e280ae 765 0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // :
pradipv 6:00aabe967e51 766
pradipv 6:00aabe967e51 767 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,
pradipv 8:a6a0c9e280ae 768 0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 769 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x32,
pradipv 8:a6a0c9e280ae 770 0x3C,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // ;
pradipv 3:41bdbc9b3cec 771
pradipv 6:00aabe967e51 772 {0x0,0x0,0x0,0x0,0x1,0x1,0x3,0x3,
pradipv 8:a6a0c9e280ae 773 0x6,0x6,0xC,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 774 0x0,0x0,0x0,0x80,0xC0,0xC0,0x60,0x60,
pradipv 8:a6a0c9e280ae 775 0x30,0x30,0x18,0x0,0x0,0x0,0x0,0x0}, // <
pradipv 6:00aabe967e51 776
pradipv 6:00aabe967e51 777 {0x0,0x0,0x0,0xC,0xC,0xC,0xC,0xC,
pradipv 8:a6a0c9e280ae 778 0xC,0xC,0xC,0xC,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 779 0x0,0x0,0x0,0xC0,0xC0,0xC0,0xC0,0xC0,
pradipv 8:a6a0c9e280ae 780 0xC0,0xC0,0xC0,0xC0,0x0,0x0,0x0,0x0}, // =
pradipv 3:41bdbc9b3cec 781
pradipv 6:00aabe967e51 782 {0x0,0x0,0x0,0x0,0xC,0x6,0x6,0x3,
pradipv 8:a6a0c9e280ae 783 0x3,0x1,0x1,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 784 0x0,0x0,0x0,0x0,0x18,0x30,0x30,0x60,
pradipv 8:a6a0c9e280ae 785 0x60,0xC0,0xC0,0x80,0x0,0x0,0x0,0x0}, // >
pradipv 6:00aabe967e51 786
pradipv 6:00aabe967e51 787 {0x0,0x0,0x0,0x0,0xC,0x1C,0x38,0x30,
pradipv 8:a6a0c9e280ae 788 0x31,0x33,0x1F,0xE,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 789 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xEC,
pradipv 8:a6a0c9e280ae 790 0xEC,0x80,0x0,0x0,0x0,0x0,0x0,0x0}, // ?
pradipv 3:41bdbc9b3cec 791
pradipv 6:00aabe967e51 792 {0x0,0x0,0x7,0x18,0x27,0x6F,0x58,0x58,
pradipv 8:a6a0c9e280ae 793 0x4F,0x5F,0x38,0x30,0x1F,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 794 0x0,0x0,0xC0,0x20,0x90,0xC8,0xC8,0x88,
pradipv 8:a6a0c9e280ae 795 0xC8,0xC8,0x48,0x90,0x20,0x0,0x0,0x0}, //@
pradipv 6:00aabe967e51 796
pradipv 6:00aabe967e51 797 {0x00,0x00,0x3F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 798 0x60,0x60,0x60,0x7F,0x7F,0x3F,0x00,0x00,
pradipv 8:a6a0c9e280ae 799 0x00,0x00,0xFF,0xFF,0xFF,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 800 0x60,0x60,0x60,0xFF,0xFF,0xFF,0x00,0x00 }, // A
pradipv 6:00aabe967e51 801
pradipv 6:00aabe967e51 802 {0x00,0x00,0x7F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 803 0x60,0x60,0x60,0x7F,0x07F,0x3E,0x00,0x00,
pradipv 8:a6a0c9e280ae 804 0x00,0x00,0xFF,0xFF,0xFF,0xC3,0xC3,0xC3,
pradipv 8:a6a0c9e280ae 805 0xC3,0xC3,0xC3,0xFF,0xFF,0x3E,0x00,0x00}, // B
pradipv 6:00aabe967e51 806
pradipv 6:00aabe967e51 807 {0x00,0x00,0x3F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 808 0x60,0x60,0x60,0x70,0x30,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 809 0x00,0x00,0xFE,0xFF,0xFF,0x03,0x03,0x03,
pradipv 8:a6a0c9e280ae 810 0x03,0x03,0x03,0x07,0x06,0x00,0x00,0x00}, // C
pradipv 3:41bdbc9b3cec 811
pradipv 6:00aabe967e51 812 {0x00,0x00,0x7F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 813 0x60,0x60,0x60,0x70,0x3F,0x1F,0x00,0x00,
pradipv 8:a6a0c9e280ae 814 0x00,0x00,0xFF,0xFF,0xFF,0x03,0x03,0x03,
pradipv 8:a6a0c9e280ae 815 0x03,0x03,0x03,0x07,0xFE,0x0FC,0x00,0x00}, // D
pradipv 8:a6a0c9e280ae 816
pradipv 6:00aabe967e51 817 {0x00,0x00,0x07F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 818 0x60,0x60,0x60,0x60,0x60,0x060,0x00,0x00,
pradipv 8:a6a0c9e280ae 819 0x00,0x00,0xFF,0xFF,0xFF,0xC3,0xC3,0xC3,
pradipv 8:a6a0c9e280ae 820 0xC3,0xC3,0xC3,0xC3,0x03,0x03,0x00,0x00}, // E
pradipv 6:00aabe967e51 821
pradipv 6:00aabe967e51 822 {0x00,0x00,0x7F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 823 0x60,0x60,0x60,0x60,0x60,0x060,0x00,0x00,
pradipv 8:a6a0c9e280ae 824 0x00,0x00,0xFF,0xFF,0xFF,0xC0,0xC0,0xC0,
pradipv 8:a6a0c9e280ae 825 0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00}, // F
pradipv 3:41bdbc9b3cec 826
pradipv 6:00aabe967e51 827 {0x00,0x00,0x3F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 828 0x60,0x60,0x60,0x78,0x38,0x18,0x00,0x00,
pradipv 8:a6a0c9e280ae 829 0x00,0x00,0xFE,0xFF,0xFF,0x03,0x03,0x03,
pradipv 8:a6a0c9e280ae 830 0x03,0x23,0x33,0x3F,0x3F,0x3F,0x00,0x00}, // G
pradipv 6:00aabe967e51 831
pradipv 6:00aabe967e51 832 {0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 833 0x00,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,
pradipv 8:a6a0c9e280ae 834 0x00,0x00,0xFF,0xFF,0xFF,0xC0,0xC0,0xC0,
pradipv 8:a6a0c9e280ae 835 0xC0,0xC0,0xC0,0xFF,0xFF,0xFF,0x00,0x00 }, // H
pradipv 6:00aabe967e51 836
pradipv 6:00aabe967e51 837 {0x00,0x00,0x00,0x00,0x60,0x60,0x7F,0x7F,
pradipv 8:a6a0c9e280ae 838 0x7F,0x7F,0x60,0x60,0x00,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 839 0x00,0x00,0x00,0x00,0x03,0x03,0xFF,0xFF,
pradipv 8:a6a0c9e280ae 840 0xFF,0xFF,0x03,0x03,0x00,0x00,0x00,0x00 }, // I
pradipv 6:00aabe967e51 841
pradipv 6:00aabe967e51 842 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 843 0x00,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,
pradipv 8:a6a0c9e280ae 844 0x00,0x00,0x00,0x01E,0x1F,0x1F,0x03,0x03,
pradipv 8:a6a0c9e280ae 845 0x03,0x03,0x03,0xFF,0xFF,0xFE,0x00,0x00 }, // J
pradipv 3:41bdbc9b3cec 846
pradipv 6:00aabe967e51 847 {0x00,0x00,0x7F,0x7F,0x7F,0x03,0x03,0x06,
pradipv 8:a6a0c9e280ae 848 0x0C,0x18,0x30,0x60,0x60,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 849 0x00,0x00,0xFE,0xFE,0xFE,0xC0,0xC0,0x60,
pradipv 8:a6a0c9e280ae 850 0x30,0x18,0x0C,0x06,0x06,0x00,0x00,0x00 }, // K
pradipv 6:00aabe967e51 851
pradipv 6:00aabe967e51 852 {0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 853 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 854 0x00,0x00,0xFF,0xFF,0xFF,0x03,0x03,0x03,
pradipv 8:a6a0c9e280ae 855 0x03,0x03,0x03,0x03,0x03,0x00,0x00,0x00 }, // L
pradipv 3:41bdbc9b3cec 856
pradipv 6:00aabe967e51 857 {0x00,0x00,0x7F,0x7F,0x7F,0x1C,0x0E,0x07,
pradipv 8:a6a0c9e280ae 858 0x07,0x0E,0x1C,0x7F,0x7F,0x7F,0x00,0x00,
pradipv 8:a6a0c9e280ae 859 0x00,0x00,0xFC,0xFC,0xFC,0x00,0x00,0x80,
pradipv 8:a6a0c9e280ae 860 0x80,0x00,0x00,0xFC,0xFC,0xFC,0x00,0x00 }, // M
pradipv 6:00aabe967e51 861
pradipv 6:00aabe967e51 862 {0x00,0x00,0x7F,0x7F,0x7F,0x38,0x1C,0x07,
pradipv 8:a6a0c9e280ae 863 0x03,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,
pradipv 8:a6a0c9e280ae 864 0x00,0x00,0xFC,0xFC,0xFC,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 865 0x80,0xE0,0x70,0xFC,0xFC,0xFC,0x00,0x00 }, // N
pradipv 3:41bdbc9b3cec 866
pradipv 6:00aabe967e51 867 {0x00,0x00,0x3F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 868 0x60,0x60,0x60,0x7F,0x7F,0x3F,0x00,0x00,
pradipv 8:a6a0c9e280ae 869 0x00,0x00,0xFE,0xFF,0xFF,0x03,0x03,0x03,
pradipv 8:a6a0c9e280ae 870 0x03,0x03,0x03,0xFF,0xFF,0x0FE,0x00,0x00}, // O
pradipv 6:00aabe967e51 871
pradipv 6:00aabe967e51 872 {0x00,0x00,0x07F,0x7F,0x7F,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 873 0x60,0x60,0x60,0x7F,0x7F,0x03F,0x00,0x00,
pradipv 8:a6a0c9e280ae 874 0x00,0x00,0xFF,0xFF,0xFF,0xC0,0xC0,0xC0,
pradipv 8:a6a0c9e280ae 875 0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00}, // P
pradipv 6:00aabe967e51 876
pradipv 6:00aabe967e51 877 {0x00,0x00,0x3F,0x7F,0x60,0x60,0x60,0x60,
pradipv 8:a6a0c9e280ae 878 0x60,0x60,0x60,0x60,0x7F,0x3F,0x00,0x00,
pradipv 8:a6a0c9e280ae 879 0x00,0x00,0xF8,0xFC,0x0C,0x0C,0x0C,0x0C,
pradipv 8:a6a0c9e280ae 880 0x0C,0x0C,0x3C,0x3C,0xFE,0xFF,0x03,0x00}, // Q
pradipv 3:41bdbc9b3cec 881
pradipv 6:00aabe967e51 882 {0x00,0x00,0x07F,0x7F,0x7F,0x61,0x61,0x61,
pradipv 8:a6a0c9e280ae 883 0x61,0x61,0x61,0x7F,0x7F,0x03F,0x00,0x00,
pradipv 8:a6a0c9e280ae 884 0x00,0x00,0xFF,0xFF,0xFF,0xC0,0xE0,0xF0,
pradipv 8:a6a0c9e280ae 885 0xB8,0x9C,0x8E,0x87,0x83,0x03,0x00,0x00}, // R
pradipv 6:00aabe967e51 886
pradipv 6:00aabe967e51 887 {0x00,0x00,0x1E,0x3F,0x73,0x61,0x61,0x61,
pradipv 8:a6a0c9e280ae 888 0x61,0x61,0x61,0x70,0x30,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 889 0x00,0x00,0x0C,0x0C,0x86,0x86,0x86,0x86,
pradipv 8:a6a0c9e280ae 890 0x86,0x86,0xC6,0xFC,0x78,0x00,0x00,0x00}, // S
pradipv 6:00aabe967e51 891
pradipv 6:00aabe967e51 892 {0x00,0x00,0x10,0x30,0x30,0x30,0x30,0x3F,
pradipv 8:a6a0c9e280ae 893 0x3F,0x30,0x30,0x30,0x30,0x10,0x00,0x00,
pradipv 8:a6a0c9e280ae 894 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
pradipv 8:a6a0c9e280ae 895 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, // T
pradipv 6:00aabe967e51 896
pradipv 6:00aabe967e51 897 {0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 898 0x00,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,
pradipv 8:a6a0c9e280ae 899 0x00,0x00,0xFC,0xFE,0xFE,0x06,0x06,0x06,
pradipv 8:a6a0c9e280ae 900 0x06,0x06,0x06,0xFE,0xFE,0xFC,0x00,0x00 }, // U
pradipv 6:00aabe967e51 901
pradipv 6:00aabe967e51 902 {0x60,0x70,0x1C,0x0F,0x03,0x00,0x00,
pradipv 8:a6a0c9e280ae 903 0x00,0x00,0x00,0x00,0x03,0x0F,0x1C,0x70,0x60,
pradipv 8:a6a0c9e280ae 904 0x00,0x00,0x00,0x00,0xC0,0xF0,0x3C,0x06,
pradipv 8:a6a0c9e280ae 905 0x06,0x3C,0xF0,0xC0,0x00,0x00,0x00,0x00 }, // V
pradipv 6:00aabe967e51 906
pradipv 6:00aabe967e51 907 {0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,0x00,
pradipv 8:a6a0c9e280ae 908 0x00,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00,
pradipv 8:a6a0c9e280ae 909 0x00,0x00,0xFC,0xFE,0xFE,0x1C,0x38,0x70,
pradipv 8:a6a0c9e280ae 910 0x70,0x38,0x1C,0xFE,0xFE,0xFC,0x00,0x00 }, // W
pradipv 6:00aabe967e51 911
pradipv 6:00aabe967e51 912 {0x00,0x00,0x60,0x70,0x78,0x0E,0x07,0x03,
pradipv 8:a6a0c9e280ae 913 0x03,0x07,0x0E,0x78,0x70,0x60,0x00,0x00,
pradipv 8:a6a0c9e280ae 914 0x00,0x00,0x06,0x0E,0x1E,0x70,0xE0,0xC0,
pradipv 8:a6a0c9e280ae 915 0xC0,0xE0,0x70,0x1E,0x0E,0x06,0x00,0x00 }, // X
pradipv 6:00aabe967e51 916
pradipv 6:00aabe967e51 917 {0x00,0x00,0x20,0x30,0x18,0x0C,0x06,0x03,
pradipv 8:a6a0c9e280ae 918 0x03,0x06,0x0C,0x18,0x30,0x20,0x00,0x00,
pradipv 8:a6a0c9e280ae 919 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,
pradipv 8:a6a0c9e280ae 920 0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }, // Y
pradipv 3:41bdbc9b3cec 921
pradipv 6:00aabe967e51 922 {0x00,0x00,0x70,0x70,0x60,0x60,0x60,0x61,
pradipv 8:a6a0c9e280ae 923 0x63,0x67,0x6E,0x78,0x70,0x60,0x00,0x00,
pradipv 8:a6a0c9e280ae 924 0x00,0x00,0x06,0x0E,0x3E,0x76,0xE6,0xC6,
pradipv 8:a6a0c9e280ae 925 0x86,0x06,0x06,0x06,0x0E,0x0E,0x00,0x00 }, // Z
pradipv 6:00aabe967e51 926
pradipv 6:00aabe967e51 927 {0x0,0x0,0x0,0x0,0x0,0x0,0x7F,0x7F,
pradipv 8:a6a0c9e280ae 928 0x60,0x60,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 929 0x0,0x0,0x0,0x0,0x0,0x0,0xFE,0xFE,
pradipv 8:a6a0c9e280ae 930 0x6,0x6,0x0,0x0,0x0,0x0,0x0,0x0}, // [
pradipv 6:00aabe967e51 931
pradipv 6:00aabe967e51 932 {0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x3F,
pradipv 8:a6a0c9e280ae 933 0xF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 934 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 935 0xF0,0xFC,0xC,0x0,0x0,0x0,0x0,0x0}, // backslash
pradipv 3:41bdbc9b3cec 936
pradipv 6:00aabe967e51 937 {0x0,0x0,0x0,0x0,0x0,0x0,0x60,0x60,
pradipv 8:a6a0c9e280ae 938 0x7F,0x7F,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 939 0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x6,
pradipv 8:a6a0c9e280ae 940 0xFE,0xFE,0x0,0x0,0x0,0x0,0x0,0x0}, // ]
pradipv 3:41bdbc9b3cec 941
pradipv 6:00aabe967e51 942 {0x0,0x0,0x0,0x0,0x1,0xF,0x3E,0x70,
pradipv 8:a6a0c9e280ae 943 0x70,0x3E,0xF,0x1,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 944 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 945 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // ^
pradipv 6:00aabe967e51 946
pradipv 6:00aabe967e51 947 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 948 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 949 0x6,0x6,0x6,0x6,0x6,0x6,0x6,0x6,
pradipv 8:a6a0c9e280ae 950 0x6,0x6,0x6,0x6,0x6,0x6,0x6,0x6}, // _
pradipv 3:41bdbc9b3cec 951
pradipv 6:00aabe967e51 952 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,
pradipv 8:a6a0c9e280ae 953 0x30,0x10,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 954 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 955 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // `
pradipv 6:00aabe967e51 956
pradipv 6:00aabe967e51 957 {0x0,0x0,0x0,0x04,0x09,0x19,0x19,0x19,
pradipv 8:a6a0c9e280ae 958 0x0F,0x07,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 959 0x0,0x0,0x0,0xE0,0xB0,0x30,0x30,0x20,
pradipv 8:a6a0c9e280ae 960 0xF0,0xF0,0x10,0x0,0x0,0x0,0x0,0x0}, // a
pradipv 6:00aabe967e51 961
pradipv 6:00aabe967e51 962 {0x0,0x0,0xFF,0xFF,0xFC,0x8,0x18,0x18,
pradipv 8:a6a0c9e280ae 963 0x1C,0xF,0x3,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 964 0x0,0x0,0xF0,0xF0,0x60,0x30,0x30,0x30,
pradipv 8:a6a0c9e280ae 965 0x60,0xE0,0x80,0x0,0x0,0x0,0x0,0x0}, // b
pradipv 3:41bdbc9b3cec 966
pradipv 6:00aabe967e51 967 {0x0,0x0,0x07,0x0F,0x0C,0x18,0x18,0x18,
pradipv 8:a6a0c9e280ae 968 0xC,0x4,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 969 0x0,0x0,0xC0,0xE0,0x60,0x30,0x30,0x30,
pradipv 8:a6a0c9e280ae 970 0x60,0x40,0x0,0x0,0x0,0x0,0x0,0x0}, // c
pradipv 6:00aabe967e51 971
pradipv 6:00aabe967e51 972 {0x0,0x0,0x03,0x07,0x0C,0x18,0x18,0x18,
pradipv 8:a6a0c9e280ae 973 0xFF,0xFF,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 974 0x0,0x0,0xC0,0xE0,0x60,0x30,0x30,0x30,
pradipv 8:a6a0c9e280ae 975 0xF8,0xF8,0x0,0x0,0x0,0x0,0x0,0x0}, // d
pradipv 3:41bdbc9b3cec 976
pradipv 6:00aabe967e51 977 {0x0,0x0,0x03,0x0F,0x0D,0x19,0x19,0x19,
pradipv 8:a6a0c9e280ae 978 0x19,0x0F,0x06,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 979 0x0,0x0,0xC0,0xE0,0x30,0x30,0x10,0x30,
pradipv 8:a6a0c9e280ae 980 0x30,0x60,0x40,0x0,0x0,0x0,0x0,0x0}, // e
pradipv 6:00aabe967e51 981
pradipv 6:00aabe967e51 982 {0x0,0x0,0x0,0x0,0x00,0x03,0x03,0x3F,
pradipv 8:a6a0c9e280ae 983 0x7F,0x43,0x03,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 984 0x0,0x0,0x0,0x0,0x0,0x0,0x00,0xFE,
pradipv 8:a6a0c9e280ae 985 0xFE,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // f
pradipv 3:41bdbc9b3cec 986
pradipv 6:00aabe967e51 987 {0x0,0x0,0x01,0x07,0x0E,0x08,0x08,0x0C,
pradipv 8:a6a0c9e280ae 988 0x0F,0x1F,0x00,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 989 0x0,0x0,0x84,0xE2,0x62,0x23,0x23,0x63,
pradipv 8:a6a0c9e280ae 990 0xFE,0xFC,0x0,0x0,0x0,0x0,0x0,0x0}, // g
pradipv 6:00aabe967e51 991
pradipv 6:00aabe967e51 992 {0x0,0x0,0x00,0x3F,0x3F,0x03,0x02,0x03,
pradipv 8:a6a0c9e280ae 993 0x03,0x01,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 994 0x0,0x0,0x0,0xFC,0xFC,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 995 0xFC,0xFC,0x0,0x0,0x0,0x0,0x0,0x0}, // h
pradipv 6:00aabe967e51 996
pradipv 6:00aabe967e51 997 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x06F,
pradipv 8:a6a0c9e280ae 998 0x6F,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 999 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0,
pradipv 8:a6a0c9e280ae 1000 0xF0,0x00,0x0,0x0,0x0,0x0,0x0,0x0}, // i
pradipv 3:41bdbc9b3cec 1001
pradipv 6:00aabe967e51 1002 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xDF,
pradipv 8:a6a0c9e280ae 1003 0xDF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1004 0x0,0x0,0x0,0x0,0x0,0x08,0x0C,0xFC,
pradipv 8:a6a0c9e280ae 1005 0xF8,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // j
pradipv 3:41bdbc9b3cec 1006
pradipv 6:00aabe967e51 1007 {0x0,0x0,0xFF,0xFF,0x03,0x03,0x07,0x0C,
pradipv 8:a6a0c9e280ae 1008 0x18,0x30,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1009 0x0,0x0,0xF0,0xF0,0x80,0x0,0x80,0xE0,
pradipv 8:a6a0c9e280ae 1010 0x30,0x10,0x0,0x0,0x0,0x0,0x0,0x0}, // k
pradipv 6:00aabe967e51 1011
pradipv 6:00aabe967e51 1012 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3F,
pradipv 8:a6a0c9e280ae 1013 0x3F,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1014 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xFC,
pradipv 8:a6a0c9e280ae 1015 0xFC,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // l
pradipv 3:41bdbc9b3cec 1016
pradipv 6:00aabe967e51 1017 {0x0,0x0,0x08,0x1F,0x1F,0x18,0x18,0x18,
pradipv 8:a6a0c9e280ae 1018 0x1F,0x1F,0x18,0x18,0x18,0x1F,0x0F,0x0,
pradipv 8:a6a0c9e280ae 1019 0x0,0x0,0x0,0xF0,0xF0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1020 0xF0,0xF0,0x0,0x0,0x0,0xF0,0xF0,0x0}, // m
pradipv 6:00aabe967e51 1021
pradipv 6:00aabe967e51 1022 {0x0,0x0,0x1F,0x0F,0x0C,0x18,0x18,0x1C,
pradipv 8:a6a0c9e280ae 1023 0x0F,0x07,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1024 0x0,0x0,0xF0,0xF0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1025 0xF0,0xF0,0x0,0x0,0x0,0x0,0x0,0x0}, // n
pradipv 6:00aabe967e51 1026
pradipv 6:00aabe967e51 1027 {0x0,0x0,0x03,0x07,0x0C,0x18,0x18,0x18,
pradipv 8:a6a0c9e280ae 1028 0x0C,0x07,0x03,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1029 0x0,0x0,0x80,0xC0,0x60,0x30,0x30,0x30,
pradipv 8:a6a0c9e280ae 1030 0x60,0xC0,0x80,0x0,0x0,0x0,0x0,0x0}, // o
pradipv 3:41bdbc9b3cec 1031
pradipv 6:00aabe967e51 1032 {0x0,0x0,0x0,0x1F,0x1F,0x0C,0x08,0x08,
pradipv 8:a6a0c9e280ae 1033 0x0C,0x07,0x03,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1034 0x0,0x0,0x0,0xFE,0xFE,0x30,0x10,0x10,
pradipv 8:a6a0c9e280ae 1035 0x30,0xE0,0xC0,0x0,0x0,0x0,0x0,0x0}, // p
pradipv 3:41bdbc9b3cec 1036
pradipv 6:00aabe967e51 1037 {0x0,0x0,0x01,0x07,0x0C,0x08,0x08,0x0C,
pradipv 8:a6a0c9e280ae 1038 0x1F,0x1F,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1039 0x0,0x0,0x80,0xE0,0x30,0x10,0x10,0x30,
pradipv 8:a6a0c9e280ae 1040 0xFE,0xFE,0x0,0x0,0x0,0x0,0x0,0x0}, // q
pradipv 6:00aabe967e51 1041
pradipv 6:00aabe967e51 1042 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1F,
pradipv 8:a6a0c9e280ae 1043 0x1F,0x0C,0x08,0x0C,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1044 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF0,
pradipv 8:a6a0c9e280ae 1045 0xF0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // r
pradipv 3:41bdbc9b3cec 1046
pradipv 6:00aabe967e51 1047 {0x0,0x0,0x0,0x07,0x0F,0x19,0x19,0x0D,
pradipv 8:a6a0c9e280ae 1048 0x04,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1049 0x0,0x0,0x0,0x60,0x30,0x18,0x98,0xB0,
pradipv 8:a6a0c9e280ae 1050 0xE0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // s
pradipv 6:00aabe967e51 1051
pradipv 6:00aabe967e51 1052 {0x0,0x0,0x0,0x0,0x0,0x0,0x03,0x3F,
pradipv 8:a6a0c9e280ae 1053 0x3F,0x03,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1054 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF8,
pradipv 8:a6a0c9e280ae 1055 0xFC,0x0C,0x08,0x0,0x0,0x0,0x0,0x0}, // t
pradipv 6:00aabe967e51 1056
pradipv 6:00aabe967e51 1057 {0x0,0x0,0x1F,0x1F,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1058 0x1F,0x1F,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1059 0x0,0x0,0xC0,0xE0,0x70,0x30,0x30,0x60,
pradipv 8:a6a0c9e280ae 1060 0xF0,0xF0,0x0,0x0,0x0,0x0,0x0,0x0}, // u
pradipv 3:41bdbc9b3cec 1061
pradipv 6:00aabe967e51 1062 {0x0,0x0,0x0C,0x0F,0x01,0x0,0x0,0x01,
pradipv 8:a6a0c9e280ae 1063 0x0F,0x0C,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1064 0x0,0x0,0x0,0x80,0xE0,0x30,0x30,0xE0,
pradipv 8:a6a0c9e280ae 1065 0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // v
pradipv 3:41bdbc9b3cec 1066
pradipv 6:00aabe967e51 1067 {0x0,0x0,0x18,0x1F,0x0,0x0,0x07,0x0E,
pradipv 6:00aabe967e51 1068 0x07,0x0,0x0,0x1F,0x18,0x0,0x0,0x0,
pradipv 6:00aabe967e51 1069 0x0,0x0,0x0,0xC0,0x60,0x60,0xC0,0x0,
pradipv 6:00aabe967e51 1070 0xC0,0x60,0x60,0xC0,0x0,0x0,0x0,0x0}, // w
pradipv 6:00aabe967e51 1071
pradipv 6:00aabe967e51 1072 {0x0,0x0,0x0,0x0,0x08,0x0C,0x06,0x03,
pradipv 8:a6a0c9e280ae 1073 0x03,0x06,0x0C,0x08,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1074 0x0,0x0,0x0,0x0,0x10,0x30,0x60,0xC0,
pradipv 8:a6a0c9e280ae 1075 0xC0,0x60,0x30,0x10,0x0,0x0,0x0,0x0}, // x
pradipv 3:41bdbc9b3cec 1076
pradipv 6:00aabe967e51 1077 {0x0,0x0,0x08,0x0C,0x06,0x03,0x01,0x01,
pradipv 8:a6a0c9e280ae 1078 0x03,0x06,0x0C,0x08,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1079 0x0,0x0,0x0C,0x18,0x30,0x60,0xC0,0x80,
pradipv 8:a6a0c9e280ae 1080 0x00,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // y
pradipv 6:00aabe967e51 1081
pradipv 6:00aabe967e51 1082 {0x0,0x0,0x08,0x08,0x08,0x09,0x0B,0x0E,
pradipv 8:a6a0c9e280ae 1083 0x0C,0x08,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1084 0x0,0x0,0x30,0x070,0xD0,0x90,0x10,0x10,
pradipv 8:a6a0c9e280ae 1085 0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0}, // z
pradipv 6:00aabe967e51 1086
pradipv 6:00aabe967e51 1087 {0x0,0x0,0x0,0x0,0x3,0x3,0x7F,0xFC,
pradipv 8:a6a0c9e280ae 1088 0xC0,0xC0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1089 0x0,0x0,0x0,0x0,0x0,0x0,0xFC,0xFE,
pradipv 8:a6a0c9e280ae 1090 0x6,0x6,0x0,0x0,0x0,0x0,0x0,0x0}, // {
pradipv 3:41bdbc9b3cec 1091
pradipv 6:00aabe967e51 1092 {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xFF,
pradipv 8:a6a0c9e280ae 1093 0xFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1094 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xFF,
pradipv 8:a6a0c9e280ae 1095 0xFF,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // |
pradipv 3:41bdbc9b3cec 1096
pradipv 6:00aabe967e51 1097 {0x0,0x0,0x0,0x0,0x0,0x0,0xC0,0xC0,
pradipv 8:a6a0c9e280ae 1098 0xFC,0x7F,0x3,0x3,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1099 0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x6,
pradipv 8:a6a0c9e280ae 1100 0xFE,0xFC,0x0,0x0,0x0,0x0,0x0,0x0}, // }
pradipv 6:00aabe967e51 1101
pradipv 6:00aabe967e51 1102 {0x0,0x0,0x0,0x0,0x18,0x30,0x30,0x30,
pradipv 8:a6a0c9e280ae 1103 0x38,0x18,0x18,0x18,0x30,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1104 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
pradipv 8:a6a0c9e280ae 1105 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, // ~
pradipv 6:00aabe967e51 1106 };
pradipv 6:00aabe967e51 1107
pradipv 3:41bdbc9b3cec 1108
pradipv 3:41bdbc9b3cec 1109
pradipv 3:41bdbc9b3cec 1110 static uint8_t display_buff[1024];
pradipv 3:41bdbc9b3cec 1111 static uint8_t display_buff_16x16[32];
pradipv 3:41bdbc9b3cec 1112 static uint16_t buff_end =0;
pradipv 3:41bdbc9b3cec 1113 static uint8_t disp_buff1[512];
pradipv 3:41bdbc9b3cec 1114 static uint8_t disp_buff2[512];
pradipv 3:41bdbc9b3cec 1115 static uint8_t temp_buff1[512];
pradipv 3:41bdbc9b3cec 1116 static uint8_t temp_buff2[512];
j3 0:6b0161c3e440 1117 static uint8_t temp_buff[256];
j3 0:6b0161c3e440 1118
j3 2:9fdd01cf0f88 1119 static const uint8_t DISPLAY_BUFF_START = 0;
j3 2:9fdd01cf0f88 1120 static const uint8_t DISPLAY_BUFF_END = 31;
j3 0:6b0161c3e440 1121 static const uint32_t MAX_STRING_LENGTH = 32;
j3 0:6b0161c3e440 1122 static char str[MAX_STRING_LENGTH];
j3 0:6b0161c3e440 1123
j3 0:6b0161c3e440 1124
j3 0:6b0161c3e440 1125 //*********************************************************************
j3 2:9fdd01cf0f88 1126 void print_char(Max7219 *p_display, uint8_t position99, char c)
j3 0:6b0161c3e440 1127 {
j3 0:6b0161c3e440 1128 uint8_t idx;
j3 2:9fdd01cf0f88 1129 uint8_t char_buff[6];
j3 2:9fdd01cf0f88 1130 uint8_t device;
j3 0:6b0161c3e440 1131 uint8_t wrap_device;
j3 0:6b0161c3e440 1132 uint8_t wrap_idx;
j3 2:9fdd01cf0f88 1133 uint8_t buff_start = position99;
j3 0:6b0161c3e440 1134
j3 9:3c6d6c856e3d 1135 memcpy(char_buff, &(font_5x7[c - 0x20][0]), 6);
j3 2:9fdd01cf0f88 1136
j3 2:9fdd01cf0f88 1137 if(position99 < 33)
j3 0:6b0161c3e440 1138 {
pradipv 8:a6a0c9e280ae 1139 //get device and device_position
pradipv 8:a6a0c9e280ae 1140 if(position99 > 8)
pradipv 8:a6a0c9e280ae 1141 {
pradipv 8:a6a0c9e280ae 1142 if(position99%8)
pradipv 8:a6a0c9e280ae 1143 {
pradipv 8:a6a0c9e280ae 1144 device = ((position99/8) + 1);
pradipv 8:a6a0c9e280ae 1145 position99 = position99%8;
pradipv 8:a6a0c9e280ae 1146 }
pradipv 8:a6a0c9e280ae 1147 else
pradipv 8:a6a0c9e280ae 1148 {
pradipv 8:a6a0c9e280ae 1149 device = position99/8;
pradipv 8:a6a0c9e280ae 1150 position99 = 8;
pradipv 8:a6a0c9e280ae 1151 }
pradipv 8:a6a0c9e280ae 1152 }
pradipv 8:a6a0c9e280ae 1153 else
pradipv 8:a6a0c9e280ae 1154 {
pradipv 8:a6a0c9e280ae 1155 device = 1;
pradipv 8:a6a0c9e280ae 1156 }
pradipv 8:a6a0c9e280ae 1157 //check for dispaly wrap around
pradipv 8:a6a0c9e280ae 1158 //(moving to next 8x8 grid cause character doesn't fit on current one)
pradipv 8:a6a0c9e280ae 1159 if(position99 > 3)
pradipv 8:a6a0c9e280ae 1160 {
pradipv 8:a6a0c9e280ae 1161 wrap_idx = (9 - position99);
pradipv 8:a6a0c9e280ae 1162 if(device < 4)
pradipv 8:a6a0c9e280ae 1163 {
pradipv 8:a6a0c9e280ae 1164 wrap_device = (device + 1);
pradipv 8:a6a0c9e280ae 1165 }
pradipv 8:a6a0c9e280ae 1166 else
pradipv 8:a6a0c9e280ae 1167 {
pradipv 8:a6a0c9e280ae 1168 wrap_device = 1;
pradipv 8:a6a0c9e280ae 1169 }
pradipv 8:a6a0c9e280ae 1170 }
pradipv 8:a6a0c9e280ae 1171 else
pradipv 8:a6a0c9e280ae 1172 {
pradipv 8:a6a0c9e280ae 1173 wrap_idx = 6; //make bigger than idx, not used
pradipv 8:a6a0c9e280ae 1174 wrap_device = 0; //not used
pradipv 8:a6a0c9e280ae 1175 }
pradipv 8:a6a0c9e280ae 1176 //print character to position
pradipv 8:a6a0c9e280ae 1177 for(idx = 0; idx < 6; idx++)
pradipv 8:a6a0c9e280ae 1178 {
pradipv 8:a6a0c9e280ae 1179 //check for wrap
pradipv 8:a6a0c9e280ae 1180 if((idx >= wrap_idx) && (device != 4))
pradipv 8:a6a0c9e280ae 1181 {
pradipv 8:a6a0c9e280ae 1182 p_display->write_digit(wrap_device, ((idx - wrap_idx) + 1), char_buff[idx]);
pradipv 8:a6a0c9e280ae 1183 }
pradipv 8:a6a0c9e280ae 1184 else
pradipv 8:a6a0c9e280ae 1185 {
pradipv 8:a6a0c9e280ae 1186 p_display->write_digit(device, (position99 + idx), char_buff[idx]);
pradipv 8:a6a0c9e280ae 1187 }
pradipv 8:a6a0c9e280ae 1188 buff_end = ((buff_start - 1) + idx);
pradipv 8:a6a0c9e280ae 1189 display_buff[buff_end] = char_buff[idx];
pradipv 8:a6a0c9e280ae 1190 }
j3 0:6b0161c3e440 1191 }
j3 0:6b0161c3e440 1192 else
j3 0:6b0161c3e440 1193 {
pradipv 8:a6a0c9e280ae 1194 for(idx = 0; idx < 6; idx++)
pradipv 8:a6a0c9e280ae 1195 {
pradipv 8:a6a0c9e280ae 1196 buff_end = ((buff_start - 1) + idx);
pradipv 8:a6a0c9e280ae 1197 display_buff[buff_end] = char_buff[idx];
pradipv 8:a6a0c9e280ae 1198 }
j3 0:6b0161c3e440 1199 }
j3 0:6b0161c3e440 1200 }
j3 0:6b0161c3e440 1201
j3 0:6b0161c3e440 1202 //*********************************************************************
j3 0:6b0161c3e440 1203 void print_string(Max7219 *p_display, uint8_t position, const char *s)
j3 0:6b0161c3e440 1204 {
j3 0:6b0161c3e440 1205 uint8_t idx = 0;
j3 0:6b0161c3e440 1206
j3 0:6b0161c3e440 1207 while(s[idx] != '\0')
j3 0:6b0161c3e440 1208 {
j3 0:6b0161c3e440 1209 print_char(p_display, (position + (idx*6)), s[idx]);
j3 0:6b0161c3e440 1210 idx++;
j3 0:6b0161c3e440 1211 }
j3 0:6b0161c3e440 1212 }
j3 0:6b0161c3e440 1213
j3 0:6b0161c3e440 1214 //*********************************************************************
j3 2:9fdd01cf0f88 1215 void shift_display_right(Max7219 *p_display, uint8_t count, uint8_t ms_delay)
j3 0:6b0161c3e440 1216 {
j3 0:6b0161c3e440 1217 uint16_t idx, idy;
j3 2:9fdd01cf0f88 1218 uint8_t position99;
j3 0:6b0161c3e440 1219
j3 0:6b0161c3e440 1220 for(idx = 0; idx < count; idx++)
j3 0:6b0161c3e440 1221 {
j3 2:9fdd01cf0f88 1222 for(idy = 0; idy < (buff_end + 1); idy++)
j3 0:6b0161c3e440 1223 {
j3 2:9fdd01cf0f88 1224 if(idy == buff_end)
j3 0:6b0161c3e440 1225 {
j3 0:6b0161c3e440 1226 temp_buff[0] = display_buff[idy];
j3 0:6b0161c3e440 1227 }
j3 0:6b0161c3e440 1228 else
j3 0:6b0161c3e440 1229 {
j3 0:6b0161c3e440 1230 temp_buff[idy + 1] = display_buff[idy];
j3 0:6b0161c3e440 1231 }
j3 0:6b0161c3e440 1232 }
j3 2:9fdd01cf0f88 1233 for(idy = 0; idy < (buff_end + 1); idy++)
j3 0:6b0161c3e440 1234 {
j3 0:6b0161c3e440 1235 //save shifted display in buffer
j3 0:6b0161c3e440 1236 display_buff[idy] = temp_buff[idy];
j3 2:9fdd01cf0f88 1237 if(idy <= DISPLAY_BUFF_END)
j3 0:6b0161c3e440 1238 {
j3 2:9fdd01cf0f88 1239 position99 = ((idy - DISPLAY_BUFF_START) + 1);
j3 2:9fdd01cf0f88 1240 if(position99 > 24)
j3 0:6b0161c3e440 1241 {
j3 2:9fdd01cf0f88 1242 if(position99 % 8)
j3 0:6b0161c3e440 1243 {
j3 2:9fdd01cf0f88 1244 position99 = position99 % 8;
j3 0:6b0161c3e440 1245 }
j3 0:6b0161c3e440 1246 else
j3 0:6b0161c3e440 1247 {
j3 2:9fdd01cf0f88 1248 position99 = 8;
j3 0:6b0161c3e440 1249 }
j3 2:9fdd01cf0f88 1250 p_display->write_digit(4, position99, display_buff[idy]);
j3 0:6b0161c3e440 1251 }
j3 2:9fdd01cf0f88 1252 else if(position99 > 16)
j3 0:6b0161c3e440 1253 {
j3 2:9fdd01cf0f88 1254 if(position99 % 8)
j3 0:6b0161c3e440 1255 {
j3 2:9fdd01cf0f88 1256 position99 = position99 % 8;
j3 0:6b0161c3e440 1257 }
j3 0:6b0161c3e440 1258 else
j3 0:6b0161c3e440 1259 {
j3 2:9fdd01cf0f88 1260 position99 = 8;
j3 0:6b0161c3e440 1261 }
j3 2:9fdd01cf0f88 1262 p_display->write_digit(3, position99, display_buff[idy]);
j3 0:6b0161c3e440 1263 }
j3 2:9fdd01cf0f88 1264 else if(position99 > 8)
j3 0:6b0161c3e440 1265 {
j3 2:9fdd01cf0f88 1266 if(position99 % 8)
j3 0:6b0161c3e440 1267 {
j3 2:9fdd01cf0f88 1268 position99 = position99 % 8;
j3 0:6b0161c3e440 1269 }
j3 0:6b0161c3e440 1270 else
j3 0:6b0161c3e440 1271 {
pradipv 8:a6a0c9e280ae 1272 position99 = 8;
j3 0:6b0161c3e440 1273 }
j3 2:9fdd01cf0f88 1274 p_display->write_digit(2, position99, display_buff[idy]);
j3 0:6b0161c3e440 1275 }
j3 0:6b0161c3e440 1276 else
j3 0:6b0161c3e440 1277 {
j3 2:9fdd01cf0f88 1278 p_display->write_digit(1, position99, display_buff[idy]);
j3 0:6b0161c3e440 1279 }
j3 0:6b0161c3e440 1280 }
j3 0:6b0161c3e440 1281 }
j3 2:9fdd01cf0f88 1282 wait_ms(ms_delay);
j3 0:6b0161c3e440 1283 }
j3 0:6b0161c3e440 1284 }
j3 0:6b0161c3e440 1285
j3 2:9fdd01cf0f88 1286 //*********************************************************************
j3 2:9fdd01cf0f88 1287 void shift_display_left(Max7219 *p_display, uint8_t count, uint8_t ms_delay)
j3 0:6b0161c3e440 1288 {
j3 0:6b0161c3e440 1289 uint16_t idx, idy;
j3 2:9fdd01cf0f88 1290 uint8_t position99;
j3 0:6b0161c3e440 1291
j3 0:6b0161c3e440 1292 for(idx = 0; idx < count; idx++)
j3 0:6b0161c3e440 1293 {
j3 2:9fdd01cf0f88 1294 for(idy = 0; idy < (buff_end + 1); idy++)
j3 0:6b0161c3e440 1295 {
j3 0:6b0161c3e440 1296 if(idy == 0)
j3 0:6b0161c3e440 1297 {
j3 2:9fdd01cf0f88 1298 temp_buff[buff_end] = display_buff[idy];
j3 0:6b0161c3e440 1299 }
j3 0:6b0161c3e440 1300 else
j3 0:6b0161c3e440 1301 {
j3 0:6b0161c3e440 1302 temp_buff[idy - 1] = display_buff[idy];
j3 0:6b0161c3e440 1303 }
j3 0:6b0161c3e440 1304 }
j3 2:9fdd01cf0f88 1305 for(idy = 0; idy < (buff_end + 1); idy++)
j3 0:6b0161c3e440 1306 {
j3 0:6b0161c3e440 1307 //save shifted display in buffer
j3 0:6b0161c3e440 1308 display_buff[idy] = temp_buff[idy];
j3 2:9fdd01cf0f88 1309 if(idy <= DISPLAY_BUFF_END)
j3 0:6b0161c3e440 1310 {
j3 2:9fdd01cf0f88 1311 position99 = ((idy - DISPLAY_BUFF_START) + 1);
j3 2:9fdd01cf0f88 1312 if(position99 > 24)
j3 0:6b0161c3e440 1313 {
j3 2:9fdd01cf0f88 1314 if(position99 % 8)
j3 0:6b0161c3e440 1315 {
j3 2:9fdd01cf0f88 1316 position99 = position99 % 8;
j3 0:6b0161c3e440 1317 }
j3 0:6b0161c3e440 1318 else
j3 0:6b0161c3e440 1319 {
j3 2:9fdd01cf0f88 1320 position99 = 8;
j3 0:6b0161c3e440 1321 }
j3 2:9fdd01cf0f88 1322 p_display->write_digit(4, position99, display_buff[idy]);
j3 0:6b0161c3e440 1323 }
j3 2:9fdd01cf0f88 1324 else if(position99 > 16)
j3 0:6b0161c3e440 1325 {
j3 2:9fdd01cf0f88 1326 if(position99 % 8)
j3 0:6b0161c3e440 1327 {
j3 2:9fdd01cf0f88 1328 position99 = position99 % 8;
j3 0:6b0161c3e440 1329 }
j3 0:6b0161c3e440 1330 else
j3 0:6b0161c3e440 1331 {
j3 2:9fdd01cf0f88 1332 position99 = 8;
j3 0:6b0161c3e440 1333 }
j3 2:9fdd01cf0f88 1334 p_display->write_digit(3, position99, display_buff[idy]);
j3 0:6b0161c3e440 1335 }
j3 2:9fdd01cf0f88 1336 else if(position99 > 8)
j3 0:6b0161c3e440 1337 {
j3 2:9fdd01cf0f88 1338 if(position99 % 8)
j3 0:6b0161c3e440 1339 {
j3 2:9fdd01cf0f88 1340 position99 = position99 % 8;
j3 0:6b0161c3e440 1341 }
j3 0:6b0161c3e440 1342 else
j3 0:6b0161c3e440 1343 {
pradipv 8:a6a0c9e280ae 1344 position99 = 8;
j3 0:6b0161c3e440 1345 }
j3 2:9fdd01cf0f88 1346 p_display->write_digit(2, position99, display_buff[idy]);
j3 0:6b0161c3e440 1347 }
j3 0:6b0161c3e440 1348 else
j3 0:6b0161c3e440 1349 {
j3 2:9fdd01cf0f88 1350 p_display->write_digit(1, position99, display_buff[idy]);
j3 0:6b0161c3e440 1351 }
j3 0:6b0161c3e440 1352 }
j3 0:6b0161c3e440 1353 }
j3 2:9fdd01cf0f88 1354 wait_ms(ms_delay);
j3 0:6b0161c3e440 1355 }
j3 0:6b0161c3e440 1356 }
j3 0:6b0161c3e440 1357
j3 0:6b0161c3e440 1358
j3 0:6b0161c3e440 1359 //*********************************************************************
j3 0:6b0161c3e440 1360 void quad_all_on(Max7219 *p_display, uint8_t quad)
j3 0:6b0161c3e440 1361 {
j3 0:6b0161c3e440 1362 if(quad > 1)
j3 0:6b0161c3e440 1363 {
j3 0:6b0161c3e440 1364 for(uint8_t idx = 0; idx < 8; idx++)
j3 0:6b0161c3e440 1365 {
j3 0:6b0161c3e440 1366 display_buff[((quad - 1)*8) + DISPLAY_BUFF_START + idx] = 0xFF;
j3 0:6b0161c3e440 1367 }
j3 0:6b0161c3e440 1368 }
j3 0:6b0161c3e440 1369 else
j3 0:6b0161c3e440 1370 {
j3 0:6b0161c3e440 1371 for(uint8_t idx = 0; idx < 8; idx++)
j3 0:6b0161c3e440 1372 {
j3 0:6b0161c3e440 1373 display_buff[idx + DISPLAY_BUFF_START] = 0xFF;
j3 0:6b0161c3e440 1374 }
j3 0:6b0161c3e440 1375 }
j3 2:9fdd01cf0f88 1376 if(buff_end < (quad * 8))
j3 2:9fdd01cf0f88 1377 {
pradipv 8:a6a0c9e280ae 1378 buff_end = (quad * 8);
j3 2:9fdd01cf0f88 1379 }
j3 0:6b0161c3e440 1380 p_display->device_all_on(quad);
j3 0:6b0161c3e440 1381 }
j3 0:6b0161c3e440 1382
j3 0:6b0161c3e440 1383 //*********************************************************************
j3 0:6b0161c3e440 1384 void quad_all_off(Max7219 *p_display, uint8_t quad)
j3 0:6b0161c3e440 1385 {
j3 0:6b0161c3e440 1386 if(quad > 1)
j3 0:6b0161c3e440 1387 {
j3 0:6b0161c3e440 1388 for(uint8_t idx = 0; idx < 8; idx++)
j3 0:6b0161c3e440 1389 {
j3 0:6b0161c3e440 1390 display_buff[((quad - 1)*8) + DISPLAY_BUFF_START + idx] = 0;
j3 0:6b0161c3e440 1391 }
j3 0:6b0161c3e440 1392 }
j3 0:6b0161c3e440 1393 else
j3 0:6b0161c3e440 1394 {
j3 0:6b0161c3e440 1395 for(uint8_t idx = 0; idx < 8; idx++)
j3 0:6b0161c3e440 1396 {
j3 0:6b0161c3e440 1397 display_buff[idx + DISPLAY_BUFF_START] = 0;
j3 0:6b0161c3e440 1398 }
j3 0:6b0161c3e440 1399 }
j3 2:9fdd01cf0f88 1400
j3 2:9fdd01cf0f88 1401 //is buff_end in the quad?
j3 2:9fdd01cf0f88 1402 if((((quad - 1) * 8) < buff_end) && ((quad * 8) > buff_end))
j3 2:9fdd01cf0f88 1403 {
pradipv 8:a6a0c9e280ae 1404 buff_end = ((quad - 1) * 8);
j3 2:9fdd01cf0f88 1405 }
j3 2:9fdd01cf0f88 1406 //leave it alone otherwise
j3 0:6b0161c3e440 1407 p_display->device_all_off(quad);
j3 0:6b0161c3e440 1408 }
j3 0:6b0161c3e440 1409
j3 0:6b0161c3e440 1410 //*********************************************************************
j3 0:6b0161c3e440 1411 void all_on(Max7219 *p_display)
j3 0:6b0161c3e440 1412 {
j3 2:9fdd01cf0f88 1413 for(uint16_t idx = 0; idx < 32; idx++)
j3 0:6b0161c3e440 1414 {
j3 0:6b0161c3e440 1415 display_buff[idx] = 0xFF;
j3 0:6b0161c3e440 1416 }
j3 2:9fdd01cf0f88 1417 if(buff_end < 32)
j3 2:9fdd01cf0f88 1418 {
pradipv 8:a6a0c9e280ae 1419 buff_end = 32;
j3 2:9fdd01cf0f88 1420 }
j3 0:6b0161c3e440 1421 p_display->display_all_on();
j3 0:6b0161c3e440 1422 }
j3 0:6b0161c3e440 1423
j3 0:6b0161c3e440 1424 //*********************************************************************
j3 0:6b0161c3e440 1425 void all_off(Max7219 *p_display)
j3 0:6b0161c3e440 1426 {
j3 2:9fdd01cf0f88 1427 for(uint16_t idx = 0; idx < 32; idx++)
j3 0:6b0161c3e440 1428 {
j3 0:6b0161c3e440 1429 display_buff[idx] = 0;
j3 0:6b0161c3e440 1430 }
j3 2:9fdd01cf0f88 1431 if(buff_end < 32)
j3 2:9fdd01cf0f88 1432 {
pradipv 8:a6a0c9e280ae 1433 buff_end = 0;
j3 2:9fdd01cf0f88 1434 }
j3 0:6b0161c3e440 1435 p_display->display_all_off();
j3 0:6b0161c3e440 1436 }
j3 0:6b0161c3e440 1437
j3 0:6b0161c3e440 1438 //*********************************************************************
j3 0:6b0161c3e440 1439 void demo(Max7219 *display, max7219_configuration_t display_config, bool endless_loop)
j3 0:6b0161c3e440 1440 {
j3 0:6b0161c3e440 1441 uint8_t position = 1;
j3 0:6b0161c3e440 1442 uint8_t idx = 0;
j3 0:6b0161c3e440 1443 do
j3 0:6b0161c3e440 1444 {
j3 0:6b0161c3e440 1445 all_off(display);
j3 0:6b0161c3e440 1446 if(position > 25)
j3 0:6b0161c3e440 1447 {
j3 0:6b0161c3e440 1448 position = 1;
j3 0:6b0161c3e440 1449 }
j3 0:6b0161c3e440 1450 printf("\nPosition = %d\n", position);
j3 0:6b0161c3e440 1451 for(idx = 0x20; idx < 0x7F; idx++)
j3 0:6b0161c3e440 1452 {
j3 0:6b0161c3e440 1453 print_char(display, position, (char) idx);
j3 0:6b0161c3e440 1454 wait(0.25);
j3 0:6b0161c3e440 1455 }
j3 0:6b0161c3e440 1456 position = (position + 8);
j3 0:6b0161c3e440 1457 all_on(display);
j3 0:6b0161c3e440 1458 for(idx = 0; idx < 16; idx++)
j3 0:6b0161c3e440 1459 {
j3 0:6b0161c3e440 1460 display_config.intensity = 15 - idx;
j3 0:6b0161c3e440 1461 display->init_display(display_config);
j3 0:6b0161c3e440 1462 wait_ms(50);
j3 0:6b0161c3e440 1463 }
j3 0:6b0161c3e440 1464 for(idx = 0; idx < 16; idx++)
j3 0:6b0161c3e440 1465 {
j3 0:6b0161c3e440 1466 display_config.intensity = idx;
j3 0:6b0161c3e440 1467 display->init_display(display_config);
j3 0:6b0161c3e440 1468 wait_ms(100);
j3 0:6b0161c3e440 1469 }
j3 0:6b0161c3e440 1470 wait_ms(100);
j3 0:6b0161c3e440 1471 all_off(display);
j3 0:6b0161c3e440 1472 wait_ms(100);
j3 0:6b0161c3e440 1473
j3 0:6b0161c3e440 1474 quad_all_on(display, 1);
j3 0:6b0161c3e440 1475 wait_ms(500);
j3 0:6b0161c3e440 1476 shift_display_right(display, 32, 100);
j3 0:6b0161c3e440 1477 shift_display_left(display, 32, 100);
j3 0:6b0161c3e440 1478 all_off(display);
j3 0:6b0161c3e440 1479 wait_ms(100);
j3 0:6b0161c3e440 1480
j3 0:6b0161c3e440 1481 print_string(display, 1, "Maxim");
j3 0:6b0161c3e440 1482 wait_ms(100);
j3 0:6b0161c3e440 1483 shift_display_right(display, 32, 100);
j3 0:6b0161c3e440 1484 shift_display_left(display, 32, 100);
j3 0:6b0161c3e440 1485 wait_ms(100);
j3 0:6b0161c3e440 1486 }
j3 0:6b0161c3e440 1487 while(endless_loop);
j3 0:6b0161c3e440 1488 }
j3 0:6b0161c3e440 1489
j3 0:6b0161c3e440 1490 //*********************************************************************
j3 0:6b0161c3e440 1491 void endless_scroll_display(Max7219 *display, uint32_t scroll_right)
j3 0:6b0161c3e440 1492 {
j3 0:6b0161c3e440 1493 if(scroll_right)
j3 0:6b0161c3e440 1494 {
j3 0:6b0161c3e440 1495 printf("\nScrolling Right\n");
j3 0:6b0161c3e440 1496 while(1)
j3 0:6b0161c3e440 1497 {
j3 0:6b0161c3e440 1498 shift_display_right(display, 1, 100);
j3 0:6b0161c3e440 1499 }
j3 0:6b0161c3e440 1500 }
j3 0:6b0161c3e440 1501 else
j3 0:6b0161c3e440 1502 {
j3 0:6b0161c3e440 1503 printf("\nScrolling Left\n");
j3 0:6b0161c3e440 1504 while(1)
j3 0:6b0161c3e440 1505 {
j3 0:6b0161c3e440 1506 shift_display_left(display, 1, 100);
j3 0:6b0161c3e440 1507 }
j3 0:6b0161c3e440 1508 }
j3 0:6b0161c3e440 1509 }
j3 0:6b0161c3e440 1510
pradipv 3:41bdbc9b3cec 1511 /********************************************************************/
pradipv 8:a6a0c9e280ae 1512 void get_16x16_character(char c, uint8_t *char_buff, uint8_t font_type)
pradipv 3:41bdbc9b3cec 1513 {
pradipv 3:41bdbc9b3cec 1514 uint8_t idx;
pradipv 6:00aabe967e51 1515
pradipv 6:00aabe967e51 1516 switch(font_type)
pradipv 3:41bdbc9b3cec 1517 {
pradipv 8:a6a0c9e280ae 1518 case 1: // Use 16x16 Aerial bold font
pradipv 8:a6a0c9e280ae 1519 for(idx = 0; idx < 32; idx++)
pradipv 8:a6a0c9e280ae 1520 {
pradipv 8:a6a0c9e280ae 1521 //Get byte of char from map & store in buffer
pradipv 8:a6a0c9e280ae 1522 char_buff[idx] = Aerial_bold_font_16x16[c - 0x20][idx];
pradipv 8:a6a0c9e280ae 1523 }
pradipv 8:a6a0c9e280ae 1524 break;
pradipv 8:a6a0c9e280ae 1525 case 2: // Use For 16x16 manual font
pradipv 8:a6a0c9e280ae 1526 for(idx = 0; idx < 32; idx++)
pradipv 8:a6a0c9e280ae 1527 {
pradipv 8:a6a0c9e280ae 1528 //Get byte of char from map & store in buffer
pradipv 8:a6a0c9e280ae 1529 char_buff[idx] = Manual_font_16x16[c - 0x20][idx];
pradipv 8:a6a0c9e280ae 1530 }
pradipv 8:a6a0c9e280ae 1531 break;
pradipv 8:a6a0c9e280ae 1532 default : //Use 16x16 Aerial bold font
pradipv 8:a6a0c9e280ae 1533 for(idx = 0; idx < 32; idx++)
pradipv 8:a6a0c9e280ae 1534 {
pradipv 8:a6a0c9e280ae 1535 //Get byte of char from map & store in buffer
pradipv 8:a6a0c9e280ae 1536 char_buff[idx] = Aerial_bold_font_16x16[c - 0x20][idx];
pradipv 8:a6a0c9e280ae 1537 }
pradipv 8:a6a0c9e280ae 1538 break;
pradipv 8:a6a0c9e280ae 1539 } //end of switch
pradipv 3:41bdbc9b3cec 1540 }
pradipv 3:41bdbc9b3cec 1541
pradipv 8:a6a0c9e280ae 1542 void print_char_16x16(Max7219 *p_display, uint16_t position, char c, uint8_t font_type)
pradipv 3:41bdbc9b3cec 1543 {
pradipv 3:41bdbc9b3cec 1544
pradipv 8:a6a0c9e280ae 1545 uint8_t idx,device;
pradipv 3:41bdbc9b3cec 1546 uint8_t char_buff[32];
pradipv 3:41bdbc9b3cec 1547 uint16_t buff_start = position;
pradipv 3:41bdbc9b3cec 1548
pradipv 6:00aabe967e51 1549 get_16x16_character(c, char_buff,font_type);
pradipv 8:a6a0c9e280ae 1550 //Write bit map data to display device and store it in buffer
pradipv 8:a6a0c9e280ae 1551 for(device = 1; device < 5; device++)
pradipv 3:41bdbc9b3cec 1552 {
pradipv 8:a6a0c9e280ae 1553 for(idx = 0; idx < 8; idx++)
pradipv 3:41bdbc9b3cec 1554 {
pradipv 8:a6a0c9e280ae 1555 p_display->write_digit(device, (idx+1), char_buff[idx + ( device - 1) * 8]);
pradipv 8:a6a0c9e280ae 1556 //Get index for display buffer, keeps image of display for shifting
pradipv 8:a6a0c9e280ae 1557 buff_end = (device - 1) * 8 + idx + buff_start;
pradipv 8:a6a0c9e280ae 1558 //Wrap buffer back around
pradipv 8:a6a0c9e280ae 1559 if(buff_end > 1023)
pradipv 8:a6a0c9e280ae 1560 {
pradipv 8:a6a0c9e280ae 1561 buff_end -= 1023;
pradipv 8:a6a0c9e280ae 1562 }
pradipv 8:a6a0c9e280ae 1563 display_buff[buff_end] = char_buff[idx + ( device - 1) * 8];
pradipv 8:a6a0c9e280ae 1564 }
pradipv 3:41bdbc9b3cec 1565 }
pradipv 3:41bdbc9b3cec 1566 buff_end +=1;
pradipv 8:a6a0c9e280ae 1567 //Arrange single character data in buffers as upper and lower row
pradipv 8:a6a0c9e280ae 1568 for(idx = 0;idx < 16; idx++)
pradipv 8:a6a0c9e280ae 1569 {
pradipv 8:a6a0c9e280ae 1570 disp_buff1[idx] = display_buff[idx];
pradipv 8:a6a0c9e280ae 1571 disp_buff2[idx] = display_buff[idx+16];
pradipv 8:a6a0c9e280ae 1572 }
pradipv 3:41bdbc9b3cec 1573 }
pradipv 8:a6a0c9e280ae 1574
pradipv 6:00aabe967e51 1575 void print_string_16x16(Max7219 *p_display, char *s,uint8_t font_type)
pradipv 3:41bdbc9b3cec 1576 {
pradipv 8:a6a0c9e280ae 1577 uint16_t idx1=0,idy1=0;
pradipv 3:41bdbc9b3cec 1578
pradipv 8:a6a0c9e280ae 1579 while(s[idx1] != '\0')
pradipv 3:41bdbc9b3cec 1580 {
pradipv 8:a6a0c9e280ae 1581 print_char_16x16(p_display, (idx1 * 32), s[idx1], font_type);
pradipv 8:a6a0c9e280ae 1582 idx1++;
pradipv 3:41bdbc9b3cec 1583 wait_ms(200);
pradipv 3:41bdbc9b3cec 1584 }
pradipv 3:41bdbc9b3cec 1585 //Arrange character data in upper and lower row data
pradipv 8:a6a0c9e280ae 1586 for (idy1=0; idy1 < (buff_end/32); idy1++)
pradipv 3:41bdbc9b3cec 1587 {
pradipv 8:a6a0c9e280ae 1588 for(idx1 = 0; idx1 < 16; idx1++)
pradipv 8:a6a0c9e280ae 1589 {
pradipv 8:a6a0c9e280ae 1590 disp_buff1[idx1 + (16 * idy1)] = display_buff[idx1 + (32 * idy1)];
pradipv 8:a6a0c9e280ae 1591 disp_buff2[idx1 + (16 * idy1)] = display_buff[idx1 + 16 + (32 * idy1)];
pradipv 8:a6a0c9e280ae 1592 }
pradipv 3:41bdbc9b3cec 1593 }
pradipv 8:a6a0c9e280ae 1594 // Clear buffer for next iteration
pradipv 8:a6a0c9e280ae 1595 for(idx1 = 0; idx1 < 1024; idx1++)
pradipv 8:a6a0c9e280ae 1596 display_buff[idx1] = 0;
pradipv 3:41bdbc9b3cec 1597 }
pradipv 3:41bdbc9b3cec 1598
pradipv 3:41bdbc9b3cec 1599 //*********************************************************************
pradipv 3:41bdbc9b3cec 1600 void shift_display_right_16x16(Max7219 *p_display, uint8_t count, uint8_t delay)
pradipv 3:41bdbc9b3cec 1601 {
pradipv 8:a6a0c9e280ae 1602 uint16_t idx1, idy1;
pradipv 8:a6a0c9e280ae 1603 uint8_t position,device;
pradipv 8:a6a0c9e280ae 1604
pradipv 8:a6a0c9e280ae 1605 for(idx1 = 0; idx1 < count; idx1++)
pradipv 3:41bdbc9b3cec 1606 {
pradipv 8:a6a0c9e280ae 1607 // Right shift data in display buffer 1 & 2
pradipv 8:a6a0c9e280ae 1608 for(idy1 = 0; idy1 < buff_end/2; idy1++)
pradipv 3:41bdbc9b3cec 1609 {
pradipv 8:a6a0c9e280ae 1610 if(idy1 == ((buff_end/2)-1))
pradipv 8:a6a0c9e280ae 1611 {
pradipv 8:a6a0c9e280ae 1612 temp_buff1[0] = disp_buff1[(buff_end/2) - 1];
pradipv 8:a6a0c9e280ae 1613 temp_buff2[0] = disp_buff2[(buff_end/2) - 1];
pradipv 8:a6a0c9e280ae 1614 }
pradipv 8:a6a0c9e280ae 1615 else
pradipv 8:a6a0c9e280ae 1616 {
pradipv 8:a6a0c9e280ae 1617 temp_buff1[idy1 + 1] = disp_buff1[idy1];
pradipv 8:a6a0c9e280ae 1618 temp_buff2[idy1 + 1] = disp_buff2[idy1];
pradipv 8:a6a0c9e280ae 1619 }
pradipv 8:a6a0c9e280ae 1620 }
pradipv 8:a6a0c9e280ae 1621 // Save shifted data in the display buffer 1 & 2
pradipv 8:a6a0c9e280ae 1622 for(idy1 = 0; idy1 < buff_end/2; idy1++)
pradipv 8:a6a0c9e280ae 1623 {
pradipv 8:a6a0c9e280ae 1624 disp_buff1[idy1] = temp_buff1[idy1];
pradipv 8:a6a0c9e280ae 1625 disp_buff2[idy1] = temp_buff2[idy1];
pradipv 8:a6a0c9e280ae 1626 }
pradipv 8:a6a0c9e280ae 1627 for(idy1 = 0; idy1 < 16; idy1++)
pradipv 3:41bdbc9b3cec 1628 {
pradipv 8:a6a0c9e280ae 1629 display_buff_16x16[idy1] = disp_buff1[idy1];
pradipv 8:a6a0c9e280ae 1630 display_buff_16x16[idy1 + 16] = disp_buff2[idy1];
pradipv 3:41bdbc9b3cec 1631 }
pradipv 3:41bdbc9b3cec 1632 position = 0;
pradipv 8:a6a0c9e280ae 1633 for(device = 1; device < 5; device++)
pradipv 3:41bdbc9b3cec 1634 {
pradipv 8:a6a0c9e280ae 1635 for(idy1 = 0; idy1 < 8; idy1++)
pradipv 8:a6a0c9e280ae 1636 {
pradipv 8:a6a0c9e280ae 1637 p_display->write_digit(device, (idy1 + 1), display_buff_16x16[idy1 + position]);
pradipv 8:a6a0c9e280ae 1638 }
pradipv 8:a6a0c9e280ae 1639 position+= 8;
pradipv 8:a6a0c9e280ae 1640 }
pradipv 8:a6a0c9e280ae 1641 wait_ms(delay);
pradipv 3:41bdbc9b3cec 1642 }
pradipv 3:41bdbc9b3cec 1643 }
pradipv 3:41bdbc9b3cec 1644
pradipv 3:41bdbc9b3cec 1645 //*********************************************************************
pradipv 8:a6a0c9e280ae 1646 void shift_display_left_16x16(Max7219 *p_display, uint8_t count, uint8_t delay)
pradipv 3:41bdbc9b3cec 1647 {
pradipv 8:a6a0c9e280ae 1648 uint16_t idx1,idy1;
pradipv 8:a6a0c9e280ae 1649 uint8_t position,device;
pradipv 8:a6a0c9e280ae 1650
pradipv 8:a6a0c9e280ae 1651 for(idx1 = 0; idx1 < count; idx1++)
pradipv 8:a6a0c9e280ae 1652 {
pradipv 8:a6a0c9e280ae 1653 // Left shift data in display buffer 1 & 2
pradipv 8:a6a0c9e280ae 1654 for(idy1 = 0; idy1 < buff_end/2; idy1++)
pradipv 8:a6a0c9e280ae 1655 {
pradipv 8:a6a0c9e280ae 1656 if(idy1 == 0)
pradipv 8:a6a0c9e280ae 1657 {
pradipv 8:a6a0c9e280ae 1658 temp_buff1[(buff_end/2) - 1] = disp_buff1[idy1];
pradipv 8:a6a0c9e280ae 1659 temp_buff2[(buff_end/2) - 1] = disp_buff2[idy1];
pradipv 8:a6a0c9e280ae 1660 }
pradipv 8:a6a0c9e280ae 1661 else
pradipv 8:a6a0c9e280ae 1662 {
pradipv 8:a6a0c9e280ae 1663 temp_buff1[idy1 - 1] = disp_buff1[idy1];
pradipv 8:a6a0c9e280ae 1664 temp_buff2[idy1 - 1] = disp_buff2[idy1];
pradipv 8:a6a0c9e280ae 1665 }
pradipv 8:a6a0c9e280ae 1666 }
pradipv 8:a6a0c9e280ae 1667 // Save shifted data in the display buffer 1 & 2
pradipv 8:a6a0c9e280ae 1668 for(idy1 = 0; idy1 < buff_end/2; idy1++)
pradipv 8:a6a0c9e280ae 1669 {
pradipv 8:a6a0c9e280ae 1670 disp_buff1[idy1] = temp_buff1[idy1];
pradipv 8:a6a0c9e280ae 1671 disp_buff2[idy1] = temp_buff2[idy1];
pradipv 8:a6a0c9e280ae 1672 }
pradipv 8:a6a0c9e280ae 1673 for(idy1 = 0; idy1 < 16; idy1++)
pradipv 8:a6a0c9e280ae 1674 {
pradipv 8:a6a0c9e280ae 1675 display_buff_16x16[idy1] = disp_buff1[idy1];
pradipv 8:a6a0c9e280ae 1676 display_buff_16x16[idy1 + 16] = disp_buff2[idy1];
pradipv 8:a6a0c9e280ae 1677 }
pradipv 8:a6a0c9e280ae 1678 position = 0;
pradipv 8:a6a0c9e280ae 1679 for(device = 1; device < 5; device++)
pradipv 8:a6a0c9e280ae 1680 {
pradipv 8:a6a0c9e280ae 1681 for(idy1 = 0; idy1 < 8; idy1++)
pradipv 8:a6a0c9e280ae 1682 {
pradipv 8:a6a0c9e280ae 1683 p_display->write_digit(device, (idy1+1), display_buff_16x16[idy1 + position]);
pradipv 8:a6a0c9e280ae 1684 }
pradipv 8:a6a0c9e280ae 1685 position+= 8;
pradipv 8:a6a0c9e280ae 1686 }
pradipv 8:a6a0c9e280ae 1687 wait_ms(delay);
pradipv 8:a6a0c9e280ae 1688 }
pradipv 8:a6a0c9e280ae 1689 }
pradipv 8:a6a0c9e280ae 1690
pradipv 8:a6a0c9e280ae 1691 //*********************************************************************
pradipv 8:a6a0c9e280ae 1692 void demo_16x16(Max7219 *display, max7219_configuration_t display_config, uint8_t font_type, bool endless_loop)
pradipv 8:a6a0c9e280ae 1693 {
pradipv 8:a6a0c9e280ae 1694 uint8_t index = 0;
pradipv 3:41bdbc9b3cec 1695
pradipv 3:41bdbc9b3cec 1696 do
pradipv 3:41bdbc9b3cec 1697 {
pradipv 3:41bdbc9b3cec 1698 all_off(display);
pradipv 8:a6a0c9e280ae 1699 for(index = 0x20; index < 0x7F; index++)
pradipv 3:41bdbc9b3cec 1700 {
pradipv 8:a6a0c9e280ae 1701 print_char_16x16(display, 0, (char) index, font_type);
pradipv 3:41bdbc9b3cec 1702 wait(0.25);
pradipv 3:41bdbc9b3cec 1703 }
pradipv 3:41bdbc9b3cec 1704 all_on(display);
pradipv 8:a6a0c9e280ae 1705 for(index = 0; index < 16; index++)
pradipv 3:41bdbc9b3cec 1706 {
pradipv 8:a6a0c9e280ae 1707 display_config.intensity = 15 - index;
pradipv 3:41bdbc9b3cec 1708 display->init_display(display_config);
pradipv 3:41bdbc9b3cec 1709 wait_ms(50);
pradipv 3:41bdbc9b3cec 1710 }
pradipv 8:a6a0c9e280ae 1711 for(index = 0; index < 16; index++)
pradipv 3:41bdbc9b3cec 1712 {
pradipv 8:a6a0c9e280ae 1713 display_config.intensity = index;
pradipv 3:41bdbc9b3cec 1714 display->init_display(display_config);
pradipv 3:41bdbc9b3cec 1715 wait_ms(100);
pradipv 3:41bdbc9b3cec 1716 }
pradipv 3:41bdbc9b3cec 1717 wait_ms(100);
pradipv 3:41bdbc9b3cec 1718 all_off(display);
pradipv 3:41bdbc9b3cec 1719 wait_ms(100);
pradipv 3:41bdbc9b3cec 1720
pradipv 3:41bdbc9b3cec 1721 all_on(display);
pradipv 3:41bdbc9b3cec 1722 wait_ms(500);
pradipv 8:a6a0c9e280ae 1723 // Display character then shift right and left
pradipv 8:a6a0c9e280ae 1724 print_char_16x16(display, 0, 'A', font_type);
pradipv 3:41bdbc9b3cec 1725 wait_ms(500);
pradipv 3:41bdbc9b3cec 1726 shift_display_right_16x16(display, 32, 100);
pradipv 3:41bdbc9b3cec 1727 shift_display_left_16x16(display, 32, 100);
pradipv 3:41bdbc9b3cec 1728 all_off(display);
pradipv 3:41bdbc9b3cec 1729 wait_ms(100);
pradipv 8:a6a0c9e280ae 1730 // Display string then shift right and left
pradipv 8:a6a0c9e280ae 1731 print_string_16x16(display, "Maxim", font_type);
pradipv 3:41bdbc9b3cec 1732 wait_ms(500);
pradipv 3:41bdbc9b3cec 1733 shift_display_right_16x16(display, 32, 100);
pradipv 3:41bdbc9b3cec 1734 shift_display_left_16x16(display, 32, 100);
pradipv 3:41bdbc9b3cec 1735 wait_ms(100);
pradipv 3:41bdbc9b3cec 1736 }
pradipv 3:41bdbc9b3cec 1737 while(endless_loop);
pradipv 3:41bdbc9b3cec 1738 }
pradipv 3:41bdbc9b3cec 1739
pradipv 3:41bdbc9b3cec 1740 //*********************************************************************
pradipv 3:41bdbc9b3cec 1741 void endless_scroll_display_16x16(Max7219 *display, uint32_t scroll_right)
pradipv 3:41bdbc9b3cec 1742 {
pradipv 3:41bdbc9b3cec 1743 if(scroll_right)
pradipv 3:41bdbc9b3cec 1744 {
pradipv 3:41bdbc9b3cec 1745 printf("\nScrolling Right\n");
pradipv 3:41bdbc9b3cec 1746 while(1)
pradipv 3:41bdbc9b3cec 1747 {
pradipv 3:41bdbc9b3cec 1748 shift_display_right_16x16(display, 1, 100);
pradipv 3:41bdbc9b3cec 1749 }
pradipv 3:41bdbc9b3cec 1750 }
pradipv 3:41bdbc9b3cec 1751 else
pradipv 3:41bdbc9b3cec 1752 {
pradipv 3:41bdbc9b3cec 1753 printf("\nScrolling Left\n");
pradipv 3:41bdbc9b3cec 1754 while(1)
pradipv 3:41bdbc9b3cec 1755 {
pradipv 3:41bdbc9b3cec 1756 shift_display_left_16x16(display, 1, 100);
pradipv 3:41bdbc9b3cec 1757 }
pradipv 3:41bdbc9b3cec 1758 }
pradipv 3:41bdbc9b3cec 1759 }
j3 0:6b0161c3e440 1760
j3 0:6b0161c3e440 1761 //*********************************************************************
j3 0:6b0161c3e440 1762 uint32_t print_menu(void)
j3 0:6b0161c3e440 1763 {
j3 0:6b0161c3e440 1764 uint32_t user_input;
j3 0:6b0161c3e440 1765
j3 0:6b0161c3e440 1766 printf("\nPlease select an option below:\n");
pradipv 3:41bdbc9b3cec 1767 printf("%t1. Select font\n");
pradipv 3:41bdbc9b3cec 1768 printf("%t2. Set Brightness\n");
pradipv 3:41bdbc9b3cec 1769 printf("%t3. Print a character to given position\n");
pradipv 3:41bdbc9b3cec 1770 printf("%t4. Print a string to position\n");
pradipv 3:41bdbc9b3cec 1771 printf("%t5. Shift display given number of position and direction\n");
pradipv 3:41bdbc9b3cec 1772 printf("%t6. Clear display\n");
pradipv 3:41bdbc9b3cec 1773 printf("%t7. Run the Demo Routine\n");
j3 0:6b0161c3e440 1774 printf("%t8. Scroll Display In Endless Loop, left or right\n");
j3 0:6b0161c3e440 1775 printf("%t9. Quit\n\n");
j3 0:6b0161c3e440 1776
j3 0:6b0161c3e440 1777 user_input = get_user_input(NULL, 9);
j3 0:6b0161c3e440 1778
j3 0:6b0161c3e440 1779 return(user_input);
j3 0:6b0161c3e440 1780 }
j3 0:6b0161c3e440 1781
j3 0:6b0161c3e440 1782 //*********************************************************************
j3 0:6b0161c3e440 1783 uint32_t get_user_input(char *msg, uint32_t max_val)
j3 0:6b0161c3e440 1784 {
j3 0:6b0161c3e440 1785 uint32_t user_input;
j3 0:6b0161c3e440 1786
j3 0:6b0161c3e440 1787 do
j3 0:6b0161c3e440 1788 {
j3 0:6b0161c3e440 1789 printf(msg);
j3 0:6b0161c3e440 1790
j3 0:6b0161c3e440 1791 //get user input
j3 0:6b0161c3e440 1792 fgets(str, MAX_STRING_LENGTH, stdin);
pradipv 3:41bdbc9b3cec 1793
j3 0:6b0161c3e440 1794 //Remove trailing newline and CR, if there.
j3 0:6b0161c3e440 1795 if((strlen(str) > 0 ) && (str[strlen(str) - 1] == 0x0A) && (str[strlen(str) - 2] == 0x0D))
j3 0:6b0161c3e440 1796 {
j3 0:6b0161c3e440 1797 str[strlen(str) - 1] = '\0';
j3 0:6b0161c3e440 1798 str[strlen(str) - 1] = '\0';
j3 0:6b0161c3e440 1799 }
j3 0:6b0161c3e440 1800 user_input = strtoul(str, NULL, 0);
j3 0:6b0161c3e440 1801 printf("\nYou entered = %d\n", user_input);
j3 0:6b0161c3e440 1802
j3 0:6b0161c3e440 1803 if(user_input > max_val)
j3 0:6b0161c3e440 1804 {
j3 0:6b0161c3e440 1805 printf("\nOut of range\n");
j3 0:6b0161c3e440 1806 }
j3 0:6b0161c3e440 1807 }
j3 0:6b0161c3e440 1808 while(user_input > max_val);
j3 0:6b0161c3e440 1809
j3 0:6b0161c3e440 1810 return(user_input);
j3 0:6b0161c3e440 1811 }
j3 0:6b0161c3e440 1812
j3 0:6b0161c3e440 1813 //*********************************************************************
j3 0:6b0161c3e440 1814 char get_user_char(char *msg)
j3 0:6b0161c3e440 1815 {
j3 0:6b0161c3e440 1816
j3 0:6b0161c3e440 1817 do
j3 0:6b0161c3e440 1818 {
j3 0:6b0161c3e440 1819 printf(msg);
j3 0:6b0161c3e440 1820
j3 0:6b0161c3e440 1821 //get user input
pradipv 3:41bdbc9b3cec 1822 fflush(stdin);
j3 2:9fdd01cf0f88 1823 fgets(str, 4, stdin);
pradipv 3:41bdbc9b3cec 1824 fflush(stdin);
j3 0:6b0161c3e440 1825 //Remove trailing newline and CR, if there.
j3 0:6b0161c3e440 1826 if((strlen(str) > 0 ) && (str[strlen(str) - 1] == 0x0A) && (str[strlen(str) - 2] == 0x0D))
j3 0:6b0161c3e440 1827 {
j3 0:6b0161c3e440 1828 str[strlen(str) - 1] = '\0';
j3 0:6b0161c3e440 1829 str[strlen(str) - 1] = '\0';
j3 0:6b0161c3e440 1830 }
j3 0:6b0161c3e440 1831
j3 0:6b0161c3e440 1832 printf("\nYou entered = %c\n", str[0]);
j3 0:6b0161c3e440 1833
j3 0:6b0161c3e440 1834 if((str[0] < 0x20) || (str[0] > 0x7E))
j3 0:6b0161c3e440 1835 {
j3 0:6b0161c3e440 1836 printf("\nOut of range\n");
j3 0:6b0161c3e440 1837 }
j3 0:6b0161c3e440 1838 }
j3 0:6b0161c3e440 1839 while((str[0] < 0x20) || (str[0] > 0x7E));
j3 0:6b0161c3e440 1840
j3 0:6b0161c3e440 1841 return(str[0]);
j3 0:6b0161c3e440 1842 }
j3 0:6b0161c3e440 1843
j3 0:6b0161c3e440 1844
j3 0:6b0161c3e440 1845 //*********************************************************************
j3 0:6b0161c3e440 1846 char * get_user_string(char *msg)
j3 0:6b0161c3e440 1847 {
j3 0:6b0161c3e440 1848 printf(msg);
j3 0:6b0161c3e440 1849 //get user input
j3 0:6b0161c3e440 1850 fgets(str, MAX_STRING_LENGTH, stdin);
j3 0:6b0161c3e440 1851 //Remove trailing newline and CR, if there.
j3 0:6b0161c3e440 1852 if((strlen(str) > 0 ) && (str[strlen(str) - 1] == 0x0A) && (str[strlen(str) - 2] == 0x0D))
j3 0:6b0161c3e440 1853 {
j3 0:6b0161c3e440 1854 str[strlen(str) - 1] = '\0';
j3 0:6b0161c3e440 1855 str[strlen(str) - 1] = '\0';
j3 0:6b0161c3e440 1856 }
j3 0:6b0161c3e440 1857
j3 0:6b0161c3e440 1858 return(str);
j3 0:6b0161c3e440 1859 }