private void InternalRegisterEvents() { // register only one of them: CAN or CANFD TsMasterApi.tsapp_register_event_can((IntPtr)0, vCANQueueEventObj); TsMasterApi.tsapp_register_event_canfd((IntPtr)0, vCANFDQueueEventObj); TsMasterApi.tsapp_register_event_lin((IntPtr)0, vLINQueueEventObj); }
private void Form1_Load(object sender, EventArgs e) { FProgramName = Path.GetFileNameWithoutExtension(Application.ExecutablePath); //首先获取应用程序名称 tbApplicationName.Text = FProgramName; LoadDefaultState(); // //初始化API模块:这是后续调用所有TsMasterApi函数的前提 TsMasterApi.initialize_lib_tsmaster(FProgramName); //设置需要探测的硬件 TsMasterApi.tsapp_set_vendor_detect_preferences(true, true, true, false, false, false); // vCANQueueEventObj += new TCANQueueEvent(OnCANRxEvent); vCANFDQueueEventObj += new TCANFDQueueEvent(OnCANFDRxEvent); vLINQueueEventObj += new TLINQueueEvent(OnLINRxEvent); //注册接收回调函数:在每一次的回调函数vCANQueueEventObj中刷新数据段 if (TsMasterApi.tsapp_register_event_can((IntPtr)0, vCANQueueEventObj) != 0x00) { Log("Register CANRx Failed!"); } cbbQueryType.SelectedIndex = 0; }