HAL specific return codes definitions for all drivers.
HAL drivers are generally built on top of a lower level driver. In this case the errors returned from the HAL could be one of the values below or a value from that lower level driver. See the device specific documentation for details about the other error codes.
ADC Results | |
#define | CYHAL_ADC_RSLT_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_ADC, 0)) |
Bad argument. | |
#define | CYHAL_ADC_RSLT_FAILED_CLOCK (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_ADC, 1)) |
Failed to initialize ADC clock. | |
#define | CYHAL_ADC_RSLT_FAILED_INIT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_ADC, 2)) |
Failed to initialize ADC. | |
#define | CYHAL_ADC_RSLT_NO_CHANNELS (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_ADC, 3)) |
No channels available. | |
Clock Results | |
#define | CYHAL_CLOCK_RSLT_ERR_FREQ (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CLOCK, 0)) |
Error configuring clock frequency, divider, or multiplier. More... | |
#define | CYHAL_CLOCK_RSLT_ERR_SOURCE (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CLOCK, 1)) |
Invalid source clock. More... | |
#define | CYHAL_CLOCK_RSLT_ERR_NOT_SUPPORTED (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CLOCK, 2)) |
Specified operation is not supported by the current clock. More... | |
#define | CYHAL_CLOCK_RSLT_ERR_RESOURCE (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CLOCK, 3)) |
The specified resource is not valid. More... | |
#define | CYHAL_CLOCK_RSLT_ERR_LOCK (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CLOCK, 4)) |
The clock did not lock after being enabled. More... | |
COMP Results | |
#define | CYHAL_COMP_RSLT_ERR_INVALID_PIN (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_COMP, 1)) |
The requested pins are invalid. | |
#define | CYHAL_COMP_RSLT_ERR_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_COMP, 2)) |
Bad argument. | |
CRC Results | |
#define | CYHAL_CRC_RSLT_ERR_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CRC, 0)) |
Invalid argument. | |
EZI2C Results | |
#define | CYHAL_EZI2C_RSLT_ERR_INVALID_PIN (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_EZI2C, 0)) |
The requested resource type is invalid. | |
#define | CYHAL_EZI2C_RSLT_ERR_CAN_NOT_REACH_DR (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_EZI2C, 1)) |
Can not reach desired data rate. | |
#define | CYHAL_EZI2C_RSLT_ERR_NUM_ADDR_NOT_VALID (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_EZI2C, 2)) |
Number of addresses is not valid. | |
#define | CYHAL_EZI2C_RSLT_ERR_CHECK_USER_CONFIG (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_EZI2C, 3)) |
Number of addresses is not valid. | |
Flash Results | |
#define | CYHAL_FLASH_RSLT_ERR_ADDRESS (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_FLASH, 0)) |
Invalid argument. | |
Hardware Manager Results | |
#define | CYHAL_HWMGR_RSLT_ERR_INVALID (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_HWMGR, 0)) |
The requested resource type is invalid. | |
#define | CYHAL_HWMGR_RSLT_ERR_INUSE (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_HWMGR, 1)) |
The requested resource is already in use. | |
#define | CYHAL_HWMGR_RSLT_ERR_NONE_FREE (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_HWMGR, 2)) |
No resources of the requested type are available. | |
#define | CYHAL_HWMGR_RSLT_WARN_UNUSED (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_WARNING, CYHAL_RSLT_MODULE_HWMGR, 50)) |
Attempt to free a resource that was not used. | |
I2C Results | |
#define | CYHAL_I2C_RSLT_ERR_INVALID_PIN (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2C, 0)) |
The requested resource type is invalid. | |
#define | CYHAL_I2C_RSLT_ERR_CAN_NOT_REACH_DR (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2C, 1)) |
Can not reach desired data rate. | |
#define | CYHAL_I2C_RSLT_ERR_INVALID_ADDRESS_SIZE (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2C, 2)) |
Address size is not correct, should be 1 or two. | |
#define | CYHAL_I2C_RSLT_ERR_TX_RX_BUFFERS_ARE_EMPTY (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2C, 3)) |
User buffer is empty (TX and RX). More... | |
#define | CYHAL_I2C_RSLT_ERR_PREVIOUS_ASYNCH_PENDING (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2C, 4)) |
Previous Async operation is pending. | |
#define | CYHAL_I2C_RSLT_ERR_PM_CALLBACK (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2C, 5)) |
Failed to register I2C pm callback. | |
I2S Results | |
#define | CYHAL_I2S_RSLT_ERR_INVALID_PIN (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2S, 0)) |
An invalid pin location was specified. | |
#define | CYHAL_I2S_RSLT_ERR_INVALID_ARG (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2S, 1)) |
An argument was provided. | |
#define | CYHAL_I2S_RSLT_ERR_INIT_FAILED (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2S, 2)) |
Initialization of the I2S hardware failed. | |
#define | CYHAL_I2S_RSLT_ERR_CLOCK (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2S, 3)) |
The requested clock frequency could not be achieved. | |
Interconnect Results | |
#define | CYHAL_CONNECT_RSLT_NO_CONNECTION (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_INTERCONNECT, 0)) |
No connection is available. | |
#define | CYHAL_CONNECT_RSLT_ALREADY_CONNECTED (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_INTERCONNECT, 1)) |
The connections source and destination are already connected. | |
#define | CYHAL_CONNECT_RSLT_INVALID_TRIGGER_CONNECTION (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_INTERCONNECT, 2)) |
Invalid trigger connection. | |
LPTimer Results | |
#define | CYHAL_LPTIMER_RSLT_ERR_PM_CALLBACK (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_WDT, 0)) |
Failed to configure power management callback. | |
OPAMP Results | |
#define | CYHAL_OPAMP_RSLT_ERR_INVALID_PIN (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_OPAMP, 1)) |
The requested pins are invalid. | |
#define | CYHAL_OPAMP_RSLT_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_OPAMP, 2)) |
Bad argument. | |
PWM Results | |
#define | CYHAL_PWM_RSLT_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_PWM, 0)) |
Bad argument. | |
#define | CYHAL_PWM_RSLT_FAILED_CLOCK_INIT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_PWM, 1)) |
Failed to initialize PWM clock. | |
#define | CYHAL_PWM_RSLT_FAILED_INIT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_PWM, 2)) |
Failed to initialize PWM. | |
SPI Results | |
#define | CYHAL_SPI_RSLT_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SPI, 0)) |
Bad argument. | |
#define | CYHAL_SPI_RSLT_CLOCK_ERROR (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SPI, 1)) |
Failed to initialize SPI clock. | |
#define | CYHAL_SPI_RSLT_TRANSFER_ERROR (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SPI, 2)) |
Failed to Transfer SPI data. | |
#define | CYHAL_SPI_RSLT_CLOCK_NOT_SUPPORTED (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SPI, 3)) |
Provided clock is not supported by SPI. | |
#define | CYHAL_SPI_RSLT_PIN_CONFIG_NOT_SUPPORTED (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SPI, 5)) |
Provided PIN configuration is not supported by SPI. | |
#define | CYHAL_SPI_RSLT_INVALID_PIN_API_NOT_SUPPORTED (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SPI, 6)) |
Provided PIN configuration is not supported by SPI. | |
#define | CYHAL_SPI_RSLT_ERR_INVALID_PIN (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SPI, 7)) |
The requested resource type is invalid. | |
#define | CYHAL_SPI_RSLT_ERR_CANNOT_CONFIG_SSEL (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SPI, 8)) |
Cannot configure SSEL signal. | |
#define | CYHAL_SPI_RSLT_ERR_CANNOT_SWITCH_SSEL (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SPI, 9)) |
Cannot switch SSEL - device is busy or incorrect pin provided. | |
SysPM Results | |
#define | CYHAL_SYSPM_RSLT_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SYSPM, 0)) |
Incorrect argument passed into a function. More... | |
#define | CYHAL_SYSPM_RSLT_INIT_ERROR (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SYSPM, 1)) |
Driver was unable to be initialized. More... | |
#define | CYHAL_SYSPM_RSLT_CB_REGISTER_ERROR (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SYSPM, 2)) |
Failed to register callback. | |
#define | CYHAL_SYSPM_RSLT_ERR_PM_PENDING (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SYSPM, 3)) |
Power Management transition is pending, data cannot be transferred. | |
#define | CYHAL_SYSPM_RSLT_ERR_NOT_SUPPORTED (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SYSPM, 4)) |
Functionality not supported on the current platform. | |
Timer Results | |
#define | CYHAL_TIMER_RSLT_ERR_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_TIMER, 0)) |
Bad argument. More... | |
#define | CYHAL_TIMER_RSLT_ERR_CLOCK_INIT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_TIMER, 1)) |
Failed to initialize Timer clock. | |
#define | CYHAL_TIMER_RSLT_ERR_INIT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_TIMER, 2)) |
Failed to initialize Timer. | |
#define | CYHAL_TIMER_RSLT_ERR_SHARED_CLOCK (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_TIMER, 3)) |
Cannot change the timer frequency when a shared clock divider is in use. | |
TRNG Results | |
#define | CYHAL_TRNG_RSLT_ERR_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_TRNG, 0)) |
An invalid argument was passed to a function. More... | |
#define | CYHAL_TRNG_RSLT_ERR_HW (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_TRNG, 1)) |
Hardware error in the crypto block. More... | |
UART Results | |
#define | CYHAL_UART_RSLT_ERR_INVALID_PIN (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_UART, 0)) |
The requested resource type is invalid. | |
#define | CYHAL_UART_RSLT_ERR_PM_CALLBACK (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_UART, 1)) |
Failed to configure power management callback. | |
#define | CY_RSLT_ERR_CSP_UART_GETC_TIMEOUT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_UART, 2)) |
The getc call timed out with no received data. | |
#define | CY_RSLT_WRN_CSP_UART_BAUD_TOLERANCE (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_WARNING, CYHAL_RSLT_MODULE_UART, 3)) |
The actual baud rate is greater than 10% off the requested baud rate. | |
WDT Results | |
#define | CY_RSLT_WDT_INVALID_TIMEOUT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_WDT, 0)) |
WDT timeout out of range. | |
#define | CY_RSLT_WDT_ALREADY_INITIALIZED (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_WDT, 1)) |
WDT already initialized. | |
#define CYHAL_CLOCK_RSLT_ERR_FREQ (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CLOCK, 0)) |
Error configuring clock frequency, divider, or multiplier.
#define CYHAL_CLOCK_RSLT_ERR_SOURCE (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CLOCK, 1)) |
Invalid source clock.
#define CYHAL_CLOCK_RSLT_ERR_NOT_SUPPORTED (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CLOCK, 2)) |
Specified operation is not supported by the current clock.
#define CYHAL_CLOCK_RSLT_ERR_RESOURCE (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CLOCK, 3)) |
The specified resource is not valid.
#define CYHAL_CLOCK_RSLT_ERR_LOCK (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_CLOCK, 4)) |
The clock did not lock after being enabled.
#define CYHAL_I2C_RSLT_ERR_TX_RX_BUFFERS_ARE_EMPTY (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_I2C, 3)) |
User buffer is empty (TX and RX).
Should be at least TX or RX or both buffers
#define CYHAL_SYSPM_RSLT_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SYSPM, 0)) |
Incorrect argument passed into a function.
#define CYHAL_SYSPM_RSLT_INIT_ERROR (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_SYSPM, 1)) |
Driver was unable to be initialized.
#define CYHAL_TIMER_RSLT_ERR_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_TIMER, 0)) |
Bad argument.
eg: null pointer
#define CYHAL_TRNG_RSLT_ERR_BAD_ARGUMENT (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_TRNG, 0)) |
An invalid argument was passed to a function.
#define CYHAL_TRNG_RSLT_ERR_HW (CYHAL_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CYHAL_RSLT_MODULE_TRNG, 1)) |
Hardware error in the crypto block.
This will only occur if the Ring oscillators in the TRNG generator are explicitly disabled during TRNG generation.
Enum to specify module IDs for cy_rslt_t values returned from the HAL.