Library for the Princeton PT6312 Vacuum Fluorescent Display (VFD) driver.
This library is documented here.
Font_16Seg.cpp@6:d3dc313a6840, 2016-01-20 (annotated)
- 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?
User | Revision | Line number | New 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 |