📄 sam_demokit.~cp
字号:
// return ( send_cmd(AddrX , 0x88 , 12) );
// UPtr = NULL;
// return ( send_cmd(AddrX,0x84 , 0) );
}
/**************************************************************************/
/**************************************************************************/
int __EXPORT_TYPE WINAPI Configer(unsigned int AddrX ,
unsigned char fee1,unsigned char Time1,unsigned char BeginTime1,
unsigned char fee2,unsigned char Time2,unsigned char BeginTime2,
unsigned char fee3,unsigned char Time3,unsigned char BeginTime3,
unsigned char fee4,unsigned char Time4,unsigned char BeginTime4,
unsigned char ChargeMode,
unsigned char Run_away_Rate
)
{
SBuffer[3] = fee1;
SBuffer[4] = Time1;
SBuffer[5] = BeginTime1;
SBuffer[6] = fee2;
SBuffer[7] = Time2;
SBuffer[8] = BeginTime2;
SBuffer[9] = fee3;
SBuffer[10] = Time3;
SBuffer[11] = BeginTime3;
SBuffer[12] = fee4;
SBuffer[13] = Time4;
SBuffer[14] = BeginTime4;
SBuffer[15] = Run_away_Rate;
SBuffer[16] = ChargeMode;
UPtr = NULL;
return ( send_cmd(AddrX,0x85 ,14) );
}
/**************************************************************************/
/**************************************************************************/
int __EXPORT_TYPE WINAPI Get_ParkStadue(unsigned int AddrX )
{
UPtr = NULL;
return ( -send_cmd(AddrX,0x86 , 0) );
}
/**************************************************************************/
/**************************************************************************/
int __EXPORT_TYPE WINAPI Set_MeterNum(unsigned int AddrX , unsigned int MeterNum )
{
SBuffer[3] = MeterNum;
MeterNum = MeterNum >> 8 ;
SBuffer[4] = MeterNum;
MeterNum = MeterNum >> 8 ;
SBuffer[5] = MeterNum;
MeterNum = MeterNum >> 8 ;
SBuffer[6] = MeterNum;
UPtr = NULL;
return ( send_cmd(AddrX,0x87 , 4) );
}
/**************************************************************************/
/**************************************************************************/
/****************************************************************************\
*
* MIFARE-Commands
*
\****************************************************************************/
int WINAPI mifsw_request_2(unsigned char _Mode, unsigned int *_TagType)
{
SBuffer[3] = _Mode;
UPtr = (unsigned char *)_TagType;
return (send_cmd(1,0x41, 1));
}
int WINAPI mifsw_anticoll(unsigned char _Bcnt, unsigned long *_Snr)
{
SBuffer[3] = _Bcnt;
*(unsigned long *)&SBuffer[4] = *_Snr;
UPtr = (unsigned char *)_Snr;
return (send_cmd(1,0x42, 5));
}
int WINAPI mifsw_select(unsigned long _Snr, unsigned char *_Size)
{
*(unsigned long *)&SBuffer[3] = _Snr;
UPtr = _Size;
return (send_cmd(1,0x43, 4));
}
int WINAPI mifsw_authentication(unsigned char _Mode, unsigned char _SecNr)
{
SBuffer[3] = _Mode;
SBuffer[4] = _SecNr;
UPtr = NULL;
return (send_cmd(1,0x44, 2));
}
int WINAPI mifsw_authentication_2(unsigned char _Mode, unsigned char _KeyNr, unsigned char _Addr)
{
SBuffer[3] = _Mode;
SBuffer[4] = _KeyNr;
SBuffer[5] = _Addr;
UPtr = NULL;
return (send_cmd(1,0x56, 3));
}
int WINAPI mifsw_halt(void)
{
UPtr = NULL;
return (send_cmd(1,0x45, 0));
}
int WINAPI mifsw_read(unsigned char _Adr, unsigned char *_Data)
{
SBuffer[3] = _Adr;
UPtr = _Data;
return (send_cmd(1,0x46, 1));
}
int WINAPI mifsw_write(unsigned char _Adr, unsigned char *_Data)
{
SBuffer[3] = _Adr;
memcpy(&SBuffer[4], _Data, 16);
UPtr = _Data;
return (send_cmd(1,0x47, 17));
}
int WINAPI mifsw_increment(unsigned char _Adr, unsigned long _Value)
{
SBuffer[3] = _Adr;
*(unsigned long *)&SBuffer[4] = _Value;
UPtr = NULL;
return (send_cmd(1,0x48, 5));
}
int WINAPI mifsw_decrement(unsigned char _Adr, unsigned long _Value)
{
SBuffer[3] = _Adr;
*(unsigned long *)&SBuffer[4] = _Value;
UPtr = NULL;
return (send_cmd(1,0x49, 5));
}
int WINAPI mifsw_decrement_transfer(unsigned char _Adr, unsigned long _Value)
{
SBuffer[3] = _Adr;
*(unsigned long *)&SBuffer[4] = _Value;
UPtr = NULL;
return (send_cmd(1,0x57, 5));
}
int WINAPI mifsw_restore(unsigned char _Adr)
{
SBuffer[3] = _Adr;
UPtr = NULL;
return (send_cmd(1,0x4A, 1));
}
int WINAPI mifsw_transfer(unsigned char _Adr)
{
SBuffer[3] = _Adr;
UPtr = NULL;
return (send_cmd(1,0x4B, 1));
}
int WINAPI mifsw_load_key(unsigned char _Mode, unsigned char _SecNr, KEY *_TKey, KEY *_NKey)
{
SBuffer[3] = _Mode;
SBuffer[4] = _SecNr;
memcpy(&SBuffer[ 5], _TKey, 6);
memcpy(&SBuffer[13], _NKey, 6);
UPtr = NULL;
return (send_cmd(1,0x4C, 18));
}
int WINAPI mifsw_comm_check_char(unsigned char _Mode)
{
int e;
SBuffer[3] = _Mode;
UPtr = NULL;
e = send_cmd(1,0x4D, 1);
if (e < 0)
return (e);
if (_Mode == SER_BCC) // BCC-mode
{
BCCMode = SER_BCC;
ChkBytes = BCC_CHKBYTES;
}
else // CRC16-mode
{
BCCMode = SER_CRC16;
ChkBytes = CRC_CHKBYTES;
}
return (e);
}
int WINAPI mifsw_reset(unsigned int _Msec)
{
*(unsigned int *)&SBuffer[3] = _Msec;
UPtr = NULL;
return (send_cmd(1,0x4E, 2));
}
int WINAPI mifsw_get_info(unsigned char *_Info)
{
UPtr = _Info;
return (send_cmd(1,0x4F, 0));
}
int WINAPI mifsw_set_control_bit(unsigned char _b)
{
SBuffer[3] = _b;
UPtr = NULL;
return (send_cmd(1,0x50, 1));
}
int WINAPI mifsw_clr_control_bit(unsigned char _b)
{
SBuffer[3] = _b;
UPtr = NULL;
return (send_cmd(1,0x51, 1));
}
int WINAPI mifsw_config(unsigned char _Mode, unsigned char _Baud)
{
SBuffer[3] = _Mode;
SBuffer[4] = _Baud;
UPtr = NULL;
return (send_cmd(1,0x52, 2));
}
int WINAPI mifsw_check_write(unsigned long _Snr, unsigned char _AuthMode, unsigned char _Adr,
unsigned char *_Data)
{
*(unsigned long *)&SBuffer[3] = _Snr;
SBuffer[7] = _AuthMode;
SBuffer[8] = _Adr;
memcpy(&SBuffer[9], _Data, 16);
UPtr = NULL;
return (send_cmd(1,0x53, 22));
}
int WINAPI mifsw_set_port(unsigned char _port)
{
SBuffer[3] = _port;
UPtr = NULL;
return (send_cmd(1,0x54, 1));
}
int WINAPI mifsw_get_port(unsigned char *_port)
{
UPtr = _port;
return (send_cmd(1,0x55, 0));
}
int WINAPI mifsw_display(unsigned char *buf)
{
uchar LCD_len;
LCD_len=33;
memcpy(&SBuffer[3],buf,LCD_len);
return send_cmd(1,0x56, LCD_len);
}
int WINAPI mifsw_buzzer(unsigned char _j)
{
SBuffer[3]=_j;
return send_cmd(1,0x57, 1);
}
int WINAPI mifsw_out(unsigned char _j)
{
SBuffer[3]=_j;
return send_cmd(1,0x58, 1);
}
int WINAPI mifsw_check(void)
{
return send_cmd(1,0x59, 0);
}
int WINAPI mifsw_HL_authentication(unsigned char _ReqMode, unsigned long _Snr, unsigned char _AuthMode,
unsigned char _SecNr)
{
SBuffer[3] = _ReqMode;
*(unsigned long *)&SBuffer[4] = _Snr;
SBuffer[8] = _AuthMode;
SBuffer[9] = _SecNr;
UPtr = NULL;
return (send_cmd(1,0x40, 7));
}
/****************************************************************************\
*
* Name set_MIFS_SendNr
*
* assignes a value to MIFS_SendNr
*
* Inputs number ... MIFS_SendNr
*
\****************************************************************************/
void WINAPI set_MIFS_SendNr(unsigned char number)
{
MIFS_SendNr = number;
}
/****************************************************************************\
*
* Name get_MIFS_SendNr
*
* returns the actual value of MIFS_SendNr
*
* Return MIFS_SendNr
*
\****************************************************************************/
unsigned char WINAPI get_MIFS_SendNr()
{
return (MIFS_SendNr);
}
/****************************************************************************\
*
* Name get_MIFS_Number
*
* returns the actual value of MIFS_Number
*
* Return MIFS_Number
*
\****************************************************************************/
unsigned char WINAPI get_MIFS_Number()
{
return (MIFS_Number);
}
/****************************************************************************\
*
* Name get_MIFS_DataLen
*
* returns the actual value of MIFS_DataLen
*
* Return MIFS_DataLen
*
\****************************************************************************/
unsigned char WINAPI get_MIFS_DataLen()
{
return (MIFS_DataLen);
}
/****************************************************************************\
*
* Name get_MIFS_Check
*
* returns the actual value of MIFS_Check
*
* Return MIFS_Check
*
\****************************************************************************/
unsigned int WINAPI get_MIFS_Check()
{
return (MIFS_Check);
}
/****************************************************************************\
*
* Name get_MIFS_Baud
*
* returns the actual value of MIFS_Baud
*
* Return MIFS_Baud
*
\****************************************************************************/
unsigned long WINAPI get_MIFS_Baud()
{
return (MIFS_Baud);
}
/****************************************************************************\
*
* Name get_MIFS_Handle
*
* returns the actual value of MIFS_Handle
*
* Return MIFS_Handle
*
\****************************************************************************/
HANDLE WINAPI get_MIFS_Handle()
{
return (MIFS_Handle);
}
/****************************************************************************\
*
* Name get_DLL_version
*
* returns the DLL-version
*
* Return pointer to version-string
*
\****************************************************************************/
void WINAPI get_DLL_version(char *version)
{
strcpy (version, _VERSION);
}
/****************************************************************************\
*
* Name set_base_addr
*
* sets baseaddress of COM-Port
*
* Inputs port ... 0, 1, 2, 3 for COM1, COM2, COM3, COM4
* addr ... baseaddr
*
\****************************************************************************/
void WINAPI set_base_addr (int port, int addr)
{
MIFS_ComBase[port] = addr;
}
/****************************************************************************\
*
* Name get_base_addr
*
* returns baseaddress of COM-Port
*
* Inputs port ... 0, 1, 2, 3 for COM1, COM2, COM3, COM4
*
* Return portaddress
*
\****************************************************************************/
int WINAPI get_base_addr (int port)
{
return (MIFS_ComBase[port]);
}
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
{
return 1;
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -