c#中的启动事件:
private void btx启动CAN_Click(object sender, EventArgs e)
{
USB_DRIVER_Pipe CommandTransferPipe = Command_OUTPipe;
if (gCANChannel == 0)
{
tslCAN1工作状态.Text = "CAN1状态:开始初始化";
GetInitCAN1Command();
//如果pipe正在传输数据
if (CommandTransferPipe.IsInUse())
CommandTransferPipe.HaltTransferOnPipe();
else
SingleCMDTransfer(CommandTransferPipe, InitCommand1);//开始传输
}
if (gCANChannel == 1)
{
tslCAN2工作状态.Text = "CAN2状态:开始初始化";
GetInitCAN2Command();
if (CommandTransferPipe.IsInUse())
{
CommandTransferPipe.HaltTransferOnPipe();
Debug.WriteLine("命令通道正在使用!");
}
else
SingleCMDTransfer(CommandTransferPipe, InitCommand2);
}
ListenCommandACK(); //侦听应答
}
|