//销毁通讯 public void Destroy() { //销毁通讯 YBDynamicLeder.Destroy(m_dwCurHand); //卸载SDK YBDynamicLeder.ReleaseSdk(); }
/// <summary> /// 更新LED信息 /// </summary> /// <param name="str"></param> public void UpdateLED(string str) { try { uint pDynamic = YBDynamicLeder.CON_CreateDynamic(); uint pbmpbyte = YBDynamicLeder.CON_CreateImgToByte((ColorType)0, (MatrixType)0, (BX_Screen)1); //创建动态区域 uint hArea = YBDynamicLeder.CON_CreateDynamicArea(pbmpbyte, AreaID, 0, 1, 1, 0, new ushort[] { }, 1, 0, 0, 96, 64, 0); //添加图文到区域 YBDynamicLeder.CON_DynamicAreaAddStrPage(hArea, 1, 0, 200, Encoding.Unicode.GetBytes(str), Encoding.Unicode.GetBytes("宋体"), 12, 0xffff0000, 0xff000000, false, false, false, 0, false); //关联区域 YBDynamicLeder.CON_DynamicArea(pDynamic, hArea); //更新区域 int err = YBDynamicLeder.CON_SendDynamic(m_dwCurHand, pDynamic, pbmpbyte); //销毁区域 YBDynamicLeder.CON_DestroyDynamic(pDynamic); } catch (Exception ex) { if (OnScanError != null) { OnScanError(ex); } } }
//关闭LED屏 public void CloseLED() { try { //删除动态区域 int err = YBDynamicLeder.SCREEN_DelDynamicArea(m_dwCurHand, 1, new byte[] { AreaID }); } catch { } }
/// <summary> /// 打开LED设备 /// </summary> /// <param name="ip"></param> /// <param name="areaID"></param> /// <returns></returns> public bool OpenLED(string ip) { try { YBDynamicLeder.InitSdk(2, 2); byte[] broad_ip = System.Text.Encoding.ASCII.GetBytes(ip); m_dwCurHand = YBDynamicLeder.CreateClient(broad_ip, (uint)5005, YBDynamicLeder.bx_5k_card_type.BX_6E1X, 2, 0, null); return(m_dwCurHand != 0); } catch { return(false); } }