Binary Switch
Dependents: MutiplexedDisplaysSocketServer mltiplexed_7_segment_displays_over_ethernet mltiplexed_7_segmt_displays_ethernet Multi_7_Seg
Binary_Switch.cpp
00001 00002 #include "Binary_Switch.h" 00003 #include "mbed.h" 00004 00005 BinarySwitch::BinarySwitch(PinName B0, PinName B1, PinName B2, PinName B3, PinName B4, PinName B5,PinName B6, PinName B7) : 00006 s0(B0), s1(B1), s2(B2), s3(B3),s4(B4),s5(B5),s6(B6),s7(B7) 00007 { 00008 printf("Switches Initialised \r\n"); 00009 } 00010 00011 int BinarySwitch::Read_Switch_State(void) 00012 { 00013 int bit0,bit1,bit2,bit3,bit4,bit5,bit6,bit7; 00014 int result; 00015 00016 if(s0==0) bit0=1; else bit0=0; 00017 if(s1==0) bit1=1; else bit1=0; 00018 if(s2==0) bit2=1; else bit2=0; 00019 if(s3==0) bit3=1; else bit3=0; 00020 if(s4==0) bit4=1; else bit4=0; 00021 if(s5==0) bit5=1; else bit5=0; 00022 if(s6==0) bit6=1; else bit6=0; 00023 if(s7==0) bit7=1; else bit7=0; 00024 00025 result =bit7*128+bit6*64+ bit5*32+ bit4*16+ bit3*8+bit2*4+bit1*2+bit0*1; 00026 return result; 00027 00028 }
Generated on Thu Jul 14 2022 01:29:58 by
1.7.2