亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scib_api.h

?? atmel c5122 USB C51程序
?? H
字號:
/*H**************************************************************************
* NAME:         scib_api.h         
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      c5122-scib-usb-hid-2_4_0      
* REVISION:     1.18     
*----------------------------------------------------------------------------
* PURPOSE: 
* include file for scib_api.c file                                     
*****************************************************************************/
#ifndef SCIB_API_H
#define SCIB_API_H

/*_____ I N C L U D E S ____________________________________________________*/
#include "lib_mcu\scib\scib_lib.h"

/*_____ M A C R O S ________________________________________________________*/

/* {for Langdoc } */

/*C**************************************************************************
* NAME: SC_0_VOLT,SC_1_8_VOLT,SC_3_VOLT,SC_5_VOLT
*----------------------------------------------------------------------------
* PURPOSE: 
* Define value smart card power
****************************************************************************/
#define SC_0_VOLT       0x00 
#define SC_1_8_VOLT     (Uchar)MSK_SCICR_VCARD0
#define SC_3_VOLT       (Uchar)MSK_SCICR_VCARD1
#define SC_5_VOLT       (Uchar)(MSK_SCICR_VCARD1|MSK_SCICR_VCARD0)
                           
/*C**************************************************************************
* NAME: MAX_WAIT_POWER_UP
*----------------------------------------------------------------------------
* PURPOSE: 
* Initial counter wait loop for power smart card 
****************************************************************************/
#define MAX_WAIT_POWER_UP 0x50  

/*C**************************************************************************
* NAME: MAX_SIZE_ATR
*----------------------------------------------------------------------------
* PURPOSE: 
* Max size string ATR 
****************************************************************************/
#define MAX_SIZE_ATR      36

/*C**************************************************************************
* NAME: DEFAULT_ETU
*----------------------------------------------------------------------------
* PURPOSE: 
* Default laps etu in micro sec en function of FCLK_SCIB (if FCLK_SCIB=4Mhz then etu =93us 
*****************************************************************************/
#define DEFAULT_ETU    (((Uint32)372*(Uint32)1000)/(Uint32)FCLK_SCIB)  /* default laps etu 93us*/

/*C**************************************************************************
* NAME: SCIB_100_MS
*----------------------------------------------------------------------------
* PURPOSE: 
* wait env 100 ms with etu = 93us
****************************************************************************/
#define SCIB_100_MS         ((Uint32)100000/DEFAULT_ETU) //100000ms 1070 etu  

/*C**************************************************************************
* NAME: SCIB_10_MS
*----------------------------------------------------------------------------
* PURPOSE: 
* wait env 10 ms with etu = 93us
****************************************************************************/
#define SCIB_10_MS         ((Uint32)10000/DEFAULT_ETU) //10000ms 107 etu   

/*C**************************************************************************
* NAME: SCIB_3_MS
*----------------------------------------------------------------------------
* PURPOSE: 
* wait env 3 ms with etu = 93us
****************************************************************************/
#define SCIB_3_MS         ((Uint32)3000/DEFAULT_ETU) //3000us 32 etu 


/*C**************************************************************************
* NAME: ISO_400_CYCLE
*----------------------------------------------------------------------------
* PURPOSE: 
* wait env 10 ms with etu = 93us
****************************************************************************/
#define ISO_400_CYCLE      ((Uint32)40000/(Uint32)372)  //107 etu   

/*C**************************************************************************
* NAME: ISO_40000_CYCLE
*----------------------------------------------------------------------------
* PURPOSE: 
* wait env 30 ms with etu = 93us   
****************************************************************************/
#define ISO_40000_CYCLE    ((Uint32)43000/(Uint32)372) //335   

/*C**************************************************************************
* NAME: ISO_9600_ETU
*----------------------------------------------------------------------------
* PURPOSE: 
* wait 9600 etu + 10 % error tools EMV
****************************************************************************/
#define ISO_9600_ETU       10200 

/*C**************************************************************************
* NAME:  MAX_ATR_ETU_DURATION
*----------------------------------------------------------------------------
* PURPOSE: 
* wait 19200 etu + 400 error tools EMV ATR time out max envirron 1.8 sec
****************************************************************************/
#define MAX_ATR_ETU_DURATION       20400 //19200+... for error tools EMV

