mcp230xx
¶
CircuitPython module for the MCP23017 and MCP23008 I2C I/O extenders.
- Author(s): Tony DiCola
-
class
adafruit_mcp230xx.mcp230xx.
MCP230XX
(i2c, address)¶ Base class for MCP230xx devices.
mcp23008
¶
CircuitPython module for the MCP23008 I2C I/O extenders.
- Author(s): Tony DiCola
-
class
adafruit_mcp230xx.mcp23008.
MCP23008
(i2c, address=<sphinx.ext.autodoc.importer._MockObject object>)¶ Supports MCP23008 instance on specified I2C bus and optionally at the specified I2C address.
-
get_pin
(pin)¶ Convenience function to create an instance of the DigitalInOut class pointing at the specified pin of this MCP23008 device.
-
gpio
¶ The raw GPIO output register. Each bit represents the output value of the associated pin (0 = low, 1 = high), assuming that pin has been configured as an output previously.
-
gppu
¶ The raw GPPU pull-up register. Each bit represents if a pull-up is enabled on the specified pin (1 = pull-up enabled, 0 = pull-up disabled). Note pull-down resistors are NOT supported!
-
iodir
¶ The raw IODIR direction register. Each bit represents direction of a pin, either 1 for an input or 0 for an output mode.
-
mcp23017
¶
CircuitPython module for the MCP23017 I2C I/O extenders.
- Author(s): Tony DiCola
-
class
adafruit_mcp230xx.mcp23017.
MCP23017
(i2c, address=<sphinx.ext.autodoc.importer._MockObject object>)¶ Supports MCP23017 instance on specified I2C bus and optionally at the specified I2C address.
-
default_value
¶ The raw DEFVAL interrupt control register. The default comparison value is configured in the DEFVAL register. If enabled (via GPINTEN and INTCON) to compare against the DEFVAL register, an opposite value on the associated pin will cause an interrupt to occur.
-
get_pin
(pin)¶ Convenience function to create an instance of the DigitalInOut class pointing at the specified pin of this MCP23017 device.
-
gpio
¶ The raw GPIO output register. Each bit represents the output value of the associated pin (0 = low, 1 = high), assuming that pin has been configured as an output previously.
-
gpioa
¶ The raw GPIO A output register. Each bit represents the output value of the associated pin (0 = low, 1 = high), assuming that pin has been configured as an output previously.
-
gpiob
¶ The raw GPIO B output register. Each bit represents the output value of the associated pin (0 = low, 1 = high), assuming that pin has been configured as an output previously.
-
gppu
¶ The raw GPPU pull-up register. Each bit represents if a pull-up is enabled on the specified pin (1 = pull-up enabled, 0 = pull-up disabled). Note pull-down resistors are NOT supported!
-
gppua
¶ The raw GPPU A pull-up register. Each bit represents if a pull-up is enabled on the specified pin (1 = pull-up enabled, 0 = pull-up disabled). Note pull-down resistors are NOT supported!
-
gppub
¶ The raw GPPU B pull-up register. Each bit represents if a pull-up is enabled on the specified pin (1 = pull-up enabled, 0 = pull-up disabled). Note pull-down resistors are NOT supported!
-
interrupt_configuration
¶ The raw INTCON interrupt control register. The INTCON register controls how the associated pin value is compared for the interrupt-on-change feature. If a bit is set, the corresponding I/O pin is compared against the associated bit in the DEFVAL register. If a bit value is clear, the corresponding I/O pin is compared against the previous value.
-
interrupt_enable
¶ The raw GPINTEN interrupt control register. The GPINTEN register controls the interrupt-on-change feature for each pin. If a bit is set, the corresponding pin is enabled for interrupt-on-change. The DEFVAL and INTCON registers must also be configured if any pins are enabled for interrupt-on-change.
-
io_control
¶ The raw IOCON configuration register. Bit 1 controls interrupt polarity (1 = active-high, 0 = active-low). Bit 2 is whether irq pin is open drain (1 = open drain, 0 = push-pull). Bit 3 is unused. Bit 4 is whether SDA slew rate is enabled (1 = yes). Bit 5 is if I2C address pointer auto-increments (1 = no). Bit 6 is whether interrupt pins are internally connected (1 = yes). Bit 7 is whether registers are all in one bank (1 = no).
-
iodir
¶ The raw IODIR direction register. Each bit represents direction of a pin, either 1 for an input or 0 for an output mode.
-
iodira
¶ The raw IODIR A direction register. Each bit represents direction of a pin, either 1 for an input or 0 for an output mode.
-
iodirb
¶ The raw IODIR B direction register. Each bit represents direction of a pin, either 1 for an input or 0 for an output mode.
-
digital_inout
¶
Digital input/output of the MCP230xx.
- Author(s): Tony DiCola
-
class
adafruit_mcp230xx.digital_inout.
DigitalInOut
(pin_number, mcp230xx)¶ Digital input/output of the MCP230xx. The interface is exactly the same as the digitalio.DigitalInOut class (however the MCP230xx does not support pull-down resistors and an exception will be thrown attempting to set one).
-
direction
¶ The direction of the pin, either True for an input or False for an output.
-
pull
¶ Enable or disable internal pull-up resistors for this pin. A value of digitalio.Pull.UP will enable a pull-up resistor, and None will disable it. Pull-down resistors are NOT supported!
-
switch_to_input
(pull=None, **kwargs)¶ Switch the pin state to a digital input with the provided starting pull-up resistor state (optional, no pull-up by default). Note that pull-down resistors are NOT supported!
-
switch_to_output
(value=False, **kwargs)¶ Switch the pin state to a digital output with the provided starting value (True/False for high or low, default is False/low).
-
value
¶ The value of the pin, either True for high or False for low. Note you must configure as an output or input appropriately before reading and writing this value.
-