| M480 BSP V3.05.001 The Board Support Package for M480 Series

Macros | Functions
sc.h File Reference

M480 Smartcard (SC) driver header file. More...

Go to the source code of this file.

## Macros
#define | SC_INTERFACE_NUM
#define | SC_PIN_STATE_HIGH
#define | SC_PIN_STATE_LOW
#define | SC_PIN_STATE_IGNORE
#define | SC_CLK_ON
#define | SC_CLK_OFF
#define | SC_TMR_MODE_0
#define | SC_TMR_MODE_1
#define | SC_TMR_MODE_2
#define | SC_TMR_MODE_3
#define | SC_TMR_MODE_4
#define | SC_TMR_MODE_5
#define | SC_TMR_MODE_6
#define | SC_TMR_MODE_7
#define | SC_TMR_MODE_8
#define | SC_TMR_MODE_F
#define | SC_ENABLE_INT(sc, u32Mask)
| This macro enable smartcard interrupt. More...
#define | SC_DISABLE_INT(sc, u32Mask)
| This macro disable smartcard interrupt. More...
#define | SC_SET_VCC_PIN(sc, u32State)
| This macro set VCC pin state of smartcard interface. More...
#define | SC_SET_CLK_PIN(sc, u32OnOff)
| This macro turns CLK output on or off. More...
#define | SC_SET_IO_PIN(sc, u32State)
| This macro set I/O pin state of smartcard interface. More...
#define | SC_SET_RST_PIN(sc, u32State)
| This macro set RST pin state of smartcard interface. More...
#define | SC_READ(sc)
| This macro read one byte from smartcard module receive FIFO. More...
#define | SC_WRITE(sc, u8Data)
| This macro write one byte to smartcard module transmit FIFO. More...
#define | SC_SET_STOP_BIT_LEN(sc, u32Len)
| This macro set smartcard stop bit length. More...

## Functions
__STATIC_INLINE void | SC_SetTxRetry (SC_T *sc, uint32_t u32Count)
| Enable/Disable Tx error retry, and set Tx error retry count. More...
__STATIC_INLINE void | SC_SetRxRetry (SC_T *sc, uint32_t u32Count)
| Enable/Disable Rx error retry, and set Rx error retry count. More...
uint32_t | SC_IsCardInserted (SC_T *sc)
| This function indicates specified smartcard slot status. More...
void | SC_ClearFIFO (SC_T *sc)
| This function reset both transmit and receive FIFO of specified smartcard module. More...
void | SC_Close (SC_T *sc)
| This function disable specified smartcard module. More...
void | SC_Open (SC_T *sc, uint32_t u32CardDet, uint32_t u32PWR)
| This function initialized smartcard module. More...
void | SC_ResetReader (SC_T *sc)
| This function reset specified smartcard module to its default state for activate smartcard. More...
void | SC_SetBlockGuardTime (SC_T *sc, uint32_t u32BGT)
| This function block guard time (BGT) of specified smartcard module. More...
void | SC_SetCharGuardTime (SC_T *sc, uint32_t u32CGT)
| This function character guard time (CGT) of specified smartcard module. More...
void | SC_StopAllTimer (SC_T *sc)
| This function stop all smartcard timer of specified smartcard module. More...
void | SC_StartTimer (SC_T *sc, uint32_t u32TimerNum, uint32_t u32Mode, uint32_t u32ETUCount)
| This function configure and start a smartcard timer of specified smartcard module. More...
void | SC_StopTimer (SC_T *sc, uint32_t u32TimerNum)
| This function stop a smartcard timer of specified smartcard module. More...
uint32_t | SC_GetInterfaceClock (SC_T *sc)
| This function gets smartcard clock frequency. More...

## Detailed Description

M480 Smartcard (SC) driver header file.

Version
  V1.00 SPDX-License-Identifier: Apache-2.0

Copyright
  (C) 2016-2020 Nuvoton Technology Corp. All rights reserved.

Definition in file sc.h.