/*C**************************************************************************
* NAME:  MAX_ATR_ETU_DURATION
*----------------------------------------------------------------------------
* PURPOSE: 
* max atr duration in ms
****************************************************************************/
#define MAX_ATR_LAPS_DURATION       (Uint16)(((Uint16)MAX_ATR_ETU_DURATION*(Uint16)DEFAULT_ETU)/(Uint16)1000)

/*C**************************************************************************
* NAME: ERR_
*----------------------------------------------------------------------------
* PURPOSE: 
* define SCIB error code
****************************************************************************/
#define ERR_POWER_UP        0xFB  /*error Vcardok not ok */
#define ERR_SC_MUTE         0xFE  /*error smart card mute */
#define ERR_BAD_ATR         0xF8  /*bad ATR return by the smart card */
#define ERR_PROCEDURE_BYTE  0xF4  /*answer smart card not ISO */
#define ERR_PARITY          0xFD  /*error parity */
#define ERR_OVER_RUN        0xFC  /*error overun */
#define ERR_UNKNOW          0xC0  /* error not implemented */ 
#define ERR_BAD_NAD         0xC1  /* bad nad in T=1 */



/*C**************************************************************************
* NAME: MASK_CARD_
*----------------------------------------------------------------------------
* PURPOSE: 
* Mask bit for presence card and mouvement card
****************************************************************************/
#define MASK_CARD_PRESENT  0x01
#define MASK_CARD_MVT      0x02

#define Scib_dma_write(c)       (*puc_buffer_rx=(c))
#define Scib_dma_read()         (*puc_buffer_tx)



/*_____ D E C L A R A T I O N S ____________________________________________*/


/*V**************************************************************************
* NAME: st_set_parameter_T0
*----------------------------------------------------------------------------
* PURPOSE: 
* This structure contain the description in T=0 a slot card :
* bmFindexDindex = value speed com smart card = TA1 
* bmTCCKST0 = bit 1 : define convention direct or inverse 
* bGuardTimeT0 = value Guart time in T=0
* bWaitingIntegerT0 = value waiting time 
* bClockStop = value status clock stop define for futur use
*****************************************************************************/
typedef struct 
{  
   Uchar bmFindexDindex;
   Uchar bmTCCKST0;
   Uchar bGuardTimeT0;
   Uchar bWaitingIntegerT0;
   Uchar bClockStop;
}st_set_parameter_T0;

/*V**************************************************************************
* NAME: st_set_parameter_T1
*----------------------------------------------------------------------------
* PURPOSE: 
* This structure contain the description in T=1 a slot card :
* bmFindexDindex = value speed com smart card = TA1 
* bmTCCKST1 = bit 1 define convention direct or inverse 
*             bit 0 : type checksum CRC or LRC
* bGuardTimeT1 = value Guart time in T=1
* bmWaitingIntegersT1 = value timeout BWI,CWI 
* bClockStop = value status clock stop define for futur use
* bIFSC = size IFSC 
* bNadValue = Nad Value 
*****************************************************************************/
typedef struct 
{  
   Uchar bmFindexDindex;      /* value speed com smart card = TA1 */
   Uchar bmTCCKST1;           /* bit 1 : define convention direct or inverse */
                              /* bit 0 : type checksum CRC or LRC*/
   Uchar bGuardTimeT1;        /* value Guart time in T=1*/
   Uchar bmWaitingIntegersT1; /* value timeout BWI,CWI */
   Uchar bClockStop;          /* value status clock stop define for futur use*/
   Uchar uc_IFSC;               /* size IFSC */
   Uchar bNadValue;           /* Nad Value */
}st_set_parameter_T1;

/*V**************************************************************************
* NAME: ust_set_parameter
*----------------------------------------------------------------------------
* PURPOSE: 
* This union merge data structure T=0 and T=1
*****************************************************************************/
typedef union 
{  
  st_set_parameter_T0 stT0;
  st_set_parameter_T1 stT1;
}ust_set_parameter;


