コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }