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: