Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Font_16Seg.cpp
00001 /* mbed VFD Font Library, for Princeton PT6312 VFD controller as used in Philips DVP630 00002 * Copyright (c) 2015, v01: WH, Initial version 00003 * 2015, v02: WH, Test DVP630 00004 * 00005 * Permission is hereby granted, free of charge, to any person obtaining a copy 00006 * of this software and associated documentation files (the "Software"), to deal 00007 * in the Software without restriction, including without limitation the rights 00008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 00009 * copies of the Software, and to permit persons to whom the Software is 00010 * furnished to do so, subject to the following conditions: 00011 * 00012 * The above copyright notice and this permission notice shall be included in 00013 * all copies or substantial portions of the Software. 00014 * 00015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 00018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 00019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 00021 * THE SOFTWARE. 00022 */ 00023 #include "Font_16Seg.h" 00024 00025 // Select one of the testboards for Princeton PT6312 VFD controller 00026 #if (DVP630_TEST == 1) 00027 00028 // ASCII Font definition table for transmission to PT6312 00029 // 00030 //#define FONT_16S_START 0x20 00031 //#define FONT_16S_END 0x7F 00032 //#define FONT_16S_NR_CHARS (FONT_16S_END - FONT_16S_START + 1) 00033 00034 const char FONT_16S[][2] = { 00035 {LO(C_SPC), HI(C_SPC)}, //32 0x20, Space 00036 {LO(C_EXC), HI(C_EXC)}, 00037 {LO(C_QTE), HI(C_QTE)}, 00038 {LO(C_HSH), HI(C_HSH)}, 00039 {LO(C_DLR), HI(C_DLR)}, 00040 {LO(C_PCT), HI(C_PCT)}, 00041 {LO(C_AMP), HI(C_AMP)}, 00042 {LO(C_ACC), HI(C_ACC)}, 00043 {LO(C_LBR), HI(C_LBR)}, 00044 {LO(C_RBR), HI(C_RBR)}, 00045 {LO(C_MLT), HI(C_MLT)}, 00046 {LO(C_PLS), HI(C_PLS)}, 00047 {LO(C_CMA), HI(C_CMA)}, 00048 {LO(C_MIN), HI(C_MIN)}, 00049 {LO(C_DOT), HI(C_DOT)}, 00050 {LO(C_RS), HI(C_RS)}, 00051 {LO(C_0), HI(C_0)}, //48 0x30 00052 {LO(C_1), HI(C_1)}, 00053 {LO(C_2), HI(C_2)}, 00054 {LO(C_3), HI(C_3)}, 00055 {LO(C_4), HI(C_4)}, 00056 {LO(C_5), HI(C_5)}, 00057 {LO(C_6), HI(C_6)}, 00058 {LO(C_7), HI(C_7)}, 00059 {LO(C_8), HI(C_8)}, 00060 {LO(C_9), HI(C_9)}, 00061 {LO(C_COL), HI(C_COL)}, //58 0x3A 00062 {LO(C_SCL), HI(C_SCL)}, 00063 {LO(C_LT), HI(C_LT)}, 00064 {LO(C_EQ), HI(C_EQ)}, 00065 {LO(C_GT), HI(C_GT)}, 00066 {LO(C_QM), HI(C_QM)}, 00067 {LO(C_AT), HI(C_AT)}, //64 0x40 00068 {LO(C_A), HI(C_A)}, //65 0x41, A 00069 {LO(C_B), HI(C_B)}, 00070 {LO(C_C), HI(C_C)}, 00071 {LO(C_D), HI(C_D)}, 00072 {LO(C_E), HI(C_E)}, 00073 {LO(C_F), HI(C_F)}, 00074 {LO(C_G), HI(C_G)}, 00075 {LO(C_H), HI(C_H)}, 00076 {LO(C_I), HI(C_I)}, 00077 {LO(C_J), HI(C_J)}, 00078 {LO(C_K), HI(C_K)}, 00079 {LO(C_L), HI(C_L)}, 00080 {LO(C_M), HI(C_M)}, 00081 {LO(C_N), HI(C_N)}, 00082 {LO(C_O), HI(C_O)}, 00083 {LO(C_P), HI(C_P)}, 00084 {LO(C_Q), HI(C_Q)}, 00085 {LO(C_R), HI(C_R)}, 00086 {LO(C_S), HI(C_S)}, 00087 {LO(C_T), HI(C_T)}, 00088 {LO(C_U), HI(C_U)}, 00089 {LO(C_V), HI(C_V)}, 00090 {LO(C_W), HI(C_W)}, 00091 {LO(C_X), HI(C_X)}, 00092 {LO(C_Y), HI(C_Y)}, 00093 {LO(C_Z), HI(C_Z)}, //90 0x5A, Z 00094 {LO(C_SBL), HI(C_SBL)}, //91 0x5B 00095 {LO(C_LS), HI(C_LS)}, 00096 {LO(C_SBR), HI(C_SBR)}, 00097 {LO(C_PWR), HI(C_PWR)}, 00098 {LO(C_UDS), HI(C_UDS)}, 00099 {LO(C_ACC), HI(C_ACC)}, 00100 {LO(C_A), HI(C_A)}, //97 0x61, A replacing a 00101 {LO(C_B), HI(C_B)}, 00102 {LO(C_C), HI(C_C)}, 00103 {LO(C_D), HI(C_D)}, 00104 {LO(C_E), HI(C_E)}, 00105 {LO(C_F), HI(C_F)}, 00106 {LO(C_G), HI(C_G)}, 00107 {LO(C_H), HI(C_H)}, 00108 {LO(C_I), HI(C_I)}, 00109 {LO(C_J), HI(C_J)}, 00110 {LO(C_K), HI(C_K)}, 00111 {LO(C_L), HI(C_L)}, 00112 {LO(C_M), HI(C_M)}, 00113 {LO(C_N), HI(C_N)}, 00114 {LO(C_O), HI(C_O)}, 00115 {LO(C_P), HI(C_P)}, 00116 {LO(C_Q), HI(C_Q)}, 00117 {LO(C_R), HI(C_R)}, 00118 {LO(C_S), HI(C_S)}, 00119 {LO(C_T), HI(C_T)}, 00120 {LO(C_U), HI(C_U)}, 00121 {LO(C_V), HI(C_V)}, 00122 {LO(C_W), HI(C_W)}, 00123 {LO(C_X), HI(C_X)}, 00124 {LO(C_Y), HI(C_Y)}, 00125 {LO(C_Z), HI(C_Z)}, // 122 0x7A, Z replacing z 00126 {LO(C_CBL), HI(C_CBL)}, // 123 0x7B 00127 {LO(C_OR), HI(C_OR)}, 00128 {LO(C_CBR), HI(C_CBR)}, 00129 {LO(C_TLD), HI(C_TLD)}, 00130 {LO(C_DEL), HI(C_DEL)} };// 127 00131 00132 00133 // Wheel definition table for transmission to PT6312 00134 const int WHEEL_ANI[] = { UDC_WHEEL0, 00135 UDC_WHEEL1, 00136 UDC_WHEEL2, 00137 UDC_WHEEL3, 00138 UDC_WHEEL4, 00139 UDC_WHEEL5, 00140 UDC_WHEEL6, 00141 UDC_WHEEL7 }; 00142 00143 #endif
Generated on Tue Jul 19 2022 01:23:28 by
1.7.2
PT6312 VFD driver (121 segm max), Keyboard scan (24 keys max)