| 14 | |
| 15 | |
| 16 | void SetAndCheckMode(int pin, int mode) { |
| 17 | enum WPIPinAlt AltGpio = WPI_ALT_UNKNOWN; |
| 18 | |
| 19 | switch(mode) { |
| 20 | case INPUT: |
| 21 | pinMode(pin, INPUT); |
| 22 | AltGpio = getPinModeAlt(pin); |
| 23 | CheckSame("Pin mode input", AltGpio, WPI_ALT_INPUT); |
| 24 | break; |
| 25 | case OUTPUT: |
| 26 | pinMode(pin, OUTPUT); |
| 27 | AltGpio = getPinModeAlt(pin); |
| 28 | CheckSame("Pin mode output", AltGpio, WPI_ALT_OUTPUT); |
| 29 | break; |
| 30 | case PM_OFF: |
| 31 | pinMode(pin, PM_OFF); |
| 32 | AltGpio = getPinModeAlt(pin); |
| 33 | CheckSame("Pin mode off(input)", AltGpio, (piRP1Model()) ? WPI_NONE : WPI_ALT_INPUT); |
| 34 | break; |
| 35 | default: |
| 36 | pinMode(pin, mode); |
| 37 | printf("pinmode %d of pin %d not checked", mode, pin); |
| 38 | break; |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | |
| 43 | int main (void) { |
no test coverage detected