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

Function pullUpDnControlDevice

wiringPi/wiringPi.c:2119–2139  ·  view source on GitHub ↗

* pullUpDownCtrl: * Control the internal pull-up/down resistors on a GPIO pin. ********************************************************************************* */

Source from the content-addressed store, hash-verified

2117 *********************************************************************************
2118 */
2119void pullUpDnControlDevice (int pin, int pud) {
2120 unsigned int flag = lineFlags[pin];
2121 unsigned int biasflags = WPI_FLAG_BIAS_OFF | WPI_FLAG_BIAS_UP | WPI_FLAG_BIAS_DOWN;
2122
2123 flag &= ~biasflags;
2124 switch (pud){
2125 case PUD_OFF: flag |= WPI_FLAG_BIAS_OFF; break;
2126 case PUD_UP: flag |= WPI_FLAG_BIAS_UP; break;
2127 case PUD_DOWN: flag |= WPI_FLAG_BIAS_DOWN; break;
2128 default: return ; /* An illegal value */
2129 }
2130
2131 // reset input/output
2132 if (lineFlags[pin] & WPI_FLAG_OUTPUT) {
2133 pinModeFlagsDevice (pin, OUTPUT, flag);
2134 } else if(lineFlags[pin] & WPI_FLAG_INPUT) {
2135 pinModeFlagsDevice (pin, INPUT, flag);
2136 } else {
2137 lineFlags[pin] = flag; // only store for later
2138 }
2139}
2140
2141
2142void pullUpDnControl (int pin, int pud)

Callers 1

pullUpDnControlFunction · 0.85

Calls 1

pinModeFlagsDeviceFunction · 0.85

Tested by

no test coverage detected