- if hasattr(gpiod, 'line') and hasattr(gpiod.line, 'BIAS_DISABLE') :
- config = gpiod.line_request()
- config.consumer = self._CONSUMER
- config.request_type = gpiod.line.BIAS_DISABLE
- self._line.request(config)
+ if hasattr(gpiod, "line") and hasattr(
+ gpiod, "LINE_REQ_FLAG_BIAS_DISABLE"
+ ):
+ flags |= gpiod.LINE_REQ_FLAG_BIAS_DISABLE
+ else:
+ raise NotImplementedError(
+ "Internal pulldowns not supported in this version of libgpiod, "
+ "use physical resistor instead!"
+ )