Penn Electric Racing / Mbed 2 deprecated SystemManagement

Dependencies:   mbed CANBuffer Watchdog MODSERIAL mbed-rtos xbeeRelay IAP

Fork of SystemManagement by Martin Deng

Committer:
pspatel321
Date:
Wed Feb 11 23:09:57 2015 +0000
Revision:
39:ddf38df9699e
Parent:
36:0afc0fc8f86b
Updated CAN IDs for datalogging.  Changed profile encoding.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pspatel321 30:91af74a299e1 1 #include "PollSwitch.h"
pspatel321 30:91af74a299e1 2
pspatel321 36:0afc0fc8f86b 3 PollSwitch::PollSwitch(DigitalIn *swArr, int numSw){
pspatel321 30:91af74a299e1 4 numSwitches = numSw;
pspatel321 30:91af74a299e1 5 sw = swArr;
pspatel321 30:91af74a299e1 6 }
pspatel321 30:91af74a299e1 7
pspatel321 30:91af74a299e1 8 char PollSwitch::poll(){
pspatel321 30:91af74a299e1 9 char i = 0;
pspatel321 30:91af74a299e1 10
pspatel321 36:0afc0fc8f86b 11 // If a low signal is detected, previous switch is broken
pspatel321 30:91af74a299e1 12 for (i = 0; i < numSwitches; i++) {
pspatel321 36:0afc0fc8f86b 13 if (sw[i].read() == 0) break;
pspatel321 30:91af74a299e1 14 }
pspatel321 30:91af74a299e1 15 if (i >= numSwitches) i = 0;
pspatel321 36:0afc0fc8f86b 16 else i++;
pspatel321 36:0afc0fc8f86b 17 return i;
pspatel321 30:91af74a299e1 18 }