/*V**************************************************************************
* NAME: scib_st_slot
*----------------------------------------------------------------------------
* PURPOSE: 
* Main description status slot : 
* parameter = parameter card (value speed, timeout,...
* uc_first_exchange = bool firt exchange
* uc_smart_card = status card : card present bit 0 card mouvement bit 1
* uc_voltage = current power voltage smart card 
* u32_CWT = timeout CWT 
*****************************************************************************/
typedef struct scib_st_slot
{
  ust_set_parameter parameter; /* parameter card (value speed, timeout,...*/
  Uchar uc_first_exchange;     /* bool for store firt exchange */
  Uchar  uc_smart_card;        /* status card present and mouvement */
  Uchar  uc_voltage;           /* status current voltage */
  Union32 u32_CWT;             /* timeout CWT */
  Uchar  uc_first_apdu;         /* first exchange apdu */ 
  Uchar  uc_pcb;               /* pcb*/
  Uchar  uc_togglebitRxTx;      
}scib_st_slot;




/*_____ D E C L A R A T I O N S ____________________________________________*/

extern scib_st_slot _MemType_ ast_slot[MAX_NUMBER_SLOT];
extern Uint16 us_slot_debounce;



void scib_atr_config(void);
Uchar scib_test_end_tr(void);
Uchar scib_receive_test(Uchar uc_data_size);
void scib_receive_data(Uchar *uc_data_address, Uchar uc_data_size);
void scib_start_wt(Uint32 dw_timeout);

