32 #define SCLIB_MAX_ATR_LEN 32UL 33 #define SCLIB_MIN_ATR_LEN 2UL 36 #define SCLIB_PROTOCOL_UNDEFINED 0x00000000UL 37 #define SCLIB_PROTOCOL_T0 0x00000001UL 38 #define SCLIB_PROTOCOL_T1 0x00000002UL 40 #define SCLIB_SUCCESS 0x00000000UL 42 #define SCLIB_ERR_CARD_REMOVED 0x00000001UL 43 #define SCLIB_ERR_OVER_RUN 0x00000002UL 44 #define SCLIB_ERR_PARITY_ERROR 0x00000003UL 45 #define SCLIB_ERR_NO_STOP 0x00000004UL 46 #define SCLIB_ERR_SILENT_BYTE 0x00000005UL 49 #define SCLIB_ERR_READ 0x00000008UL 50 #define SCLIB_ERR_WRITE 0x00000009UL 51 #define SCLIB_ERR_TIME0OUT 0x0000000AUL 52 #define SCLIB_ERR_TIME1OUT 0x0000000BUL 53 #define SCLIB_ERR_TIME2OUT 0x0000000CUL 54 #define SCLIB_ERR_AUTOCONVENTION 0x0000000DUL 55 #define SCLIB_ERR_CLOCK 0x0000000EUL 58 #define SCLIB_ERR_ATR_UNRECOGNIZED 0x00001001UL 59 #define SCLIB_ERR_ATR_INVALID_PARAM 0x00001002UL 60 #define SCLIB_ERR_ATR_INVALID_TCK 0x00001003UL 61 #define SCLIB_ERR_PPS 0x00001004UL 65 #define SCLIB_ERR_T1_PROTOCOL 0x00002003UL 66 #define SCLIB_ERR_T1_ABORT_RECEIVED 0x00002004UL 67 #define SCLIB_ERR_T1_RESYNCH_RECEIVED 0x00002005UL 68 #define SCLIB_ERR_T1_VPP_ERROR_RECEIVED 0x00002006UL 69 #define SCLIB_ERR_T1_WTXRES_RECEIVED 0x00002007UL 70 #define SCLIB_ERR_T1_IFSRES_RECEIVED 0x00002008UL 71 #define SCLIB_ERR_T1_ABORTRES_RECEIVED 0x00002009UL 72 #define SCLIB_ERR_T1_CHECKSUM 0x0000200AUL 75 #define SCLIB_ERR_T0_PROTOCOL 0x00003003UL 78 #define SCLIB_ERR_DEACTIVE 0x0000F001UL 79 #define SCLIB_ERR_CARDBUSY 0x0000F002UL 191 int32_t
SCLIB_StartTransmission(uint32_t num, uint8_t *cmdBuf, uint32_t cmdLen, uint8_t *rspBuf, uint32_t *rspLen);
216 #if defined (__GNUC__) uint32_t SCLIB_CheckTimeOutEvent(uint32_t num)
Process time out event in IRQ handler.
uint32_t SCLIB_CheckCDEvent(uint32_t num)
Process card detect event in IRQ handler.
int32_t SCLIB_GetCardInfo(uint32_t num, SCLIB_CARD_INFO_T *s_info)
Get the card information (e.g., protocol selected, ATR...) after activation success.
int32_t SCLIB_ActivateDelay(uint32_t num, uint32_t u32EMVCheck, uint32_t u32Delay)
Activate a smartcard with large delay between set VCC high and start CLK output.
int32_t SCLIB_SetIFSD(uint32_t num, uint8_t size)
Set interface device max information field size (IFSD)
NuMicro peripheral access layer header file.
int32_t SCLIB_Activate(uint32_t num, uint32_t u32EMVCheck)
Activate a smartcard.
void *__dso_handle __attribute__((weak))
void SCLIB_Deactivate(uint32_t num)
Deactivate a smartcard.
uint32_t SCLIB_CheckErrorEvent(uint32_t num)
Process error event in IRQ handler.
__weak void SCLIB_RequestTimeExtension(uint32_t u32Protocol)
A callback called by library while smartcard request for a time extension.
A structure holds smartcard information.
#define SCLIB_MAX_ATR_LEN
int32_t SCLIB_WarmReset(uint32_t num)
Warm reset a smartcard.
int32_t SCLIB_ColdReset(uint32_t num)
Cold reset a smartcard.
uint32_t SCLIB_CheckTxRxEvent(uint32_t num)
Process card transmission event in IRQ handler.
int32_t SCLIB_StartTransmission(uint32_t num, uint8_t *cmdBuf, uint32_t cmdLen, uint8_t *rspBuf, uint32_t *rspLen)
Start a smartcard transmission.