MCPcopy Create free account
hub / github.com/WiringPi/WiringPi / SetAndCheckMode

Function SetAndCheckMode

wiringPi/test/wiringpi_test5_default.c:16–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14
15
16void 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
43int main (void) {

Callers 1

mainFunction · 0.85

Calls 4

pinModeFunction · 0.85
getPinModeAltFunction · 0.85
CheckSameFunction · 0.85
piRP1ModelFunction · 0.85

Tested by

no test coverage detected