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
00001 //seg7_LED.cpp 00002 #include "seg7_LED.h" 00003 00004 #ifdef SEG7_LED_1 00005 seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g) 00006 : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g){} 00007 #endif 00008 00009 #ifdef SEG7_LED_2 00010 seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i) 00011 : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i){} 00012 #endif 00013 00014 #ifdef SEG7_LED_3 00015 seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j) 00016 : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i), seg10(j){} 00017 #endif 00018 00019 #ifdef SEG7_LED_4 00020 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) 00021 : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i), seg10(j), seg11(k){} 00022 #endif 00023 00024 bool seg7_LED::disp_num(int num) 00025 { 00026 if (num == 0){seg1=1; seg2=1; seg3=1; seg4=1; seg5=1; seg6=1; seg7=0;} 00027 else if(num == 1){seg1=0; seg2=1; seg3=1; seg4=0; seg5=0; seg6=0; seg7=0;} 00028 else if(num == 2){seg1=1; seg2=1; seg3=0; seg4=1; seg5=1; seg6=0; seg7=1;} 00029 else if(num == 3){seg1=1; seg2=1; seg3=1; seg4=1; seg5=0; seg6=0; seg7=1;} 00030 else if(num == 4){seg1=0; seg2=1; seg3=1; seg4=0; seg5=0; seg6=1; seg7=1;} 00031 else if(num == 5){seg1=1; seg2=0; seg3=1; seg4=1; seg5=0; seg6=1; seg7=1;} 00032 else if(num == 6){seg1=1; seg2=0; seg3=1; seg4=1; seg5=1; seg6=1; seg7=1;} 00033 else if(num == 7){seg1=1; seg2=1; seg3=1; seg4=0; seg5=0; seg6=0; seg7=0;} 00034 else if(num == 8){seg1=1; seg2=1; seg3=1; seg4=1; seg5=1; seg6=1; seg7=1;} 00035 else if(num == 9){seg1=1; seg2=1; seg3=1; seg4=1; seg5=0; seg6=1; seg7=1;} 00036 else {seg1=0; seg2=0; seg3=0; seg4=0; seg5=0; seg6=0; seg7=0; return false;} 00037 00038 return true; 00039 } 00040 00041 00042 00043 /* 00044 bool seg7_LED::disp_period(bool period) 00045 { 00046 if(period == true) 00047 } 00048 */ 00049 00050 /* 00051 seg7_LED::seg7_LED(PinName a, PinName b, PinName c, PinName d, PinName e, PinName f, PinName g, PinName h, PinName i, PinName j) 00052 : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i), seg10(j){} 00053 00054 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) 00055 : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i), seg10(j), seg11(k){} 00056 00057 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) 00058 : seg1(a), seg2(b), seg3(c), seg4(d), seg5(e), seg6(f), seg7(g), seg8(h), seg9(i), seg10(j), seg11(k), seg12(l){} 00059 */ 00060 00061 //set the number, priod state, and LEDnumber 00062 /* 00063 void seg7_LED::seg7_disp(int num, char str = ' ')//, int led = 0) 00064 { 00065 if (num == 0){seg1=1; seg2=1; seg3=1; seg4=1; seg5=1; seg6=1; seg7=0;} 00066 else if(num == 1){seg1=0; seg2=1; seg3=1; seg4=0; seg5=0; seg6=0; seg7=0;} 00067 else if(num == 2){seg1=1; seg2=1; seg3=0; seg4=1; seg5=1; seg6=0; seg7=1;} 00068 else if(num == 3){seg1=1; seg2=1; seg3=1; seg4=1; seg5=0; seg6=0; seg7=1;} 00069 else if(num == 4){seg1=0; seg2=1; seg3=1; seg4=0; seg5=0; seg6=1; seg7=1;} 00070 else if(num == 5){seg1=1; seg2=0; seg3=1; seg4=1; seg5=0; seg6=1; seg7=1;} 00071 else if(num == 6){seg1=1; seg2=0; seg3=1; seg4=1; seg5=1; seg6=1; seg7=1;} 00072 else if(num == 7){seg1=1; seg2=1; seg3=1; seg4=0; seg5=0; seg6=0; seg7=0;} 00073 else if(num == 8){seg1=1; seg2=1; seg3=1; seg4=1; seg5=1; seg6=1; seg7=1;} 00074 else if(num == 9){seg1=1; seg2=1; seg3=1; seg4=1; seg5=0; seg6=1; seg7=1;} 00075 else {seg1=0; seg2=0; seg3=0; seg4=0; seg5=0; seg6=0; seg7=0;} 00076 00077 if (str == '.'){seg8 = 1;} 00078 else {seg8 = 0;} 00079 00080 //if (led == 1){seg9 = 1; seg10 = 0; seg11 = 0; seg12 = 0;} 00081 //else if(led == 2){seg9 = 0; seg10 = 1; seg11 = 0; seg12 = 0;} 00082 //else if(led == 3){seg9 = 0; seg10 = 0; seg11 = 1; seg12 = 0;} 00083 //else if(led == 4){seg9 = 0; seg10 = 0; seg11 = 0; seg12 = 1;} 00084 00085 return; 00086 } 00087 */
Generated on Wed Aug 3 2022 05:42:56 by
1.7.2