?? usbclass.cpp
字號(hào):
// USBCLASS.cpp : implementation file
//
#include "stdafx.h"
#include "USB.h"
#include "USBCLASS.h"
#include "liu.h"
#include "iostream.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "ctype.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
HINSTANCE hNewDLL=NULL;
/////////////////////////////////////////////////////////////////////////////
// USBCLASS dialog
int upcount=1;
int tenhex(int i)
{
int j;
{
if(i<=9)
j=i;
else if(i<=19)
j=(i-10)+16;
else if(i<=29)
j=(i-20)+32;
else if(i<=39)
j=(i-30)+48;
else if(i<=49)
j=(i-40)+64;
else if(i<=59)
j=(i-50)+80;
else if(i<=69)
j=(i-60)+96;
else if(i<=79)
j=(i-70)+112;
else if(i<=89)
j=(i-80)+128;
else if(i<=99)
j=(i-90)+144;
else if(i<=109)
j=(i-100)+256;
else if(i<=119)
j=(i-110)+272;
else if(i<=129)
j=(i-120)+288;
else if(i<=139)
j=(i-130)+304;
else if(i<=149)
j=(i-140)+320;
else if(i<=159)
j=(i-150)+336;
else if(i<=169)
j=(i-160)+352;
else if(i<=179)
j=(i-170)+368;
else if(i<=189)
j=(i-180)+384;
else if(i<=199)
j=(i-190)+400;
else if(i<=209)
j=(i-200)+512;
else if(i<=219)
j=(i-210)+528;
else if(i<=229)
j=(i-220)+544;
else if(i<=239)
j=(i-230)+560;
else if(i<=249)
j=(i-240)+576;
else if(i<=259)
j=(i-250)+592;
else;
}
return j;
}
USBCLASS::USBCLASS(CWnd* pParent /*=NULL*/)
: CDialog(USBCLASS::IDD, pParent)
{
//{{AFX_DATA_INIT(USBCLASS)
m_Input = _T("");
//}}AFX_DATA_INIT
}
void USBCLASS::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(USBCLASS)
DDX_Control(pDX, IDC_LIST9, m_List9);
DDX_Control(pDX, IDC_LIST11, m_List11);
DDX_Control(pDX, IDC_LIST10, m_List10);
DDX_Control(pDX, IDC_LIST8, m_List8);
DDX_Control(pDX, IDC_LIST7, m_List7);
DDX_Control(pDX, IDC_LIST6, m_List6);
DDX_Control(pDX, IDC_LIST5, m_List5);
DDX_Control(pDX, IDC_LIST4, m_List4);
DDX_Control(pDX, IDC_LIST3, m_List3);
DDX_Control(pDX, IDC_LIST2, m_List2);
DDX_Control(pDX, IDC_LIST1, m_List1);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(USBCLASS, CDialog)
//{{AFX_MSG_MAP(USBCLASS)
//ON_NOTIFY(NM_OUTOFMEMORY, IDC_SPIN1, OnOutofmemorySpin1)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// USBCLASS message handlers
struct person
{
char ID[10];
int name1;
int name2; //[10];
int game;
int name3;
int phone; //[10];
int name5;
int mult;
person *next;
};
void USBCLASS::OnOK()
{
// TODO: Add extra validation here
hNewDLL=LoadLibrary("liu.DLL");// in current or windows\system\ search it
if (hNewDLL==NULL)
{
MessageBox("Can not open the DLL!");
return;
}
//MessageBox("Load The DLL successfully!",NULL,MB_OK);
if (hNewDLL==NULL)
{
MessageBox("NewDLL has not been loaded!");
return;
}
//unsigned char databuff[64]={'l','_','d','a','_','1','u','i','s'};
//unsigned char databuff1[64]={};
unsigned char databuff[64]={'l','_','d','a','_','1','u','i','s',"1"};
if(WritePort2(databuff,10)!=0)
{
MessageBox("Can not connect to Golf board,Please check the connect");
return;}
//if(ReadPort1(databuff,4)!=0)
//{
// MessageBox("read port error");
// return;}
ReadPort2(databuff,64);
FILE *fp;
fp=fopen("usbdata.dat","w");
rewind(fp); //to first pi
fwrite(&databuff,64,1,fp);
fclose(fp);
//UpdateData(TRUE);
//char endms;
int i=1;
while(i!=34) //(endms<=10)
{
//if(ReadPort2(databuff,64))!=0;
ReadPort2(databuff,64);
fp=fopen("usbdata.dat","r+");
fseek(fp,i*64,SEEK_SET);
fwrite(&databuff,64,1,fp);
fclose(fp);
i=i+1;
if(i==34)
//endms=(databuff[15]);
//if(endms=(databuff[15]&15)==15)
break;
else;
}
// int i;
upcount=1;
char tempbuf[64]={000};
i=2048;
// FILE *fp;
fp=fopen("usbdata.dat","r");
rewind(fp);
fseek(fp,i,SEEK_SET);
fread(&tempbuf,48,1,fp);
char str1[4][4];
str1[0][0]=tempbuf[1]+48;
str1[0][1]=tempbuf[2]+48;
str1[0][2]='\0';
str1[1][0]=tempbuf[3]+48;
str1[1][1]=tempbuf[4]+48;
str1[1][2]='\0';
str1[2][0]=tempbuf[5]+48;
str1[2][1]=tempbuf[6]+48;
str1[2][2]='\0';
str1[3][0]=tempbuf[7]+48;
str1[3][1]=tempbuf[8]+48;
str1[3][2]='\0';
rewind(fp);
fread(&tempbuf,64,1,fp);
char str2[32][4];
i=tempbuf[16];
if(tenhex(i)!=256)
{
str2[0][0]=((tenhex(i)&240)>>4)+48;
str2[0][1]=(tenhex(i)&15)+48;
str2[0][2]='\0';
}
else
{
str2[0][0]=49;
str2[0][1]=((tenhex(i)&240)>>4)+48;
str2[0][2]=(tenhex(i)&15)+48;
str2[0][3]='\0';
}
i=tempbuf[17];
if(tenhex(i)!=256)
{
str2[1][0]=((tenhex(i)&240)>>4)+48;
str2[1][1]=(tenhex(i)&15)+48;
str2[1][2]='\0';
}
else
{
str2[1][0]=49;
str2[1][1]=((tenhex(i)&240)>>4)+48;
str2[1][2]=(tenhex(i)&15)+48;
str2[1][3]='\0';
}
i=tempbuf[18];
if(tenhex(i)!=256)
{
str2[2][0]=((tenhex(i)&240)>>4)+48;
str2[2][1]=(tenhex(i)&15)+48;
str2[2][2]='\0';
}
else
{
str2[2][0]=49;
str2[2][1]=((tenhex(i)&240)>>4)+48;
str2[2][2]=(tenhex(i)&15)+48;
str2[2][3]='\0';
}
i=tempbuf[19];
if(tenhex(i)!=256)
{
str2[3][0]=((tenhex(i)&240)>>4)+48;
str2[3][1]=(tenhex(i)&15)+48;
str2[3][2]='\0';
}
else
{
str2[3][0]=49;
str2[3][1]=((tenhex(i)&240)>>4)+48;
str2[3][2]=(tenhex(i)&15)+48;
str2[3][3]='\0';
}
i=tempbuf[20];
if(tenhex(i)!=256)
{
str2[4][0]=((tenhex(i)&240)>>4)+48;
str2[4][1]=(tenhex(i)&15)+48;
str2[4][2]='\0';
}
else
{
str2[4][0]=49;
str2[4][1]=((tenhex(i)&240)>>4)+48;
str2[4][2]=(tenhex(i)&15)+48;
str2[4][3]='\0';
}
i=tempbuf[21];
if(tenhex(i)!=256)
{
str2[5][0]=((tenhex(i)&240)>>4)+48;
str2[5][1]=(tenhex(i)&15)+48;
str2[5][2]='\0';
}
else
{
str2[5][0]=49;
str2[5][1]=((tenhex(i)&240)>>4)+48;
str2[5][2]=(tenhex(i)&15)+48;
str2[5][3]='\0';
}
i=tempbuf[22];
if(tenhex(i)!=256)
{
str2[6][0]=((tenhex(i)&240)>>4)+48;
str2[6][1]=(tenhex(i)&15)+48;
str2[6][2]='\0';
}
else
{
str2[6][0]=49;
str2[6][1]=((tenhex(i)&240)>>4)+48;
str2[6][2]=(tenhex(i)&15)+48;
str2[6][3]='\0';
}
i=tempbuf[23];
if(tenhex(i)!=256)
{
str2[7][0]=((tenhex(i)&240)>>4)+48;
str2[7][1]=(tenhex(i)&15)+48;
str2[7][2]='\0';
}
else
{
str2[7][0]=49;
str2[7][1]=((tenhex(i)&240)>>4)+48;
str2[7][2]=(tenhex(i)&15)+48;
str2[7][3]='\0';
}
i=tempbuf[24];
if(tenhex(i)!=256)
{
str2[8][0]=((tenhex(i)&240)>>4)+48;
str2[8][1]=(tenhex(i)&15)+48;
str2[8][2]='\0';
}
else
{
str2[8][0]=49;
str2[8][1]=((tenhex(i)&240)>>4)+48;
str2[8][2]=(tenhex(i)&15)+48;
str2[8][3]='\0';
}
i=tempbuf[25];
if(tenhex(i)!=256)
{
str2[9][0]=((tenhex(i)&240)>>4)+48;
str2[9][1]=(tenhex(i)&15)+48;
str2[9][2]='\0';
}
else
{
str2[9][0]=49;
str2[9][1]=((tenhex(i)&240)>>4)+48;
str2[9][2]=(tenhex(i)&15)+48;
str2[9][3]='\0';
}
i=tempbuf[26];
if(tenhex(i)!=256)
{
str2[10][0]=((tenhex(i)&240)>>4)+48;
str2[10][1]=(tenhex(i)&15)+48;
str2[10][2]='\0';
}
else
{
str2[10][0]=49;
str2[10][1]=((tenhex(i)&240)>>4)+48;
str2[10][2]=(tenhex(i)&15)+48;
str2[10][3]='\0';
}
i=tempbuf[27];
if(tenhex(i)!=256)
{
str2[11][0]=((tenhex(i)&240)>>4)+48;
str2[11][1]=(tenhex(i)&15)+48;
str2[11][2]='\0';
}
else
{
str2[11][0]=49;
str2[11][1]=((tenhex(i)&240)>>4)+48;
str2[11][2]=(tenhex(i)&15)+48;
str2[11][3]='\0';
}
i=tempbuf[28];
if(tenhex(i)!=256)
{
str2[12][0]=((tenhex(i)&240)>>4)+48;
str2[12][1]=(tenhex(i)&15)+48;
str2[12][2]='\0';
}
else
{
str2[12][0]=49;
str2[12][1]=((tenhex(i)&240)>>4)+48;
str2[12][2]=(tenhex(i)&15)+48;
str2[12][3]='\0';
}
i=tempbuf[29];
if(tenhex(i)!=256)
{
str2[13][0]=((tenhex(i)&240)>>4)+48;
str2[13][1]=(tenhex(i)&15)+48;
str2[13][2]='\0';
}
else
{
str2[13][0]=49;
str2[13][1]=((tenhex(i)&240)>>4)+48;
str2[13][2]=(tenhex(i)&15)+48;
str2[13][3]='\0';
}
i=tempbuf[30];
if(tenhex(i)!=256)
{
str2[14][0]=((tenhex(i)&240)>>4)+48;
str2[14][1]=(tenhex(i)&15)+48;
str2[14][2]='\0';
}
else
{
str2[14][0]=49;
str2[14][1]=((tenhex(i)&240)>>4)+48;
str2[14][2]=(tenhex(i)&15)+48;
str2[14][3]='\0';
}
i=tempbuf[31];
if(tenhex(i)!=256)
{
str2[15][0]=((tenhex(i)&240)>>4)+48;
str2[15][1]=(tenhex(i)&15)+48;
str2[15][2]='\0';
}
else
{
str2[15][0]=49;
str2[15][1]=((tenhex(i)&240)>>4)+48;
str2[15][2]=(tenhex(i)&15)+48;
str2[15][3]='\0';
}
i=tempbuf[32];
if(tenhex(i)!=256)
{
str2[16][0]=((tenhex(i)&240)>>4)+48;
str2[16][1]=(tenhex(i)&15)+48;
str2[16][2]='\0';
}
else
{
str2[16][0]=49;
str2[16][1]=((tenhex(i)&240)>>4)+48;
str2[16][2]=(tenhex(i)&15)+48;
str2[16][3]='\0';
}
i=tempbuf[33];
if(tenhex(i)!=256)
{
str2[17][0]=((tenhex(i)&240)>>4)+48;
str2[17][1]=(tenhex(i)&15)+48;
str2[17][2]='\0';
}
else
{
str2[17][0]=49;
str2[17][1]=((tenhex(i)&240)>>4)+48;
str2[17][2]=(tenhex(i)&15)+48;
str2[17][3]='\0';
}
i=tempbuf[34];
if(tenhex(i)!=256)
{
str2[18][0]=((tenhex(i)&240)>>4)+48;
str2[18][1]=(tenhex(i)&15)+48;
str2[18][2]='\0';
}
else
{
str2[18][0]=49;
str2[18][1]=((tenhex(i)&240)>>4)+48;
str2[18][2]=(tenhex(i)&15)+48;
str2[18][3]='\0';
}
i=tempbuf[35];
if(tenhex(i)!=256)
{
str2[19][0]=((tenhex(i)&240)>>4)+48;
str2[19][1]=(tenhex(i)&15)+48;
str2[19][2]='\0';
}
else
{
str2[19][0]=49;
str2[19][1]=((tenhex(i)&240)>>4)+48;
str2[19][2]=(tenhex(i)&15)+48;
str2[19][3]='\0';
}
i=tempbuf[36];
if(tenhex(i)!=256)
{
str2[20][0]=((tenhex(i)&240)>>4)+48;
str2[20][1]=(tenhex(i)&15)+48;
str2[20][2]='\0';
}
else
{
str2[20][0]=49;
str2[20][1]=((tenhex(i)&240)>>4)+48;
str2[20][2]=(tenhex(i)&15)+48;
str2[20][3]='\0';
}
i=tempbuf[37];
if(tenhex(i)!=256)
{
str2[21][0]=((tenhex(i)&240)>>4)+48;
str2[21][1]=(tenhex(i)&15)+48;
str2[21][2]='\0';
}
else
{
str2[21][0]=49;
str2[21][1]=((tenhex(i)&240)>>4)+48;
str2[21][2]=(tenhex(i)&15)+48;
str2[21][3]='\0';
}
i=tempbuf[38];
if(tenhex(i)!=256)
{
str2[22][0]=((tenhex(i)&240)>>4)+48;
str2[22][1]=(tenhex(i)&15)+48;
str2[22][2]='\0';
}
else
{
str2[22][0]=49;
str2[22][1]=((tenhex(i)&240)>>4)+48;
str2[22][2]=(tenhex(i)&15)+48;
str2[22][3]='\0';
}
i=tempbuf[39];
if(tenhex(i)!=256)
{
str2[23][0]=((tenhex(i)&240)>>4)+48;
str2[23][1]=(tenhex(i)&15)+48;
str2[23][2]='\0';
}
else
{
str2[23][0]=49;
str2[23][1]=((tenhex(i)&240)>>4)+48;
str2[23][2]=(tenhex(i)&15)+48;
str2[23][3]='\0';
}
i=tempbuf[40];
if(tenhex(i)!=256)
{
str2[24][0]=((tenhex(i)&240)>>4)+48;
str2[24][1]=(tenhex(i)&15)+48;
str2[24][2]='\0';
}
else
{
str2[24][0]=49;
str2[24][1]=((tenhex(i)&240)>>4)+48;
str2[24][2]=(tenhex(i)&15)+48;
str2[24][3]='\0';
}
i=tempbuf[41];
if(tenhex(i)!=256)
{
str2[25][0]=((tenhex(i)&240)>>4)+48;
str2[25][1]=(tenhex(i)&15)+48;
str2[25][2]='\0';
}
else
{
str2[25][0]=49;
str2[25][1]=((tenhex(i)&240)>>4)+48;
str2[25][2]=(tenhex(i)&15)+48;
str2[25][3]='\0';
}
i=tempbuf[42];
if(tenhex(i)!=256)
{
str2[26][0]=((tenhex(i)&240)>>4)+48;
str2[26][1]=(tenhex(i)&15)+48;
str2[26][2]='\0';
}
else
{
str2[26][0]=49;
str2[26][1]=((tenhex(i)&240)>>4)+48;
str2[26][2]=(tenhex(i)&15)+48;
str2[26][3]='\0';
}
i=tempbuf[43];
if(tenhex(i)!=256)
{
str2[27][0]=((tenhex(i)&240)>>4)+48;
str2[27][1]=(tenhex(i)&15)+48;
str2[27][2]='\0';
}
else
{
str2[27][0]=49;
str2[27][1]=((tenhex(i)&240)>>4)+48;
str2[27][2]=(tenhex(i)&15)+48;
str2[27][3]='\0';
}
i=tempbuf[44];
if(tenhex(i)!=256)
{
str2[28][0]=((tenhex(i)&240)>>4)+48;
str2[28][1]=(tenhex(i)&15)+48;
str2[28][2]='\0';
}
else
{
str2[28][0]=49;
str2[28][1]=((tenhex(i)&240)>>4)+48;
str2[28][2]=(tenhex(i)&15)+48;
str2[28][3]='\0';
}
i=tempbuf[45];
if(tenhex(i)!=256)
{
str2[29][0]=((tenhex(i)&240)>>4)+48;
str2[29][1]=(tenhex(i)&15)+48;
str2[29][2]='\0';
}
else
{
str2[29][0]=49;
str2[29][1]=((tenhex(i)&240)>>4)+48;
str2[29][2]=(tenhex(i)&15)+48;
str2[29][3]='\0';
}
i=tempbuf[46];
if(tenhex(i)!=256)
{
str2[30][0]=((tenhex(i)&240)>>4)+48;
str2[30][1]=(tenhex(i)&15)+48;
str2[30][2]='\0';
}
else
{
str2[30][0]=49;
str2[30][1]=((tenhex(i)&240)>>4)+48;
str2[30][2]=(tenhex(i)&15)+48;
str2[30][3]='\0';
}
i=tempbuf[47];
if(tenhex(i)!=256)
{
str2[31][0]=((tenhex(i)&240)>>4)+48;
str2[31][1]=(tenhex(i)&15)+48;
str2[31][2]='\0';
}
else
{
str2[31][0]=49;
str2[31][1]=((tenhex(i)&240)>>4)+48;
str2[31][2]=(tenhex(i)&15)+48;
str2[31][3]='\0';
}
i=upcount;
char testid[3][10]={00};
testid[0][0]=i+48;
testid[0][1]='\0';
i=tempbuf[2];
unsigned char j=tempbuf[5];
testid[1][0]=((tenhex(i)&3840)>>8)+48;
testid[1][1]=((tenhex(i)&240)>>4)+48;
testid[1][2]=(tenhex(i)&15)+48;
testid[1][3]='\0';
i=tempbuf[4];
if(tenhex(i)>=256)
{
testid[2][0]=((tenhex(i)&3840)>>8)+48;
testid[2][1]=((tenhex(i)&240)>>4)+48;
testid[2][2]=(tenhex(i)&15)+48;
testid[2][3]='.';
if(j==0) //;0000
testid[2][4]=48;
else if(j==25) //19 99
testid[2][4]=49;
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -