pub const SPINEL_PROP_GPIO_CONFIG: _bindgen_ty_24 = 4096;
Expand description

GPIO Configuration ** Format: A(CCU)

  • Type: Read-Only (Optionally Read-write using CMD_PROP_VALUE_INSERT)
  • An array of structures which contain the following fields:
    • C: GPIO Number
    • C: GPIO Configuration Flags
    • U: Human-readable GPIO name
  • GPIOs which do not have a corresponding entry are not supported.
  • The configuration parameter contains the configuration flags for the
  • GPIO:
  •   0   1   2   3   4   5   6   7
  • +---+---+---+---+---+---+---+---+
  • |DIR|PUP|PDN|TRIGGER|  RESERVED |
  • +---+---+---+---+---+---+---+---+
  •         |O/D|
  •         +---+
    • DIR: Pin direction. Clear (0) for input, set (1) for output.
    • PUP: Pull-up enabled flag.
    • PDN/O/D: Flag meaning depends on pin direction:
  • *   Input: Pull-down enabled.
  • *   Output: Output is an open-drain.
    • TRIGGER: Enumeration describing how pin changes generate
  • asynchronous notification commands (TBD) from the NCP to the host.
  • *   0: Feature disabled for this pin
  • *   1: Trigger on falling edge
  • *   2: Trigger on rising edge
  • *   3: Trigger on level change
    • RESERVED: Bits reserved for future use. Always cleared to zero
  • and ignored when read.
  • As an optional feature, the configuration of individual pins may be
  • modified using the CMD_PROP_VALUE_INSERT command. Only the GPIO
  • number and flags fields MUST be present, the GPIO name (if present)
  • would be ignored. This command can only be used to modify the
  • configuration of GPIOs which are already exposed—it cannot be used
  • by the host to add additional GPIOs. */