Wim Huiskamp / PT6312

Dependents:   mbed_PT6312

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Font_16Seg.cpp Source File

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