Kyle Lemons / HvZAlphaNumLib
Committer:
etherealflaim
Date:
Sat Dec 11 22:33:15 2010 +0000
Revision:
0:410a1870af10
Child:
1:d5692deaa688
12/11/10 Joshua Durham

Who changed what in which revision?

UserRevisionLine numberNew contents of line
etherealflaim 0:410a1870af10 1 #include "mbed.h"
etherealflaim 0:410a1870af10 2 #include "AlphaNumDisplay.hpp"
etherealflaim 0:410a1870af10 3
etherealflaim 0:410a1870af10 4 unsigned char AlphaNumDisplay::m_alphadisplay[][11]= { // < Table of symbols
etherealflaim 0:410a1870af10 5 {0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0 }, // 0
etherealflaim 0:410a1870af10 6 {1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1 }, // 1
etherealflaim 0:410a1870af10 7 {0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0 }, // 2
etherealflaim 0:410a1870af10 8 {0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1 }, // 3
etherealflaim 0:410a1870af10 9 {1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1 }, // 4
etherealflaim 0:410a1870af10 10 {0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1 }, // 5
etherealflaim 0:410a1870af10 11 {0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1 }, // 6
etherealflaim 0:410a1870af10 12 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 }, // 7
etherealflaim 0:410a1870af10 13 {0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1 }, // 8
etherealflaim 0:410a1870af10 14 {0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1 }, // 9
etherealflaim 0:410a1870af10 15 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, // blank
etherealflaim 0:410a1870af10 16 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1 }, // A
etherealflaim 0:410a1870af10 17 {1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1 }, // B
etherealflaim 0:410a1870af10 18 {0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1 }, // C
etherealflaim 0:410a1870af10 19 {1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1 }, // D
etherealflaim 0:410a1870af10 20 {0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1 }, // E
etherealflaim 0:410a1870af10 21 {0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1 }, // F
etherealflaim 0:410a1870af10 22 {0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1 }, // G
etherealflaim 0:410a1870af10 23 {1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1 }, // H
etherealflaim 0:410a1870af10 24 {0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1 }, // I
etherealflaim 0:410a1870af10 25 {1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1 }, // J
etherealflaim 0:410a1870af10 26 {1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1 }, // K
etherealflaim 0:410a1870af10 27 {1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1 }, // L
etherealflaim 0:410a1870af10 28 {0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1 }, // M
etherealflaim 0:410a1870af10 29 {1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1 }, // N
etherealflaim 0:410a1870af10 30 {0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1 }, // O
etherealflaim 0:410a1870af10 31 {0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1 }, // P
etherealflaim 0:410a1870af10 32 {0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1 }, // Q
etherealflaim 0:410a1870af10 33 {0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1 }, // R
etherealflaim 0:410a1870af10 34 {0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1 }, // S
etherealflaim 0:410a1870af10 35 {0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1 }, // T
etherealflaim 0:410a1870af10 36 {1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1 }, // U
etherealflaim 0:410a1870af10 37 {1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1 }, // V
etherealflaim 0:410a1870af10 38 {1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1 }, // W
etherealflaim 0:410a1870af10 39 {1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 }, // X
etherealflaim 0:410a1870af10 40 {1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1 }, // Y
etherealflaim 0:410a1870af10 41 {0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0 }, // Z
etherealflaim 0:410a1870af10 42 {1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0 }, // *
etherealflaim 0:410a1870af10 43 {1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0 } // check mark
etherealflaim 0:410a1870af10 44 };
etherealflaim 0:410a1870af10 45
etherealflaim 0:410a1870af10 46 AlphaNumDisplay::AlphaNumDisplay(PinName HT = p13, PinName HM = p10, PinName HB = p8,
etherealflaim 0:410a1870af10 47 PinName VTL = p11, PinName VBL = p9, PinName VTM = p15, PinName VBM = p6,
etherealflaim 0:410a1870af10 48 PinName VTR = p14, PinName VBR = p5, PinName DTL = p12, PinName DTR = p7)
etherealflaim 0:410a1870af10 49 : m_HTop(HT), m_HMiddle(HM), m_HBottom(HB), m_VTopLeft(VTL), m_VBottomLeft(VBL),
etherealflaim 0:410a1870af10 50 m_VTopMiddle(VTM), m_VBottomMiddle(VBM), m_VTopRight(VTR), m_VBottomRight(VBR),
etherealflaim 0:410a1870af10 51 m_DTopLeft(DTL), m_DTopRight(DTR)
etherealflaim 0:410a1870af10 52 {
etherealflaim 0:410a1870af10 53 }
etherealflaim 0:410a1870af10 54
etherealflaim 0:410a1870af10 55 void AlphaNumDisplay::DisplayChar(unsigned char c) {
etherealflaim 0:410a1870af10 56 unsigned char index = ALPHA_NUM_CLEAR_I;
etherealflaim 0:410a1870af10 57 if(c == ALPHA_NUM_CHECK) index = ALPHA_NUM_CHECK_I;
etherealflaim 0:410a1870af10 58 if(c == ALPHA_NUM_CLEAR) index = ALPHA_NUM_CLEAR_I;
etherealflaim 0:410a1870af10 59 if(c == ALPHA_NUM_STAR) index = ALPHA_NUM_STAR_I;
etherealflaim 0:410a1870af10 60 if(c < 10) index = c + ALPHA_NUM_ZERO_I;
etherealflaim 0:410a1870af10 61 if(c >= '0' && c <= '9') index = c - '0' + ALPHA_NUM_ZERO_I;
etherealflaim 0:410a1870af10 62 if(c >= 'a' && c <= 'z') index = c - 'a' + ALPHA_NUM_A_I;
etherealflaim 0:410a1870af10 63 if(c >= 'A' && c <= 'Z') index = c - 'A' + ALPHA_NUM_A_I;
etherealflaim 0:410a1870af10 64
etherealflaim 0:410a1870af10 65 m_HTop = AlphaNumDisplay::m_alphadisplay[index][0];
etherealflaim 0:410a1870af10 66 m_HMiddle = AlphaNumDisplay::m_alphadisplay[index][1];
etherealflaim 0:410a1870af10 67 m_HBottom = AlphaNumDisplay::m_alphadisplay[index][2];
etherealflaim 0:410a1870af10 68 m_VTopLeft = AlphaNumDisplay::m_alphadisplay[index][3];
etherealflaim 0:410a1870af10 69 m_VBottomLeft = AlphaNumDisplay::m_alphadisplay[index][4];
etherealflaim 0:410a1870af10 70 m_VTopMiddle = AlphaNumDisplay::m_alphadisplay[index][5];
etherealflaim 0:410a1870af10 71 m_VBottomMiddle = AlphaNumDisplay::m_alphadisplay[index][6];
etherealflaim 0:410a1870af10 72 m_VTopRight = AlphaNumDisplay::m_alphadisplay[index][7];
etherealflaim 0:410a1870af10 73 m_VBottomRight = AlphaNumDisplay::m_alphadisplay[index][8];
etherealflaim 0:410a1870af10 74 m_DTopLeft = AlphaNumDisplay::m_alphadisplay[index][9];
etherealflaim 0:410a1870af10 75 m_DTopRight = AlphaNumDisplay::m_alphadisplay[index][10];
etherealflaim 0:410a1870af10 76 }