/// <summary> /// 接收机连接监测 /// </summary> public void Message() { if (acallback == null) { acallback = new AnswersCollection.CallbackDelegate(CallbackFun); } //AnswersCollection.CallbackDelegate DeleFun = new AnswersCollection.CallbackDelegate(CallbackFun); int ret1 = AnswersCollection.TB_Init(); StringBuilder sComs = new StringBuilder(256); int DeviceCnt = AnswersCollection.TB_EnumDevices(sComs); if (DeviceCnt <= 0) { return; } string[] Devices = sComs.ToString().Split(';'); List <int> list_devices = new List <int>(); foreach (string s in Devices) { if (s.Trim() == string.Empty) { continue; } device = AnswersCollection.TB_OpenDevice(s.ToString()); Global.device = device; if (device > 0) { Console.Write(device); break; } } AnswersCollection.TB_SetCallbackAddr(acallback); AnswersCollection.TB_UpdateTime(device, 3000); AnswersCollection.TB_EnableWhitelist(device, 1, 3000); //旧版本关闭白名单,支持数字答题 AnswersCollection.TB_RemovefromWhitelist(device, char.MinValue, 3000); //每次启动删除白名单 //AnswersCollection.TB_AddtoWhitelist(device, "0009145950", 3000); //AnswersCollection.TB_SetWorkMode(device, TBModeDef.HX_MODE_SINGLE, "", 2000); }
/// <summary> /// 接收机连接监测 /// </summary> public void Message() { AnswersCollection.CallbackDelegate DeleFun = new AnswersCollection.CallbackDelegate(CallbackFun); int ret1 = AnswersCollection.TB_Init(); StringBuilder sComs = new StringBuilder(256); int DeviceCnt = AnswersCollection.TB_EnumDevices(sComs); if (DeviceCnt <= 0) { return; } string[] Devices = sComs.ToString().Split(';'); List <int> list_devices = new List <int>(); foreach (string s in Devices) { if (s.Trim() == string.Empty) { continue; } device = AnswersCollection.TB_OpenDevice(s.ToString()); if (device > 0) { Console.Write(device); break; } } int aaaa = AnswersCollection.TB_SetCallbackAddr(DeleFun); Console.Write(aaaa); AnswersCollection.TB_UpdateTime(device, 2000); AnswersCollection.TB_EnableWhitelist(device, 1, 2000); //旧版本关闭白名单,支持数字答题 int rrt = AnswersCollection.TB_SetWorkMode(device, TBModeDef.HX_MODE_SINGLE, "", 2000); }
public void Message() { //AnswersCollection.CallbackDelegate DeleFun = new AnswersCollection.CallbackDelegate(CallbackFun); if (!Global.g_haslessonOff) { AnswersCollection.HX_StopRegister(); ///AnswersCollection.HX_RemovefromWhitelist(""); //只有点下课,才能解绑 AnswersCollection.HX_CloseDevice(); //AnswersCollection.HX_Release(); Global.g_haslessonOff = false; //点上课,初始化一次 } if (acallback == null) { acallback = new AnswersCollection.CallbackDelegate(CallbackFun); } int ret1 = AnswersCollection.HX_Init(); StringBuilder sComs = new StringBuilder(256); int DeviceCnt = AnswersCollection.HX_EnumDevices(sComs); if (DeviceCnt <= 0) { return; } string[] Devices = sComs.ToString().Split(';'); List <int> list_devices = new List <int>(); foreach (string s in Devices) { if (s.Trim() == string.Empty) { continue; } device = AnswersCollection.HX_OpenDevice(s.ToString()); } AnswersCollection.HX_SetCallbackAddr(acallback); AnswersCollection.HX_UpdateTime(); //AnswersCollection.HX_UnlockRegister(""); // AnswersCollection.HX_RemovefromWhitelist(null); //AnswersCollection.HX_AddtoWhitelist("0854936875;1049486165"); AnswersCollection.HX_EnableWhitelist(1); //AnswersCollection.HX_StopRegister(); AnswersCollection.HX_StartRegister(); //int rrt = AnswersCollection.HX_SetWorkMode(TBModeDef.HX_MODE_SINGLE, ""); //int ret = AnswersCollection.HX_Start(); ////int Reader = 0; ////if (AnswersCollection.HX_QueryReaderID(ref Reader) == 0) ////{ //// label1.Text = "班级:" + Reader; ////} ////else ////{ //// label1.Text = "查看接收器是否连接正常或插拔下"; ////} //设置接收器ID AnswersCollection.HX_QueryReaderID(ref Reader); }