📄 form.cs
字号:
this.btn_CAN_Init.Name = "btn_CAN_Init";
this.btn_CAN_Init.Size = new System.Drawing.Size(75, 20);
this.btn_CAN_Init.TabIndex = 48;
this.btn_CAN_Init.Text = "CAN Init";
this.btn_CAN_Init.Click += new System.EventHandler(this.btn_CAN_Init_Click);
//
// label5
//
this.label5.Location = new System.Drawing.Point(8, 332);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(304, 23);
this.label5.TabIndex = 49;
this.label5.Text = "KOPF CAN Commands - no standard commands";
//
// label6
//
this.label6.Location = new System.Drawing.Point(272, 96);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(64, 23);
this.label6.TabIndex = 50;
this.label6.Text = "A1,1F,D7";
//
// linkLabel1
//
this.linkLabel1.Location = new System.Drawing.Point(372, 28);
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Size = new System.Drawing.Size(100, 16);
this.linkLabel1.TabIndex = 51;
this.linkLabel1.TabStop = true;
this.linkLabel1.Text = "www.kopfweb.de";
this.linkLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// label7
//
this.label7.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.label7.Location = new System.Drawing.Point(372, 8);
this.label7.Name = "label7";
this.label7.TabIndex = 52;
this.label7.Text = "KOPF GmbH";
//
// Form
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(472, 473);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.label7,
this.linkLabel1,
this.label6,
this.label5,
this.btn_CAN_Init,
this.tbx_CAN_RX_7,
this.tbx_CAN_RX_6,
this.tbx_CAN_RX_5,
this.tbx_CAN_RX_4,
this.tbx_CAN_RX_3,
this.tbx_CAN_RX_2,
this.tbx_CAN_RX_1,
this.tbx_CAN_RX_0,
this.tbx_CAN_RX_DLC,
this.tbx_CAN_RX_ID,
this.btn_CAN_Receive,
this.tbx_CAN_TX_7,
this.tbx_CAN_TX_6,
this.tbx_CAN_TX_5,
this.tbx_CAN_TX_4,
this.tbx_CAN_TX_3,
this.tbx_CAN_TX_2,
this.tbx_CAN_TX_1,
this.tbx_CAN_TX_0,
this.tbx_CAN_TX_DLC,
this.tbx_CAN_TX_ID,
this.btn_EEWriteDef,
this.label4,
this.tbx_Power,
this.btn_EEWrite,
this.label3,
this.label2,
this.tbx_PID,
this.tbx_VID,
this.btn_EERead,
this.btn_ResetDevice,
this.tbx_TXSize,
this.tbx_RXSize,
this.btn_GetStatus,
this.label1,
this.tbx_Status,
this.tbx_Read,
this.tbx_Write,
this.btn_SetBitMode,
this.btn_CAN_Send,
this.btn_Read,
this.btn_Write,
this.btn_Close,
this.btn_Open,
this.tbx_No_Devices,
this.btn_ListDevices});
this.Name = "Form";
this.Text = "USBTransfer";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form());
}
private void btn_ListDevices_Click(object sender, System.EventArgs e)
{
tbx_No_Devices.Text=Convert.ToString(FT_ListDevices());
}
private void btn_SetBitMode_Click(object sender, System.EventArgs e)
{
FT_SetBitMode(0xFF,0xFF);
}
private void btn_Write_Click(object sender, System.EventArgs e)
{
byte[] data=new Byte[64];
char[] delimiter=new Char[1];
string[] a_str_data=new String[64];
uint i;
delimiter[0]=',';
a_str_data=tbx_Write.Text.Split(delimiter,64);
for(i=0;i<a_str_data.Length;i++)
{
if (a_str_data[i].Length>0) data[i]=Convert.ToByte(a_str_data[i],16);
else data[i]=0;
}
FT_Write(data,i);
}
private void btn_Open_Click(object sender, System.EventArgs e)
{
uint status;
status=FT_Open();
tbx_Status.Text=Convert.ToString(status);
if(status==0)
{
btn_Close.Enabled=true;
btn_Write.Enabled=true;
btn_Read.Enabled=true;
btn_SetBitMode.Enabled=true;
btn_GetStatus.Enabled=true;
btn_ResetDevice.Enabled=true;
btn_EERead.Enabled=true;
btn_EEWrite.Enabled=true;
btn_EEWriteDef.Enabled=true;
}
}
private void btn_Read_Click(object sender, System.EventArgs e)
{
byte[] data=new Byte[64];
uint i,length;
tbx_Read.Text="";
length=FT_Read(data, 1);
for(i=0;i<length;i++)
{
tbx_Read.Text+=Convert.ToString(data[i],16);
if (i<(length-1)) tbx_Read.Text+=",";
}
}
private void btn_Close_Click(object sender, System.EventArgs e)
{
FT_Close();
btn_Close.Enabled=false;
btn_Write.Enabled=false;
btn_Read.Enabled=false;
btn_SetBitMode.Enabled=false;
btn_GetStatus.Enabled=false;
btn_ResetDevice.Enabled=false;
btn_EERead.Enabled=false;
btn_EEWrite.Enabled=false;
btn_EEWriteDef.Enabled=false;
}
private void btn_CAN_Send_Click(object sender, System.EventArgs e)
{
byte[] data=new Byte[8];
uint id;
uint dlc;
id=Convert.ToUInt32(tbx_CAN_TX_ID.Text,16);
dlc=Convert.ToByte(tbx_CAN_TX_DLC.Text,16);
data[0]=Convert.ToByte(tbx_CAN_TX_0.Text,16);
data[1]=Convert.ToByte(tbx_CAN_TX_1.Text,16);
data[2]=Convert.ToByte(tbx_CAN_TX_2.Text,16);
data[3]=Convert.ToByte(tbx_CAN_TX_3.Text,16);
data[4]=Convert.ToByte(tbx_CAN_TX_4.Text,16);
data[5]=Convert.ToByte(tbx_CAN_TX_5.Text,16);
data[6]=Convert.ToByte(tbx_CAN_TX_6.Text,16);
data[7]=Convert.ToByte(tbx_CAN_TX_7.Text,16);
KCAN_Send(0,id,dlc,data);
}
private void btn_GetStatus_Click(object sender, System.EventArgs e)
{
ulong rxsize=0,txsize=0;
FT_GetStatus(ref rxsize,ref txsize);
tbx_RXSize.Text=Convert.ToString(rxsize);
tbx_TXSize.Text=Convert.ToString(txsize);
}
private void btn_EERead_Click(object sender, System.EventArgs e)
{
byte[] data=new Byte[128];
ushort vid=0,pid=0,power=0;
FT_EE_Read(ref vid, ref pid,ref power);
tbx_VID.Text=Convert.ToString(vid,16);
tbx_PID.Text=Convert.ToString(pid,16);
tbx_Power.Text=Convert.ToString(power);
}
private void btn_EEWrite_Click(object sender, System.EventArgs e)
{
byte[] data=new Byte[128];
uint vid,pid;
ushort power_l;
power_l=Convert.ToUInt16(tbx_Power.Text);
FT_EE_Program(power_l);
}
private void btn_WriteDef_Click(object sender, System.EventArgs e)
{
FT_EE_ProgramToDefault();
}
private void btn_RespTest_Click(object sender, System.EventArgs e)
{
byte[] data=new Byte[64];
ulong rxsize=0,txsize=0;
data[0]=1;
FT_Write(data,1);
do
{
FT_GetStatus(ref rxsize,ref txsize);
}
while(rxsize==0);
FT_Read(data, 1);
FT_Write(data,2);
do
{
FT_GetStatus(ref rxsize,ref txsize);
}
while(rxsize==0);
FT_Read(data, 1);
}
private void btn_CAN_Receive_Click(object sender, System.EventArgs e)
{
uint id,dlc,channel;
uint result;
byte[] data=new Byte[8];
id=0; dlc=0; channel=0;
result=KCAN_Receive(ref channel, ref id, ref dlc, data);
if (result==0)
{
tbx_CAN_RX_ID.Text=Convert.ToString(id,16);
tbx_CAN_RX_DLC.Text=Convert.ToString(dlc,16);
tbx_CAN_RX_0.Text=Convert.ToString(data[0],16);
tbx_CAN_RX_1.Text=Convert.ToString(data[1],16);
tbx_CAN_RX_2.Text=Convert.ToString(data[2],16);
tbx_CAN_RX_3.Text=Convert.ToString(data[3],16);
tbx_CAN_RX_4.Text=Convert.ToString(data[4],16);
tbx_CAN_RX_5.Text=Convert.ToString(data[5],16);
tbx_CAN_RX_6.Text=Convert.ToString(data[6],16);
tbx_CAN_RX_7.Text=Convert.ToString(data[7],16);
}
else
{
tbx_CAN_RX_ID.Text="X";
}
}
private void btn_CAN_Init_Click(object sender, System.EventArgs e)
{
KCAN_Init(100000);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -