Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
SevenSegmentDisplay.h@0:9378fe6db796, 2014-12-11 (annotated)
- 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?
User | Revision | Line number | New 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 |