* pullUpDownCtrl: * Control the internal pull-up/down resistors on a GPIO pin. ********************************************************************************* */
| 2117 | ********************************************************************************* |
| 2118 | */ |
| 2119 | void 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 | |
| 2142 | void pullUpDnControl (int pin, int pud) |
no test coverage detected