Penn Electric Racing / Mbed 2 deprecated SystemManagement

Dependencies:   mbed CANBuffer Watchdog MODSERIAL mbed-rtos xbeeRelay IAP

Fork of SystemManagement by Martin Deng

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers PollSwitch.cpp Source File

PollSwitch.cpp

00001 #include "PollSwitch.h"
00002 
00003 PollSwitch::PollSwitch(DigitalIn *swArr, int numSw){
00004     numSwitches = numSw;
00005     sw = swArr;
00006 }
00007 
00008 char PollSwitch::poll(){
00009     char i = 0;
00010     
00011     // If a low signal is detected, previous switch is broken
00012     for (i = 0; i < numSwitches; i++) {
00013         if (sw[i].read() == 0) break;
00014     }
00015     if (i >= numSwitches) i = 0;
00016     else i++;
00017     return i;
00018 }