TVZ Mechatronics Team / SevenSegmentDisplay
Committer:
tbjazic
Date:
Thu Dec 11 08:11:10 2014 +0000
Revision:
1:f7a9e4c8ece6
Parent:
0:9378fe6db796
Child:
2:1c0018e87bd5
documentation test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tbjazic 1:f7a9e4c8ece6 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 1:f7a9e4c8ece6 10 */
tbjazic 0:9378fe6db796 11
tbjazic 0:9378fe6db796 12 #ifndef SEVEN_SEGMENT_DISPLAY_H_KEY
tbjazic 0:9378fe6db796 13 #define SEVEN_SEGMENT_DISPLAY_H_KEY
tbjazic 0:9378fe6db796 14
tbjazic 0:9378fe6db796 15 #include "mbed.h"
tbjazic 0:9378fe6db796 16
tbjazic 0:9378fe6db796 17 enum ConnectionMode {CommonAnode, CommonCathode};
tbjazic 0:9378fe6db796 18
tbjazic 0:9378fe6db796 19 class SevenSegmentDisplay {
tbjazic 0:9378fe6db796 20 public:
tbjazic 0:9378fe6db796 21 SevenSegmentDisplay(PinName a,
tbjazic 0:9378fe6db796 22 PinName b,
tbjazic 0:9378fe6db796 23 PinName c,
tbjazic 0:9378fe6db796 24 PinName d,
tbjazic 0:9378fe6db796 25 PinName e,
tbjazic 0:9378fe6db796 26 PinName f,
tbjazic 0:9378fe6db796 27 PinName g,
tbjazic 0:9378fe6db796 28 PinName dp,
tbjazic 0:9378fe6db796 29 ConnectionMode cm = CommonAnode);
tbjazic 0:9378fe6db796 30 void init();
tbjazic 0:9378fe6db796 31 void print(char);
tbjazic 0:9378fe6db796 32 private:
tbjazic 0:9378fe6db796 33 BusInOut display;
tbjazic 0:9378fe6db796 34 ConnectionMode mode;
tbjazic 0:9378fe6db796 35 void turnOn(int);
tbjazic 0:9378fe6db796 36 };
tbjazic 0:9378fe6db796 37
tbjazic 0:9378fe6db796 38 #endif