LimitSwitches

Committer:
williequesada
Date:
Tue Jun 04 16:04:02 2019 +0000
Revision:
0:da84ba1b33be
compartir a Pablo

Who changed what in which revision?

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