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_INSERTcommand. 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. */