Binary Switch

Dependents:   MutiplexedDisplaysSocketServer mltiplexed_7_segment_displays_over_ethernet mltiplexed_7_segmt_displays_ethernet Multi_7_Seg

Committer:
shivanandgowdakr
Date:
Tue Aug 14 12:24:26 2018 +0000
Revision:
0:fc59b57d2477
Child:
1:4d49fd0d1451
Binary Dip Switch

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shivanandgowdakr 0:fc59b57d2477 1
shivanandgowdakr 0:fc59b57d2477 2 #include "Binary_Switch.h"
shivanandgowdakr 0:fc59b57d2477 3 #include "mbed.h"
shivanandgowdakr 0:fc59b57d2477 4
shivanandgowdakr 0:fc59b57d2477 5 BinarySwitch::BinarySwitch(PinName B0, PinName B1, PinName B2, PinName B3, PinName B4, PinName B5,PinName B6, PinName B7) :
shivanandgowdakr 0:fc59b57d2477 6 s0(B0), s1(B1), s2(B2), s3(B3),s4(B4),s5(B5),s6(B6),s7(B7)
shivanandgowdakr 0:fc59b57d2477 7 {
shivanandgowdakr 0:fc59b57d2477 8 printf("Switches Initialised \r\n");
shivanandgowdakr 0:fc59b57d2477 9 }
shivanandgowdakr 0:fc59b57d2477 10
shivanandgowdakr 0:fc59b57d2477 11 int BinarySwitch::Read_Switch_State(void)
shivanandgowdakr 0:fc59b57d2477 12 {
shivanandgowdakr 0:fc59b57d2477 13 int bit0,bit1,bit2,bit3,bit4,bit5,bit6,bit7;
shivanandgowdakr 0:fc59b57d2477 14 int result;
shivanandgowdakr 0:fc59b57d2477 15
shivanandgowdakr 0:fc59b57d2477 16 if(s0==0) bit0=1; else bit0=0;
shivanandgowdakr 0:fc59b57d2477 17 if(s1==0) bit1=1; else bit1=0;
shivanandgowdakr 0:fc59b57d2477 18 if(s2==0) bit2=1; else bit2=0;
shivanandgowdakr 0:fc59b57d2477 19 if(s3==0) bit3=1; else bit3=0;
shivanandgowdakr 0:fc59b57d2477 20 if(s4==0) bit4=1; else bit4=0;
shivanandgowdakr 0:fc59b57d2477 21 if(s5==0) bit5=1; else bit5=0;
shivanandgowdakr 0:fc59b57d2477 22 if(s6==0) bit6=1; else bit6=0;
shivanandgowdakr 0:fc59b57d2477 23 if(s7==0) bit7=1; else bit7=0;
shivanandgowdakr 0:fc59b57d2477 24
shivanandgowdakr 0:fc59b57d2477 25 result =bit7*128+bit6*64+ bit5*32+ bit4*16+ bit3*8+bit2*4+bit1*2+bit0*1;
shivanandgowdakr 0:fc59b57d2477 26 return result;
shivanandgowdakr 0:fc59b57d2477 27
shivanandgowdakr 0:fc59b57d2477 28 }