void scib_send_string_pol(Uchar *uc_data_to_send, Uchar uc_data_length);
void scib_card_init_rx(Uchar * puc_buffer, Uint16 us_size_buffer,Uint32 dw_BWT, Uint32 dw_CWT );
Uchar scib_card_wait_rx(Uint16 us_data_length);
void scib_api_init (void);
void  scib_set_and_wait (Uint32 dw_laps);
Uchar scib_card_send_tx (Uint16 us_size);
Uchar scib_exit_on_error(scib_st_slot * pst_slot);
Uchar scib_seach_byte_atr ( Uchar * puc_atr, Uchar uc_letter, Uchar uc_i_letter);
Uchar nb_byte_in_td (Uchar uc_TDx);
void scib_set_etu_timer (Uint32 dw_laps);
#endif  /* SCIB_API_H */


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合欧美在线| 天天综合网 天天综合色| 国产麻豆成人精品| 2020国产精品| 成人午夜av在线| 亚洲免费三区一区二区| 日本高清无吗v一区| 亚洲成人免费av| 欧美肥大bbwbbw高潮| 日韩av不卡一区二区| 日韩欧美黄色影院| 国产激情一区二区三区桃花岛亚洲 | 国产日韩av一区二区| 成人性生交大合| 亚洲激情男女视频| 欧美日韩国产一级| 国产在线精品一区二区不卡了| 久久久国产精品麻豆| 成人av在线播放网址| 尤物视频一区二区| 欧美一区二区三区四区在线观看 | 日韩一区二区三区在线| 国产一区二区精品久久| 最新国产の精品合集bt伙计| 欧美系列日韩一区| 国产一区二区三区免费看| 中文字幕亚洲视频| 91精品国产乱码| 不卡av免费在线观看| 亚洲福利视频导航| 国产日韩欧美激情| 欧美日韩在线三区| 国产乱码精品一区二区三| 一区二区成人在线观看| 久久综合久久综合亚洲| 色系网站成人免费| 韩国在线一区二区| 亚洲大型综合色站| 国产免费成人在线视频| 欧美日韩极品在线观看一区| 国产精品中文字幕欧美| 亚洲一区二区欧美激情| 欧美激情在线一区二区三区| 欧美日韩精品综合在线| av中文字幕不卡| 久久国产麻豆精品| 亚洲综合丝袜美腿| 国产精品久久久久久久岛一牛影视| 欧美日韩国产123区| 成人黄色网址在线观看| 国内精品伊人久久久久av影院 | 日本在线不卡视频| 亚洲精品欧美专区| 国产精品―色哟哟| 精品福利在线导航| 日韩一区二区在线观看视频播放| 99亚偷拍自图区亚洲| 国产一区二区三区香蕉| 天堂va蜜桃一区二区三区漫画版| 亚洲欧洲www| 日本一区二区三区在线观看| 精品毛片乱码1区2区3区| 欧美日韩视频专区在线播放| 99精品欧美一区二区蜜桃免费 | 高清不卡一区二区| 国内精品伊人久久久久av一坑| 亚洲高清免费在线| 国产精品一二二区| 激情五月婷婷综合网| 日韩电影在线一区二区| 亚洲国产精品久久久男人的天堂| 中文字幕av资源一区| 久久免费的精品国产v∧| 日韩欧美亚洲国产精品字幕久久久| 欧美视频日韩视频在线观看| 91在线观看污| 91影院在线观看| 日本韩国视频一区二区| 色婷婷av久久久久久久| 一本大道久久a久久精二百| av在线这里只有精品| 色综合天天综合给合国产| 99国产精品国产精品久久| 99久久免费精品高清特色大片| 成人国产亚洲欧美成人综合网 | 制服.丝袜.亚洲.中文.综合| 欧美日韩黄色一区二区| 欧美日韩精品一区二区三区四区| 国产亚洲精品免费| 久久久久综合网| 亚洲国产电影在线观看| 国产精品乱码一区二区三区软件| 国产欧美一区二区三区网站 | 国产欧美日韩在线| 国产精品久久一级| 综合激情网...| 亚洲成人精品在线观看| 青青草原综合久久大伊人精品 | 一区二区三区国产精华| 亚洲综合在线观看视频| 天天av天天翘天天综合网色鬼国产 | 久久99久久久欧美国产| 国产精品一区二区在线看| 国产在线视频不卡二| 国产成人亚洲精品青草天美| av一区二区三区四区| 91行情网站电视在线观看高清版| 91久久精品一区二区三| 欧美一区二区私人影院日本| 2014亚洲片线观看视频免费| 国产精品国产a| 午夜在线成人av| 国产成人日日夜夜| 日本韩国欧美国产| 欧美电影免费观看高清完整版在 | 国产午夜亚洲精品不卡| 亚洲欧美二区三区| 久久www免费人成看片高清| www.综合网.com| 7777精品伊人久久久大香线蕉最新版| 精品久久一区二区三区| 亚洲精品乱码久久久久久| 蜜桃精品视频在线观看| 不卡高清视频专区| 日韩一区二区三区免费观看| 国产精品麻豆欧美日韩ww| 亚洲成人一区在线| 波多野结衣在线一区| 欧美一级一区二区| 17c精品麻豆一区二区免费| 免费高清成人在线| 色欧美乱欧美15图片| 久久久噜噜噜久久中文字幕色伊伊| 亚洲综合在线免费观看| 丁香网亚洲国际| 精品粉嫩超白一线天av| 亚洲一区在线视频观看| 国产成人在线电影| 粉嫩aⅴ一区二区三区四区五区| 在线观看不卡视频| 国产成a人无v码亚洲福利| 国产精品久久久久三级| 久久国产婷婷国产香蕉| 欧美视频中文字幕| 久久久国产精华| 日韩精品专区在线影院观看| 亚洲国产精品成人综合| 亚洲成人av一区二区三区| 国产不卡一区视频| 精品成a人在线观看| 亚洲欧美日韩国产综合在线| 久久精品国产在热久久| 色婷婷综合久久久中文字幕| 欧美人成免费网站| 亚洲一区二区三区中文字幕| 九九九精品视频| 欧美日韩高清在线| 亚洲欧洲中文日韩久久av乱码| 国产一区视频导航| 欧美日韩精品一区视频| 成人欧美一区二区三区| 久久99蜜桃精品| 在线观看区一区二| 中文字幕亚洲在| 国产成人精品免费视频网站| 欧美一区午夜视频在线观看| 国产亚洲综合色| 国产成人av影院| 精品理论电影在线观看| 日韩精品福利网| 欧美主播一区二区三区美女| 亚洲激情图片一区| 色婷婷综合久色| 亚洲女同ⅹxx女同tv| 成人a级免费电影| 最新国产成人在线观看| 成人精品电影在线观看| 国产亚洲女人久久久久毛片| 黄一区二区三区| 久久精品一区蜜桃臀影院| 国产美女视频一区| 欧美精品一区二区三| 激情图片小说一区| 国产日韩欧美精品一区| 国产成人免费视频网站高清观看视频| 91精品国产综合久久精品app| 夜夜夜精品看看| 欧美午夜免费电影| 亚洲高清不卡在线观看| 制服丝袜亚洲色图| 久久国产精品无码网站| 精品免费一区二区三区| 激情久久久久久久久久久久久久久久| 国产婷婷色一区二区三区| 粉嫩av一区二区三区在线播放| 日本一区二区免费在线观看视频| 国产在线国偷精品免费看| 中文字幕亚洲成人| 在线观看视频一区| 五月开心婷婷久久|