# Generic Result Codes

This page aggregates all generic result codes returned by functions and methods from the C and C++ APIs.

SUCCESS

  Hex.: 0x0000, Dec.: 0. The requested action ended successfully.

FW_UNSUPPORTED_COMMAND

  Hex.: 0x0001, Dec.: 1. The requested command is not supported by the firmware.

FW_INVALID_COMMAND

  Hex.: 0x0002, Dec.: 2. The command is not valid for the current state or context.

FW_FULL_RECEPTION_QUEUE

  Hex.: 0x0003, Dec.: 3. The reception queue is full. Reserved for future use.

FW_INVALID_PARAMETER

  Hex.: 0x0004, Dec.: 4. At least one of the parameters of the command is not valid.

FW_FEATURE_NOT_SUPPORTED_BY_HARDWARE

  Hex.: 0x0005, Dec.: 5. The requested feature is not supported by the hardware.

FW_INTERFACE_NOT_INITIALIZED

  Hex.: 0x0006, Dec.: 6. The interface is not initialized. Run the corresponding initialization command first.

FW_INTERFACE_ALREADY_INITIALIZED

  Hex.: 0x0007, Dec.: 7. The interface is already initialized. Run the corresponding set parameters command to modify the current configuration.

FW_BUS_NOT_SUPPORTED

  Hex.: 0x0008, Dec.: 8. The addressed interface/protocol bus is not supported by the hardware or firmware.

FW_BUS_TIMEOUT

  Hex.: 0x0009, Dec.: 9. Communication with a downstream device in the corresponding interface bus timed out.

FW_RX_FIFO_FULL

  Hex.: 0x000A, Dec.: 10. The reception FIFO is full. Apply for target roles such as I3C Target.

FW_TX_FIFO_EMPTY

  Hex.: 0x000B, Dec.: 11. The transmission FIFO is empty. Apply for target roles such as I3C Target.

FW_UNHANDLED_ERROR

  Hex.: 0x000C, Dec.: 12. An error occurred that is not handled by the firmware.