Library for the Princeton PT6312 Vacuum Fluorescent Display (VFD) driver.

Dependents:   mbed_PT6312

This library is documented here.

Committer:
wim
Date:
Wed Jan 20 18:50:50 2016 +0000
Revision:
6:d3dc313a6840
Parent:
5:be9ec73af639
Rename Digit/Grid, added DVD462 code, added C2233 code, added fonts.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wim 3:156c23d9652a 1 /* mbed VFD Font Library, for Princeton PT6312 VFD controller as used in Philips DVP630
wim 3:156c23d9652a 2 * Copyright (c) 2015, v01: WH, Initial version
wim 5:be9ec73af639 3 * 2015, v02: WH, Test DVP630
wim 3:156c23d9652a 4 *
wim 3:156c23d9652a 5 * Permission is hereby granted, free of charge, to any person obtaining a copy
wim 3:156c23d9652a 6 * of this software and associated documentation files (the "Software"), to deal
wim 3:156c23d9652a 7 * in the Software without restriction, including without limitation the rights
wim 3:156c23d9652a 8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
wim 3:156c23d9652a 9 * copies of the Software, and to permit persons to whom the Software is
wim 3:156c23d9652a 10 * furnished to do so, subject to the following conditions:
wim 3:156c23d9652a 11 *
wim 3:156c23d9652a 12 * The above copyright notice and this permission notice shall be included in
wim 3:156c23d9652a 13 * all copies or substantial portions of the Software.
wim 3:156c23d9652a 14 *
wim 3:156c23d9652a 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
wim 3:156c23d9652a 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
wim 3:156c23d9652a 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
wim 3:156c23d9652a 18 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
wim 3:156c23d9652a 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
wim 3:156c23d9652a 20 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
wim 3:156c23d9652a 21 * THE SOFTWARE.
wim 3:156c23d9652a 22 */
wim 3:156c23d9652a 23 #include "Font_16Seg.h"
wim 3:156c23d9652a 24
wim 5:be9ec73af639 25 // Select one of the testboards for Princeton PT6312 VFD controller
wim 5:be9ec73af639 26 #if (DVP630_TEST == 1)
wim 5:be9ec73af639 27
wim 3:156c23d9652a 28 // ASCII Font definition table for transmission to PT6312
wim 3:156c23d9652a 29 //
wim 3:156c23d9652a 30 //#define FONT_16S_START 0x20
wim 3:156c23d9652a 31 //#define FONT_16S_END 0x7F
wim 3:156c23d9652a 32 //#define FONT_16S_NR_CHARS (FONT_16S_END - FONT_16S_START + 1)
wim 3:156c23d9652a 33
wim 3:156c23d9652a 34 const char FONT_16S[][2] = {
wim 3:156c23d9652a 35 {LO(C_SPC), HI(C_SPC)}, //32 0x20, Space
wim 3:156c23d9652a 36 {LO(C_EXC), HI(C_EXC)},
wim 3:156c23d9652a 37 {LO(C_QTE), HI(C_QTE)},
wim 3:156c23d9652a 38 {LO(C_HSH), HI(C_HSH)},
wim 3:156c23d9652a 39 {LO(C_DLR), HI(C_DLR)},
wim 3:156c23d9652a 40 {LO(C_PCT), HI(C_PCT)},
wim 3:156c23d9652a 41 {LO(C_AMP), HI(C_AMP)},
wim 3:156c23d9652a 42 {LO(C_ACC), HI(C_ACC)},
wim 3:156c23d9652a 43 {LO(C_LBR), HI(C_LBR)},
wim 3:156c23d9652a 44 {LO(C_RBR), HI(C_RBR)},
wim 3:156c23d9652a 45 {LO(C_MLT), HI(C_MLT)},
wim 3:156c23d9652a 46 {LO(C_PLS), HI(C_PLS)},
wim 3:156c23d9652a 47 {LO(C_CMA), HI(C_CMA)},
wim 3:156c23d9652a 48 {LO(C_MIN), HI(C_MIN)},
wim 3:156c23d9652a 49 {LO(C_DOT), HI(C_DOT)},
wim 3:156c23d9652a 50 {LO(C_RS), HI(C_RS)},
wim 3:156c23d9652a 51 {LO(C_0), HI(C_0)}, //48 0x30
wim 3:156c23d9652a 52 {LO(C_1), HI(C_1)},
wim 3:156c23d9652a 53 {LO(C_2), HI(C_2)},
wim 3:156c23d9652a 54 {LO(C_3), HI(C_3)},
wim 3:156c23d9652a 55 {LO(C_4), HI(C_4)},
wim 3:156c23d9652a 56 {LO(C_5), HI(C_5)},
wim 3:156c23d9652a 57 {LO(C_6), HI(C_6)},
wim 3:156c23d9652a 58 {LO(C_7), HI(C_7)},
wim 3:156c23d9652a 59 {LO(C_8), HI(C_8)},
wim 3:156c23d9652a 60 {LO(C_9), HI(C_9)},
wim 3:156c23d9652a 61 {LO(C_COL), HI(C_COL)}, //58 0x3A
wim 3:156c23d9652a 62 {LO(C_SCL), HI(C_SCL)},
wim 3:156c23d9652a 63 {LO(C_LT), HI(C_LT)},
wim 3:156c23d9652a 64 {LO(C_EQ), HI(C_EQ)},
wim 3:156c23d9652a 65 {LO(C_GT), HI(C_GT)},
wim 3:156c23d9652a 66 {LO(C_QM), HI(C_QM)},
wim 3:156c23d9652a 67 {LO(C_AT), HI(C_AT)}, //64 0x40
wim 3:156c23d9652a 68 {LO(C_A), HI(C_A)}, //65 0x41, A
wim 3:156c23d9652a 69 {LO(C_B), HI(C_B)},
wim 3:156c23d9652a 70 {LO(C_C), HI(C_C)},
wim 3:156c23d9652a 71 {LO(C_D), HI(C_D)},
wim 3:156c23d9652a 72 {LO(C_E), HI(C_E)},
wim 3:156c23d9652a 73 {LO(C_F), HI(C_F)},
wim 3:156c23d9652a 74 {LO(C_G), HI(C_G)},
wim 3:156c23d9652a 75 {LO(C_H), HI(C_H)},
wim 3:156c23d9652a 76 {LO(C_I), HI(C_I)},
wim 3:156c23d9652a 77 {LO(C_J), HI(C_J)},
wim 3:156c23d9652a 78 {LO(C_K), HI(C_K)},
wim 3:156c23d9652a 79 {LO(C_L), HI(C_L)},
wim 3:156c23d9652a 80 {LO(C_M), HI(C_M)},
wim 3:156c23d9652a 81 {LO(C_N), HI(C_N)},
wim 3:156c23d9652a 82 {LO(C_O), HI(C_O)},
wim 3:156c23d9652a 83 {LO(C_P), HI(C_P)},
wim 3:156c23d9652a 84 {LO(C_Q), HI(C_Q)},
wim 3:156c23d9652a 85 {LO(C_R), HI(C_R)},
wim 3:156c23d9652a 86 {LO(C_S), HI(C_S)},
wim 3:156c23d9652a 87 {LO(C_T), HI(C_T)},
wim 3:156c23d9652a 88 {LO(C_U), HI(C_U)},
wim 3:156c23d9652a 89 {LO(C_V), HI(C_V)},
wim 3:156c23d9652a 90 {LO(C_W), HI(C_W)},
wim 3:156c23d9652a 91 {LO(C_X), HI(C_X)},
wim 3:156c23d9652a 92 {LO(C_Y), HI(C_Y)},
wim 3:156c23d9652a 93 {LO(C_Z), HI(C_Z)}, //90 0x5A, Z
wim 3:156c23d9652a 94 {LO(C_SBL), HI(C_SBL)}, //91 0x5B
wim 3:156c23d9652a 95 {LO(C_LS), HI(C_LS)},
wim 3:156c23d9652a 96 {LO(C_SBR), HI(C_SBR)},
wim 3:156c23d9652a 97 {LO(C_PWR), HI(C_PWR)},
wim 3:156c23d9652a 98 {LO(C_UDS), HI(C_UDS)},
wim 3:156c23d9652a 99 {LO(C_ACC), HI(C_ACC)},
wim 3:156c23d9652a 100 {LO(C_A), HI(C_A)}, //97 0x61, A replacing a
wim 3:156c23d9652a 101 {LO(C_B), HI(C_B)},
wim 3:156c23d9652a 102 {LO(C_C), HI(C_C)},
wim 3:156c23d9652a 103 {LO(C_D), HI(C_D)},
wim 3:156c23d9652a 104 {LO(C_E), HI(C_E)},
wim 3:156c23d9652a 105 {LO(C_F), HI(C_F)},
wim 3:156c23d9652a 106 {LO(C_G), HI(C_G)},
wim 3:156c23d9652a 107 {LO(C_H), HI(C_H)},
wim 3:156c23d9652a 108 {LO(C_I), HI(C_I)},
wim 3:156c23d9652a 109 {LO(C_J), HI(C_J)},
wim 3:156c23d9652a 110 {LO(C_K), HI(C_K)},
wim 3:156c23d9652a 111 {LO(C_L), HI(C_L)},
wim 3:156c23d9652a 112 {LO(C_M), HI(C_M)},
wim 3:156c23d9652a 113 {LO(C_N), HI(C_N)},
wim 3:156c23d9652a 114 {LO(C_O), HI(C_O)},
wim 3:156c23d9652a 115 {LO(C_P), HI(C_P)},
wim 3:156c23d9652a 116 {LO(C_Q), HI(C_Q)},
wim 3:156c23d9652a 117 {LO(C_R), HI(C_R)},
wim 3:156c23d9652a 118 {LO(C_S), HI(C_S)},
wim 3:156c23d9652a 119 {LO(C_T), HI(C_T)},
wim 3:156c23d9652a 120 {LO(C_U), HI(C_U)},
wim 3:156c23d9652a 121 {LO(C_V), HI(C_V)},
wim 3:156c23d9652a 122 {LO(C_W), HI(C_W)},
wim 3:156c23d9652a 123 {LO(C_X), HI(C_X)},
wim 3:156c23d9652a 124 {LO(C_Y), HI(C_Y)},
wim 3:156c23d9652a 125 {LO(C_Z), HI(C_Z)}, // 122 0x7A, Z replacing z
wim 3:156c23d9652a 126 {LO(C_CBL), HI(C_CBL)}, // 123 0x7B
wim 3:156c23d9652a 127 {LO(C_OR), HI(C_OR)},
wim 3:156c23d9652a 128 {LO(C_CBR), HI(C_CBR)},
wim 3:156c23d9652a 129 {LO(C_TLD), HI(C_TLD)},
wim 3:156c23d9652a 130 {LO(C_DEL), HI(C_DEL)} };// 127
wim 3:156c23d9652a 131
wim 3:156c23d9652a 132
wim 3:156c23d9652a 133 // Wheel definition table for transmission to PT6312
wim 3:156c23d9652a 134 const int WHEEL_ANI[] = { UDC_WHEEL0,
wim 3:156c23d9652a 135 UDC_WHEEL1,
wim 3:156c23d9652a 136 UDC_WHEEL2,
wim 3:156c23d9652a 137 UDC_WHEEL3,
wim 3:156c23d9652a 138 UDC_WHEEL4,
wim 3:156c23d9652a 139 UDC_WHEEL5,
wim 3:156c23d9652a 140 UDC_WHEEL6,
wim 3:156c23d9652a 141 UDC_WHEEL7 };
wim 5:be9ec73af639 142
wim 5:be9ec73af639 143 #endif