Ucs_Return_t Ucs_Gpio_CreatePort | ( | Ucs_Inst_t * | self, |
uint16_t | destination_address, | ||
uint8_t | index, | ||
uint16_t | debounce_time, | ||
Ucs_Gpio_CreatePortResCb_t | result_fptr | ||
) |
Creates the GPIO port with its associated port instance identifier.
This function corresponds with the INIC function INIC.GPIOPortCreate. |
self | The UNICENS instance pointer | ||
destination_address | Address of the target device. Use the UCS_ADDR_LOCAL_DEV macro to target the local device. The following address ranges are supported:
| ||
index | The index of the GPIO Port instance.
| ||
debounce_time | The timeout for the GPIO debounce timer (in ms).
| ||
result_fptr | Required result callback function pointer. |
Value | Description |
---|---|
UCS_RET_SUCCESS | No error |
UCS_RET_ERR_PARAM | At least one parameter is wrong |
UCS_RET_ERR_BUFFER_OVERFLOW | No message buffer available |
UCS_RET_ERR_API_LOCKED | API is currently locked |
UCS_RET_ERR_NOT_INITIALIZED | UNICENS is not initialized |
Example