Jump to main content

##

# 2.54.8 HSMCI_CommandErrorGet Function

## C

    uint16_t HSMCI_CommandErrorGet(void)

## Summary

Returns the errors associated with a command transfer.

## Description

Returns the errors associated with a command transfer. For a command transfer, the returned value is a bit wise ORing of the following errors, defined in the HSMCI_ERROR_FLAGS enum.

The error flags are cleared after a call to this API.

## Precondition

A command must have been initiated using the HSMCI_CommandSend() function.

## Parameters

None.

## Returns

Bit wise OR of the command error flags defined under the enum HSMCI_ERROR_FLAGS - HSMCI_CMD_TIMEOUT_ERROR, HSMCI_CMD_CRC_ERROR, HSMCI_CMD_END_BIT_ERROR, HSMCI_CMD_INDEX_ERROR.

## Example

    uint16_t cmd_error = HSMCI_CommandErrorGet();

    if (cmd_error & (HSMCI_CMD_TIMEOUT_ERROR | HSMCI_CMD_CRC_ERROR |
    HSMCI_CMD_END_BIT_ERROR | HSMCI_CMD_INDEX_ERROR))
    {
        // Handle command error
    }

## Remarks

None.