Binary Switch
Dependents: MutiplexedDisplaysSocketServer mltiplexed_7_segment_displays_over_ethernet mltiplexed_7_segmt_displays_ethernet Multi_7_Seg
Binary_Switch.cpp@1:4d49fd0d1451, 2018-10-23 (annotated)
- Committer:
- shivanandgowdakr
- Date:
- Tue Oct 23 11:56:16 2018 +0000
- Revision:
- 1:4d49fd0d1451
- Parent:
- 0:fc59b57d2477
Binary Switch
Who changed what in which revision?
User | Revision | Line number | New 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 | 1:4d49fd0d1451 | 27 | |
shivanandgowdakr | 0:fc59b57d2477 | 28 | } |