TVZ Mechatronics Team / SevenSegmentDisplay
Committer:
tbjazic
Date:
Thu Dec 11 08:01:43 2014 +0000
Revision:
0:9378fe6db796
Child:
1:f7a9e4c8ece6
Library SevenSegmentDisplay created.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tbjazic 0:9378fe6db796 1 /********************************************************************************
tbjazic 0:9378fe6db796 2 @author Toni Bjazic
tbjazic 0:9378fe6db796 3
tbjazic 0:9378fe6db796 4 @section LICENSE
tbjazic 0:9378fe6db796 5 Creative Commons CC BY-SA
tbjazic 0:9378fe6db796 6
tbjazic 0:9378fe6db796 7 @section DESCRIPTION
tbjazic 0:9378fe6db796 8 A class for controling the output of 7-segment displays (common anode or common
tbjazic 0:9378fe6db796 9 cathode).
tbjazic 0:9378fe6db796 10
tbjazic 0:9378fe6db796 11 ********************************************************************************/
tbjazic 0:9378fe6db796 12
tbjazic 0:9378fe6db796 13 #ifndef SEVEN_SEGMENT_DISPLAY_H_KEY
tbjazic 0:9378fe6db796 14 #define SEVEN_SEGMENT_DISPLAY_H_KEY
tbjazic 0:9378fe6db796 15
tbjazic 0:9378fe6db796 16 #include "mbed.h"
tbjazic 0:9378fe6db796 17
tbjazic 0:9378fe6db796 18 enum ConnectionMode {CommonAnode, CommonCathode};
tbjazic 0:9378fe6db796 19
tbjazic 0:9378fe6db796 20 class SevenSegmentDisplay {
tbjazic 0:9378fe6db796 21 public:
tbjazic 0:9378fe6db796 22 SevenSegmentDisplay(PinName a,
tbjazic 0:9378fe6db796 23 PinName b,
tbjazic 0:9378fe6db796 24 PinName c,
tbjazic 0:9378fe6db796 25 PinName d,
tbjazic 0:9378fe6db796 26 PinName e,
tbjazic 0:9378fe6db796 27 PinName f,
tbjazic 0:9378fe6db796 28 PinName g,
tbjazic 0:9378fe6db796 29 PinName dp,
tbjazic 0:9378fe6db796 30 ConnectionMode cm = CommonAnode);
tbjazic 0:9378fe6db796 31 void init();
tbjazic 0:9378fe6db796 32 void print(char);
tbjazic 0:9378fe6db796 33 private:
tbjazic 0:9378fe6db796 34 BusInOut display;
tbjazic 0:9378fe6db796 35 ConnectionMode mode;
tbjazic 0:9378fe6db796 36 void turnOn(int);
tbjazic 0:9378fe6db796 37 };
tbjazic 0:9378fe6db796 38
tbjazic 0:9378fe6db796 39 #endif