QwiicGPIO.
More...
|
| def | __init__ (self, address=None, i2c_driver=None) |
| |
| def | isConnected (self) |
| | Determine if a Qwiic GPIO device is connected to the system. More...
|
| |
| def | begin (self) |
| | Initialize the operation of the Qwiic GPIO. More...
|
| |
| def | setMode (self) |
| | Sends all 8 pin modes (input or output) to the GPIO to set all 8 pins. More...
|
| |
| def | getMode (self) |
| | Updates mode_X variables with values from Qwiic GPIO. More...
|
| |
| def | setInversion (self) |
| | Send the inversion modes of all pins. More...
|
| |
| def | getInversion (self) |
| | Updates inversion_X variables with values from Qwiic GPIO. More...
|
| |
| def | setGPIO (self) |
| | Send all current output settings to the GPIO. More...
|
| |
| def | getGPIO (self) |
| | Updates mode_X variables with values from Qwiic GPIO. More...
|
| |
| def | pinMode (self, pin, mode) |
| | Set the mode of a single pin. More...
|
| |
| def | pinModePort (self, gpioPinModeList) |
| | Set the mode of a list of pins. More...
|
| |
| def | invertPin (self, pin, invert) |
| | Set the inversion of a single pin. More...
|
| |
| def | invertPinPort (self, gpioInversionList) |
| | Set the inversion of a list of pins. More...
|
| |
| def | digitalWrite (self, pin, value) |
| | Set the output value of a single pin. More...
|
| |
| def | digitalWritePort (self, gpioOutputList) |
| | Set the output value of a list of pins. More...
|
| |
| def | digitalRead (self, pin) |
| | Get the input value of a single pin. More...
|
| |
| def | digitalReadPort (self) |
| | Get the input value of all pins. More...
|
| |
QwiicGPIO.
- Parameters
-
| address | The I2C address to use for the device. If not provided, the default address is used. |
| i2c_driver | An existing i2c driver object. If not provided a driver object is created. |
- Returns
- Object The GPIO device object.
◆ __init__()
| def qwiic_gpio.QwiicGPIO.__init__ |
( |
|
self, |
|
|
|
address = None, |
|
|
|
i2c_driver = None |
|
) |
| |
◆ begin()
| def qwiic_gpio.QwiicGPIO.begin |
( |
|
self | ) |
|
Initialize the operation of the Qwiic GPIO.
- Returns
- bool Returns true of the initializtion was successful, otherwise False.
◆ digitalRead()
| def qwiic_gpio.QwiicGPIO.digitalRead |
( |
|
self, |
|
|
|
pin |
|
) |
| |
Get the input value of a single pin.
- Parameters
-
| pin | The pin number to get the input value of. |
- Returns
- bool The value of the pin.
◆ digitalReadPort()
| def qwiic_gpio.QwiicGPIO.digitalReadPort |
( |
|
self | ) |
|
Get the input value of all pins.
- Returns
- A list of boolean input values of all pins.
◆ digitalWrite()
| def qwiic_gpio.QwiicGPIO.digitalWrite |
( |
|
self, |
|
|
|
pin, |
|
|
|
value |
|
) |
| |
Set the output value of a single pin.
- Parameters
-
| pin | The pin number to set the output value of. |
| value | The value to set the pin to. |
- Returns
- No return value
◆ digitalWritePort()
| def qwiic_gpio.QwiicGPIO.digitalWritePort |
( |
|
self, |
|
|
|
gpioOutputList |
|
) |
| |
Set the output value of a list of pins.
- Parameters
-
| gpioOutputList | A list of boolean output values to set the pins at each index to. |
- Returns
- No return value
◆ getGPIO()
| def qwiic_gpio.QwiicGPIO.getGPIO |
( |
|
self | ) |
|
Updates mode_X variables with values from Qwiic GPIO.
- Returns
- 8 bit unsigned integer The value of the mode register.
◆ getInversion()
| def qwiic_gpio.QwiicGPIO.getInversion |
( |
|
self | ) |
|
Updates inversion_X variables with values from Qwiic GPIO.
- Returns
- 8 bit unsigned integer The value of the inversion register.
◆ getMode()
| def qwiic_gpio.QwiicGPIO.getMode |
( |
|
self | ) |
|
Updates mode_X variables with values from Qwiic GPIO.
- Returns
- 8 bit unsigned integer The value of the mode register.
◆ invertPin()
| def qwiic_gpio.QwiicGPIO.invertPin |
( |
|
self, |
|
|
|
pin, |
|
|
|
invert |
|
) |
| |
Set the inversion of a single pin.
- Parameters
-
| pin | The pin number to set the inversion of. |
| invert | The inversion to set the pin to. |
- Returns
- No return value
◆ invertPinPort()
| def qwiic_gpio.QwiicGPIO.invertPinPort |
( |
|
self, |
|
|
|
gpioInversionList |
|
) |
| |
Set the inversion of a list of pins.
- Parameters
-
| gpioInversionList | A list of boolean inversions to set the pins at each index to. |
- Returns
- No return value
◆ isConnected()
| def qwiic_gpio.QwiicGPIO.isConnected |
( |
|
self | ) |
|
Determine if a Qwiic GPIO device is connected to the system.
- Returns
- bool True if the device is connected, otherwise False.
◆ pinMode()
| def qwiic_gpio.QwiicGPIO.pinMode |
( |
|
self, |
|
|
|
pin, |
|
|
|
mode |
|
) |
| |
Set the mode of a single pin.
- Parameters
-
| pin | The pin number to set the mode of. |
| mode | The mode to set the pin to. |
- Returns
- No return value
◆ pinModePort()
| def qwiic_gpio.QwiicGPIO.pinModePort |
( |
|
self, |
|
|
|
gpioPinModeList |
|
) |
| |
Set the mode of a list of pins.
- Parameters
-
| gpioPinModeList | A list of boolean modes to set the pins at each index to. |
- Returns
- No return value
◆ setGPIO()
| def qwiic_gpio.QwiicGPIO.setGPIO |
( |
|
self | ) |
|
Send all current output settings to the GPIO.
This should be called after calling myGPIO.out_statuses[0] = myGPIO.GPIO_HI to set the GPIO.
- Returns
- No return value
◆ setInversion()
| def qwiic_gpio.QwiicGPIO.setInversion |
( |
|
self | ) |
|
Send the inversion modes of all pins.
This function must be called after editing modes using myGPIO.inversions[0] = myGPIO.INVERT
- Returns
- No return value
◆ setMode()
| def qwiic_gpio.QwiicGPIO.setMode |
( |
|
self | ) |
|
Sends all 8 pin modes (input or output) to the GPIO to set all 8 pins.
Setting the value to input or output is done using myGPIO.modes[0] = myGPIO.GPIO_OUT
- Returns
- No return value
◆ address
| qwiic_gpio.QwiicGPIO.address |
◆ available_addresses
| qwiic_gpio.QwiicGPIO.available_addresses = _AVAILABLE_I2C_ADDRESS |
|
static |
◆ device_name
| qwiic_gpio.QwiicGPIO.device_name = _DEFAULT_NAME |
|
static |
◆ GPIO_HI
| int qwiic_gpio.QwiicGPIO.GPIO_HI = 1 |
|
static |
◆ GPIO_IN
| int qwiic_gpio.QwiicGPIO.GPIO_IN = 1 |
|
static |
◆ GPIO_LO
| int qwiic_gpio.QwiicGPIO.GPIO_LO = 0 |
|
static |
◆ GPIO_OUT
| int qwiic_gpio.QwiicGPIO.GPIO_OUT = 0 |
|
static |
◆ in_statuses
| qwiic_gpio.QwiicGPIO.in_statuses |
◆ inversions
| qwiic_gpio.QwiicGPIO.inversions |
◆ INVERT
| bool qwiic_gpio.QwiicGPIO.INVERT = True |
|
static |
◆ modes
| qwiic_gpio.QwiicGPIO.modes |
◆ NO_INVERT
| bool qwiic_gpio.QwiicGPIO.NO_INVERT = False |
|
static |
◆ NUM_GPIO
| int qwiic_gpio.QwiicGPIO.NUM_GPIO = 8 |
|
static |
◆ out_statuses
| qwiic_gpio.QwiicGPIO.out_statuses |
◆ REG_CONFIGURATION
| int qwiic_gpio.QwiicGPIO.REG_CONFIGURATION = 0x03 |
|
static |
◆ REG_INPUT_PORT
| int qwiic_gpio.QwiicGPIO.REG_INPUT_PORT = 0x00 |
|
static |
◆ REG_INVERSION
| int qwiic_gpio.QwiicGPIO.REG_INVERSION = 0x02 |
|
static |
◆ REG_OUTPUT_PORT
| int qwiic_gpio.QwiicGPIO.REG_OUTPUT_PORT = 0x01 |
|
static |
The documentation for this class was generated from the following file: