📄 oprationcard.h
字号:
// OprationCard.h
#include "dcrf32.h"
#pragma once
using namespace System;
namespace OprationCard
{
public __gc class OprationCrad
{
// TODO: 在此添加此类的方法。
public:
HANDLE icdev;//设备号
int SecNo;//扇区
int Mode;//模式
int port;//端口
int HZ;//位率
// unsigned char data[16] ;//读取数据缓存
// char datahex[16];//16进制数据缓存
unsigned long CardNo;
//初始化机具
int Init_Machine(void)
{
icdev=dc_init(port,HZ);
return (int)icdev;
}
//断开连接
int Exit_Machine()
{
return dc_exit(icdev);
}
//读卡
int Read(unsigned char databuff __gc [],int block)
{
unsigned char data[16];
int st=dc_read(icdev,block,data);
for(int i=0;i<16;i++)
{
databuff[i]=data[i];
}
return st;
// unsigned char data[16];
// return dc_read(icdev,8,data);
}
//读卡16
int Read_Hex(char databuff __gc [],int block)
{
char data[16];
int st=dc_read_hex(icdev,block,data);
for(int i=0;i<16;i++)
{
databuff[i]=data[i];
}
return st;
}
//写卡
int Write(unsigned char databuff __gc [],int block)
{
unsigned char data[16];
for(int i=0;i<16;i++)
{
data[i]=databuff[i];
}
return dc_write(icdev,block,data);
}
//写卡16
int Write_Hex(char databuff __gc [],int block)
{
char data[16]="0";
for(int i=0;i<16;i++)
{
data[i]=databuff[i];
}
return dc_write_hex(icdev,block,data);
}
//设置机具时间
int SetTime(unsigned char databuff __gc [])
{
unsigned char timestr[16]="0";
for(int i=0;i<6;i++)
{
timestr[i]=databuff[i];
}
return dc_settime(icdev,timestr);
}
//获取机具时间
int GetTime(unsigned char databuff __gc [])
{
unsigned char timestr[16]="0";
int st=dc_settime(icdev,timestr);
for(int i=0;i<16;i++)
{
databuff[i]=timestr[i];
}
return st;
}
//设置显示模式
int ShowTimeMode(int mode)
{
return dc_disp_mode(icdev,mode);
}
//显示数据
int ShowNumber(char databuff __gc [])
{
char shownum[8]="0";
for(int i=0;i<8;i++)
{
shownum[i]=databuff[i];
}
return dc_disp_str(icdev,shownum);
}
//载入密码
int LoadKey()
{
unsigned char keyA[6]={0xff,0xff,0xff,0xff,0xff,0xff};
return dc_load_key(icdev,Mode,SecNo,keyA);
}
//校验卡密码
int Authentication()
{
return dc_authentication(icdev,Mode,SecNo);
}
//查找卡
int FindCard()
{
unsigned long sno;
int st=dc_card(icdev,Mode,&sno);
CardNo=sno;
return st;
}
//初始化值函数
int InitValue(unsigned long value,int block)
{
return dc_initval(icdev,block,value);
}
//增值函数
int InCrement(unsigned long value,int block)
{
return dc_increment(icdev,block,value);
}
//减值函数
int DeCrement(unsigned long value,int block)
{
return dc_decrement(icdev,block,value);
}
//读值函数
int ReadValue(unsigned long value,int block)
{
return dc_readval(icdev,block,&value);
}
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -