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.
seg7_LED.cpp@0:3ba635798440, 2015-03-13 (annotated)
- Committer:
- tjsken
- Date:
- Fri Mar 13 06:08:26 2015 +0000
- Revision:
- 0:3ba635798440
7segment LED class
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| tjsken | 0:3ba635798440 | 1 | //seg7_LED.cpp |
| tjsken | 0:3ba635798440 | 2 | #include "seg7_LED.h" |
| tjsken | 0:3ba635798440 | 3 | |
| tjsken | 0:3ba635798440 | 4 | #ifdef SEG7_LED_1 |
| tjsken | 0:3ba635798440 | 5 | seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g) |
| tjsken | 0:3ba635798440 | 6 | : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g){} |
| tjsken | 0:3ba635798440 | 7 | #endif |
| tjsken | 0:3ba635798440 | 8 | |
| tjsken | 0:3ba635798440 | 9 | #ifdef SEG7_LED_2 |
| tjsken | 0:3ba635798440 | 10 | seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i) |
| tjsken | 0:3ba635798440 | 11 | : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i){} |
| tjsken | 0:3ba635798440 | 12 | #endif |
| tjsken | 0:3ba635798440 | 13 | |
| tjsken | 0:3ba635798440 | 14 | #ifdef SEG7_LED_3 |
| tjsken | 0:3ba635798440 | 15 | seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j) |
| tjsken | 0:3ba635798440 | 16 | : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i), seg10(j){} |
| tjsken | 0:3ba635798440 | 17 | #endif |
| tjsken | 0:3ba635798440 | 18 | |
| tjsken | 0:3ba635798440 | 19 | #ifdef SEG7_LED_4 |
| tjsken | 0:3ba635798440 | 20 | seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j, PinName k) |
| tjsken | 0:3ba635798440 | 21 | : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i), seg10(j), seg11(k){} |
| tjsken | 0:3ba635798440 | 22 | #endif |
| tjsken | 0:3ba635798440 | 23 | |
| tjsken | 0:3ba635798440 | 24 | bool seg7_LED::disp_num(int num) |
| tjsken | 0:3ba635798440 | 25 | { |
| tjsken | 0:3ba635798440 | 26 | if (num == 0){seg1=1; seg2=1; seg3=1; seg4=1; seg5=1; seg6=1; seg7=0;} |
| tjsken | 0:3ba635798440 | 27 | else if(num == 1){seg1=0; seg2=1; seg3=1; seg4=0; seg5=0; seg6=0; seg7=0;} |
| tjsken | 0:3ba635798440 | 28 | else if(num == 2){seg1=1; seg2=1; seg3=0; seg4=1; seg5=1; seg6=0; seg7=1;} |
| tjsken | 0:3ba635798440 | 29 | else if(num == 3){seg1=1; seg2=1; seg3=1; seg4=1; seg5=0; seg6=0; seg7=1;} |
| tjsken | 0:3ba635798440 | 30 | else if(num == 4){seg1=0; seg2=1; seg3=1; seg4=0; seg5=0; seg6=1; seg7=1;} |
| tjsken | 0:3ba635798440 | 31 | else if(num == 5){seg1=1; seg2=0; seg3=1; seg4=1; seg5=0; seg6=1; seg7=1;} |
| tjsken | 0:3ba635798440 | 32 | else if(num == 6){seg1=1; seg2=0; seg3=1; seg4=1; seg5=1; seg6=1; seg7=1;} |
| tjsken | 0:3ba635798440 | 33 | else if(num == 7){seg1=1; seg2=1; seg3=1; seg4=0; seg5=0; seg6=0; seg7=0;} |
| tjsken | 0:3ba635798440 | 34 | else if(num == 8){seg1=1; seg2=1; seg3=1; seg4=1; seg5=1; seg6=1; seg7=1;} |
| tjsken | 0:3ba635798440 | 35 | else if(num == 9){seg1=1; seg2=1; seg3=1; seg4=1; seg5=0; seg6=1; seg7=1;} |
| tjsken | 0:3ba635798440 | 36 | else {seg1=0; seg2=0; seg3=0; seg4=0; seg5=0; seg6=0; seg7=0; return false;} |
| tjsken | 0:3ba635798440 | 37 | |
| tjsken | 0:3ba635798440 | 38 | return true; |
| tjsken | 0:3ba635798440 | 39 | } |
| tjsken | 0:3ba635798440 | 40 | |
| tjsken | 0:3ba635798440 | 41 | |
| tjsken | 0:3ba635798440 | 42 | |
| tjsken | 0:3ba635798440 | 43 | /* |
| tjsken | 0:3ba635798440 | 44 | bool seg7_LED::disp_period(bool period) |
| tjsken | 0:3ba635798440 | 45 | { |
| tjsken | 0:3ba635798440 | 46 | if(period == true) |
| tjsken | 0:3ba635798440 | 47 | } |
| tjsken | 0:3ba635798440 | 48 | */ |
| tjsken | 0:3ba635798440 | 49 | |
| tjsken | 0:3ba635798440 | 50 | /* |
| tjsken | 0:3ba635798440 | 51 | seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j) |
| tjsken | 0:3ba635798440 | 52 | : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i), seg10(j){} |
| tjsken | 0:3ba635798440 | 53 | |
| tjsken | 0:3ba635798440 | 54 | seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j, PinName k) |
| tjsken | 0:3ba635798440 | 55 | : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i), seg10(j), seg11(k){} |
| tjsken | 0:3ba635798440 | 56 | |
| tjsken | 0:3ba635798440 | 57 | seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j, PinName k, PinName l) |
| tjsken | 0:3ba635798440 | 58 | : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i), seg10(j), seg11(k), seg12(l){} |
| tjsken | 0:3ba635798440 | 59 | */ |
| tjsken | 0:3ba635798440 | 60 | |
| tjsken | 0:3ba635798440 | 61 | //set the number, priod state, and LEDnumber |
| tjsken | 0:3ba635798440 | 62 | /* |
| tjsken | 0:3ba635798440 | 63 | void seg7_LED::seg7_disp(int num, char str = ' ')//, int led = 0) |
| tjsken | 0:3ba635798440 | 64 | { |
| tjsken | 0:3ba635798440 | 65 | if (num == 0){seg1=1; seg2=1; seg3=1; seg4=1; seg5=1; seg6=1; seg7=0;} |
| tjsken | 0:3ba635798440 | 66 | else if(num == 1){seg1=0; seg2=1; seg3=1; seg4=0; seg5=0; seg6=0; seg7=0;} |
| tjsken | 0:3ba635798440 | 67 | else if(num == 2){seg1=1; seg2=1; seg3=0; seg4=1; seg5=1; seg6=0; seg7=1;} |
| tjsken | 0:3ba635798440 | 68 | else if(num == 3){seg1=1; seg2=1; seg3=1; seg4=1; seg5=0; seg6=0; seg7=1;} |
| tjsken | 0:3ba635798440 | 69 | else if(num == 4){seg1=0; seg2=1; seg3=1; seg4=0; seg5=0; seg6=1; seg7=1;} |
| tjsken | 0:3ba635798440 | 70 | else if(num == 5){seg1=1; seg2=0; seg3=1; seg4=1; seg5=0; seg6=1; seg7=1;} |
| tjsken | 0:3ba635798440 | 71 | else if(num == 6){seg1=1; seg2=0; seg3=1; seg4=1; seg5=1; seg6=1; seg7=1;} |
| tjsken | 0:3ba635798440 | 72 | else if(num == 7){seg1=1; seg2=1; seg3=1; seg4=0; seg5=0; seg6=0; seg7=0;} |
| tjsken | 0:3ba635798440 | 73 | else if(num == 8){seg1=1; seg2=1; seg3=1; seg4=1; seg5=1; seg6=1; seg7=1;} |
| tjsken | 0:3ba635798440 | 74 | else if(num == 9){seg1=1; seg2=1; seg3=1; seg4=1; seg5=0; seg6=1; seg7=1;} |
| tjsken | 0:3ba635798440 | 75 | else {seg1=0; seg2=0; seg3=0; seg4=0; seg5=0; seg6=0; seg7=0;} |
| tjsken | 0:3ba635798440 | 76 | |
| tjsken | 0:3ba635798440 | 77 | if (str == '.'){seg8 = 1;} |
| tjsken | 0:3ba635798440 | 78 | else {seg8 = 0;} |
| tjsken | 0:3ba635798440 | 79 | |
| tjsken | 0:3ba635798440 | 80 | //if (led == 1){seg9 = 1; seg10 = 0; seg11 = 0; seg12 = 0;} |
| tjsken | 0:3ba635798440 | 81 | //else if(led == 2){seg9 = 0; seg10 = 1; seg11 = 0; seg12 = 0;} |
| tjsken | 0:3ba635798440 | 82 | //else if(led == 3){seg9 = 0; seg10 = 0; seg11 = 1; seg12 = 0;} |
| tjsken | 0:3ba635798440 | 83 | //else if(led == 4){seg9 = 0; seg10 = 0; seg11 = 0; seg12 = 1;} |
| tjsken | 0:3ba635798440 | 84 | |
| tjsken | 0:3ba635798440 | 85 | return; |
| tjsken | 0:3ba635798440 | 86 | } |
| tjsken | 0:3ba635798440 | 87 | */ |