Library for Princeton PT6318 VFD controller Initial version for KUH8300.
Diff: PT6318.h
- Revision:
- 1:a7a518dbca96
- Parent:
- 0:e5741b4e6a1a
diff -r e5741b4e6a1a -r a7a518dbca96 PT6318.h
--- a/PT6318.h Mon Feb 01 20:18:04 2016 +0000
+++ b/PT6318.h Sun Jun 19 13:27:07 2016 +0000
@@ -58,9 +58,9 @@
* while (1) {
* // Check and read keydata
* if (PT6318.getKeys(&keydata)) {
- * pc.printf("Keydata 0..5 = 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x\r\n", keydata[0], keydata[1], keydata[2], keydata[3], keydata[4], keydata[5]);
+ * pc.printf("Keydata 0..5 = 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x\r\n", keydata[0], keydata[1], keydata[2], keydata[3], keydata[4], keydata[5]);
*
- * if (keydata[0] == 0x10) { //sw2
+ * if (keydata[0] == 0x01) { //sw1
* PT6318.cls();
* wait(1);
* PT6318.writeData(all_str);
@@ -148,7 +148,7 @@
/** A class for driving Princeton PT6318 VFD controller
*
- * @brief Supports 8 Grids of 20 Segments upto 16 Grids of 12 Segments. Also supports a scanned keyboard of upto 32 keys, 4 switches and 5 LEDs.
+ * @brief Supports 8 Grids of 20 Segments upto 16 Grids of 12 Segments. Also supports a scanned keyboard of upto 48 keys, 4 switches and 5 LEDs.
* SPI bus interface device.
*/
class PT6318 {
@@ -335,7 +335,7 @@
S = (6<<24) | S7_S
};
- typedef short UDCData_t[KUH8300_NR_UDC];
+ typedef char UDCData_t[KUH8300_NR_UDC];
/** Constructor for class for driving Princeton PT6318 VFD controller as used in KUH8300
@@ -431,8 +431,8 @@
int _columns; // Max number of columns
DisplayData_t _displaybuffer; // Local mirror for all chars and icons
- UDCData_t _UDC_16S; // User Defined Character pattterns (UDC)
-};
+ UDCData_t _UDC_7S; // User Defined Character pattterns (UDC)
+};
#endif
#endif
PT6318 VFD driver (192 segm max), Keyboard scan (48 max).