LimitSwitches

Committer:
williequesada
Date:
Tue Jun 04 17:00:17 2019 +0000
Revision:
0:a298c2462f4f
pablo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
williequesada 0:a298c2462f4f 1 #include "LimitSwitches.h"
williequesada 0:a298c2462f4f 2 #include "mbed.h"
williequesada 0:a298c2462f4f 3 #include "stdio.h"
williequesada 0:a298c2462f4f 4
williequesada 0:a298c2462f4f 5 SWITCHES::SWITCHES(PinName S1, PinName S2) : Switch1(S1),Switch2(S2) {
williequesada 0:a298c2462f4f 6 Switch1.rise(this,&SWITCHES::InterruptDisable);
williequesada 0:a298c2462f4f 7 Switch2.rise(this,&SWITCHES::InterruptDisable);
williequesada 0:a298c2462f4f 8 }
williequesada 0:a298c2462f4f 9
williequesada 0:a298c2462f4f 10 int SWITCHES::Read()
williequesada 0:a298c2462f4f 11 {
williequesada 0:a298c2462f4f 12 if(Switch1.read()) {
williequesada 0:a298c2462f4f 13 return 1;
williequesada 0:a298c2462f4f 14 }
williequesada 0:a298c2462f4f 15 if(Switch2.read()) {
williequesada 0:a298c2462f4f 16 return 2;
williequesada 0:a298c2462f4f 17 }
williequesada 0:a298c2462f4f 18 return 0;
williequesada 0:a298c2462f4f 19 }
williequesada 0:a298c2462f4f 20
williequesada 0:a298c2462f4f 21 void SWITCHES::InterruptDisable()
williequesada 0:a298c2462f4f 22 {
williequesada 0:a298c2462f4f 23 Switch1.disable_irq();
williequesada 0:a298c2462f4f 24 Switch2.disable_irq();
williequesada 0:a298c2462f4f 25 }
williequesada 0:a298c2462f4f 26 void SWITCHES::InterruptEnable()
williequesada 0:a298c2462f4f 27 {
williequesada 0:a298c2462f4f 28 Switch1.enable_irq();
williequesada 0:a298c2462f4f 29 Switch2.enable_irq();
williequesada 0:a298c2462f4f 30 }