public static bool SendCommand(LED_PARAMETER_STRUCT param) { bool flag = false; if (param.Msg == null) { return(flag); } if (DevInstanceMgr.dicIPDevInfo.ContainsKey(param.ip)) { if (!DevInstanceMgr.dicIPDevInfo[param.ip].conState) { return(false); } } else { return(false); } return(LNX_SDK_Operation_X86.LEDSend(DevInstanceMgr.DevFindDevHandle(param.ip), param)); }
public bool ShowLedScreen(string IP, int Port, string[] msg, int displayMode = 0, int rowIndex = 1, int fontColor = 1) { bool flag = true; try { LED_PARAMETER_STRUCT param = new LED_PARAMETER_STRUCT { fontColor = fontColor, ip = IP, port = Port, displayMode = displayMode, Msg = msg, rowIndex = rowIndex }; flag = flag && LNK_LED_ISDK_X86.Connect(IP); flag = flag && LNK_LED_ISDK_X86.SendCommand(param); } catch (Exception exception) { LogHelper.Log.Error(exception.Message); } return(flag); }
public static bool LEDSend(int devhandle, LED_PARAMETER_STRUCT param) { IntPtr errmsg = new IntPtr(); bool flag = true; string ledtext = string.Empty; int staytime = -1; int loopcnt = -1; int seq = -1; if (param.Msg != null) { int num7; if ((param.Msg.Length + param.rowIndex) > 5) { staytime = ((4 - param.rowIndex) + 1) * 0x5dc; loopcnt = -1; param.displayMode = 12; ledtext = string.Empty; foreach (string str2 in param.Msg) { char[] chArray = str2.ToArray <char>(); StringBuilder builder = new StringBuilder(); for (int i = 0; i < chArray.Length; i++) { string str4; int length; int num6; builder.Append(chArray[i]); if (Encoding.Default.GetBytes(builder.ToString()).Length == 8) { str4 = builder.ToString(); ledtext = ledtext + str4; builder.Clear(); } if (Encoding.Default.GetBytes(builder.ToString()).Length > 8) { builder.Remove(builder.Length - 1, 1); str4 = builder.ToString(); length = Encoding.Default.GetBytes(str4).Length; num6 = 8 - length; str4 = str4.PadRight(num6 + str4.Length, ' '); ledtext = ledtext + str4; builder.Clear(); builder.Append(chArray[i]); } if (i == (chArray.Length - 1)) { str4 = builder.ToString(); if (str4 != "") { length = Encoding.Default.GetBytes(str4).Length; num6 = 8 - length; str4 = str4.PadRight(num6 + str4.Length, ' '); ledtext = ledtext + str4; builder.Clear(); } } } } seq = lnk_sdk_interface.LNX_SDK_Interface_X64.led_show(nethandle, devhandle, 300, 3, m_default_send_callback_def, errmsg, param.rowIndex, param.fontColor, param.displayMode, staytime, loopcnt, ledtext, 0); if (seq == -1) { return(false); } num7 = 10; while (num7-- > 0) { if (DevInstanceMgr.SEQIsFind(seq)) { return(true); } Thread.Sleep(100); flag = false; } return(flag); } foreach (string str2 in param.Msg) { ledtext = str2; seq = lnk_sdk_interface.LNX_SDK_Interface_X64.led_show(nethandle, devhandle, 300, 3, m_default_send_callback_def, errmsg, param.rowIndex++, param.fontColor, param.displayMode, staytime, loopcnt, ledtext, 0); if (seq == -1) { return(false); } num7 = 10; while (num7-- > 0) { if (DevInstanceMgr.SEQIsFind(seq)) { flag = true; break; } Thread.Sleep(100); flag = false; } } } return(flag); }