Shivanand Gowda / Binary_Switch

Dependents:   MutiplexedDisplaysSocketServer mltiplexed_7_segment_displays_over_ethernet mltiplexed_7_segmt_displays_ethernet Multi_7_Seg

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Binary_Switch.cpp Source File

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 }