NANO103 BSP V3.01.004
The Board Support Package for Nano103 Series
Macros | Functions
sc.h File Reference

NANO103 series Smartcard (SC) driver header file. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SC_INTERFACE_NUM   2
 
#define SC_PIN_STATE_HIGH   1
 
#define SC_PIN_STATE_LOW   0
 
#define SC_PIN_STATE_IGNORE   0xFFFFFFFF
 
#define SC_CLK_ON   1
 
#define SC_CLK_OFF   0
 
#define SC_TMR_MODE_0   (0ul << SC_TMRCTL0_OPMODE_Pos)
 
#define SC_TMR_MODE_1   (1ul << SC_TMRCTL0_OPMODE_Pos)
 
#define SC_TMR_MODE_2   (2ul << SC_TMRCTL0_OPMODE_Pos)
 
#define SC_TMR_MODE_3   (3ul << SC_TMRCTL0_OPMODE_Pos)
 
#define SC_TMR_MODE_4   (4ul << SC_TMRCTL0_OPMODE_Pos)
 
#define SC_TMR_MODE_5   (5ul << SC_TMRCTL0_OPMODE_Pos)
 
#define SC_TMR_MODE_6   (6ul << SC_TMRCTL0_OPMODE_Pos)
 
#define SC_TMR_MODE_7   (7ul << SC_TMRCTL0_OPMODE_Pos)
 
#define SC_TMR_MODE_8   (8ul << SC_TMRCTL0_OPMODE_Pos)
 
#define SC_TMR_MODE_F   (0xF << SC_TMRCTL0_OPMODE_Pos)
 
#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 u32CD, 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

NANO103 series Smartcard (SC) driver header file.

NANO103 series Smartcard UART mode (SCUART) driver header file.

Version
V1.00
Revision
3
Date
15/12/14 3:53p
Note
SPDX-License-Identifier: Apache-2.0 Copyright (C) 2015 Nuvoton Technology Corp. All rights reserved.

Definition in file sc.h.