⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sam_demokit.~cpp

📁 矿工定位系统单端
💻 ~CPP
📖 第 1 页 / 共 3 页
字号:

  return ( send_cmd(AddrX , 0x88 , 24) );
//  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 char  AddrX )
{
  UPtr = NULL;
  return ( send_cmd(12345,AddrX , 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 + -