📄 ic_card_4442.h
字号:
#ifndef IC_CARD_4442_H_
#define IC_CARD_4442_H_
#define IC_CARD_NO_INIT -1 //IC卡未初使化
#define IC_CARD_NO_VERIFY -2 //IC卡密码未验证
#define IC_CARD_NO_INSERT -3 //IC卡未插入或未正确插入
#define IC_CARD_OFFSET_RANGE_ERROR -4 //IC卡起始地址范围错
#define IC_CARD_LENGTH_RANGE_ERROR -5 //IC卡长度范围错
#define IC_CARD_ADDR_ERROR -6 //指针错误
#define IC_CARD_READ_ERROR -7 //IC卡读错误
#define IC_CARD_PROC_USED_ERROR -8 //IC卡保护区已使用
#define IC_CARD_WRITE_ERROR -9 //IC卡写错误
/*
*初使化IC卡
*返回值: 0-成功; 其它-失败;
*/
int IC_Card_Init( void );
/*
*验证IC卡密码
*入参:buf-密码存放地址指针(必须大于或等于3个字节):
*返回值: 0-成功; 其它-失败;
*/
int IC_Card_Psw_Verify( unsigned char *buf );
/*
*修改IC卡密码
*入参:buf-密码存放地址指针(必须大于或等于3个字节):
*返回值: 0-成功; 其它-失败;
*/
int IC_Card_Psw_Change( unsigned char *buf );
/*
*读IC卡数据
*入参:offset-偏移地址,其值范围0~255;len-字符串长度,其值范围1~256;buf-读出数据所存放地址指针:
*返回值: 0-成功; 其它-失败;
*/
int IC_Card_Read( int offset, int len, unsigned char *buf );
/*
*写IC卡数据
*入参:offset-偏移地址,其值范围0~255;len-字符串长度,其值范围1~256;buf-写数据所存放地址指针:
*返回值: 0-成功; 其它-失败;
*/
int IC_Card_Write( int offset, int len, unsigned char *buf );
/*
*设置IC卡保护区对应位置已使用
*入参:offset-偏移地址,其值范围0~31;
*返回值: 0-成功; 其它-失败;
*/
int IC_Card_Set_ProcUsed( int offset );
/*
*内置IC插入(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int InterICInsertRegister( void(*Fp)(void) );
/*
*内置IC插入(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterInterICInsert( void );
/*
*内置IC拔出(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int InterICPollOutRegister( void(*Fp)(void) );
/*
*内置IC拔出(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterInterICPollOut( void );
#endif /*IC_CARD_4442_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -