Access Restricted
This page contains internal documentation that is not publicly available.
DHWCtrl.GpioWaitState
Block until the pad level of Pin matches Level, or until
TimeoutMs milliseconds elapse. The pad is read regardless
of prior GpioConfigure state - pre-config waits are
routine. Use TimeoutMs = 0 to probe the current level
(call once per candidate value).
Properties
- Command code: 0xE112
- Command timeout: 100 ms
- Possible status codes: General status codes, DHWCtrl.ErrInvalidParam, DHWCtrl.ErrTimeout
Parameters (request frame)
| Name | Type/Size | Description | |
|---|---|---|---|
| Pin.Port | Enumeration (8 bits) |
GPIO bank letter (A..Z).
SoC-native GPIO bank identifier. The keyword letters mirror the bank designators on STM32-style parts; not every part implements the full A..Z range. The firmware rejects banks it doesn't support with ErrInvalidParam. Values (26):
|
|
| Pin.Number | Integer (8 bits) | Pin number within the bank. Practical range is SoC-specific (typically 0..15 on STM32). Named Number rather than Index to avoid a NameChecker collision with the peripheral-instance Index in ListPeripherals's Pins array (struct parents don't currently participate in field-name namespacing). | |
| Level | Enumeration (8 bits) |
Pad level to wait for.
Logic level of a single GPIO pin. Values (2):
|
|
| TimeoutMs | Integer (16 bits) | Maximum time the firmware will wait for the operation to complete, in milliseconds. | |
Returned values (response frame)
None