Alphanumeric display for iHvZ

AlphaNumDisplay.hpp

Committer:
etherealflaim
Date:
2010-12-12
Revision:
1:d5692deaa688
Parent:
0:410a1870af10
Child:
2:48d04cc40e1c

File content as of revision 1:d5692deaa688:

#ifndef _AlphaNumDisplayH
#define _AlphaNumDisplayH

#include "mbed.h"
#define ALPHA_NUM_SYMBOLS 39
#define ALPHA_NUM_CHECK '^'
#define ALPHA_NUM_CHECK_I 38
#define ALPHA_NUM_STAR '*'
#define ALPHA_NUM_STAR_I 37
#define ALPHA_NUM_CLEAR ' '
#define ALPHA_NUM_CLEAR_I 10
#define ALPHA_NUM_A_I 11
#define ALPHA_NUM_ZERO_I 0

class AlphaNumDisplay {

private:
    // Display bars
    DigitalOut m_htop;                          //< Top Horizontal Bar 
    DigitalOut m_hmiddle;                       //< Middle Horizontal Bar
    DigitalOut m_hbottom;                       //< Bottom Horizontal Bar
    DigitalOut m_vtopleft;                      //< Top Left Vertical Bar
    DigitalOut m_vbottomleft;                   //< Bottom Left Vertical Bar
    DigitalOut m_vtopmiddle;                    //< Top Middle Vertical Bar
    DigitalOut m_vbottommiddle;                 //< Bottom Middle Vertical Bar
    DigitalOut m_vtopright;                     //< Top Right Vertical Bar
    DigitalOut m_vbottomright;                  //< Bottom Right Vertical Bar
    DigitalOut m_dtopleft;                      //<Top left to bottom right
    DigitalOut m_dtopright;                     //< Bottom left to top right
    static unsigned char m_alphadisplay[][11];  //<Table of symbols
    
public:
    // Constructor:
    AlphaNumDisplay(PinName ht, PinName hm, PinName hb, PinName vtl,
                    PinName vbl, PinName vtm, PinName vbm, PinName vtr,
                    PinName vbr, PinName dtl, PinName dtr);
    
    void display(unsigned char c); //< Displays the character


};    

#endif