Penn Electric Racing / Mbed 2 deprecated SystemManagement

Dependencies:   mbed CANBuffer Watchdog MODSERIAL mbed-rtos xbeeRelay IAP

Fork of SystemManagement by Martin Deng

Libs/PollSwitch/PollSwitch.cpp

Committer:
pspatel321
Date:
2014-11-13
Revision:
30:91af74a299e1
Child:
36:0afc0fc8f86b

File content as of revision 30:91af74a299e1:

#include "PollSwitch.h"

PollSwitch::PollSwitch(LPCDigitalIn *swArr, int numSw){
    numSwitches = numSw;
    sw = swArr;
}

char PollSwitch::poll(){
    char i = 0;
    
    // if a low signal is detected, previous switch is broken
    for (i = 0; i < numSwitches; i++) {
        if (!sw[i].read()) break;
    }
    if (i >= numSwitches) i = 0;
    return i+1;
}