public void sendTxtToLED(string tmpTxt, m_terminaldevice deviceLED) { try { logger.DebugFormat("****Start to Send LED TXT:{0}", tmpTxt); TSenderParam param = new TSenderParam(); ushort K; GetDeviceParam(ref param.devParam, deviceLED); param.notifyMode = LEDSender.NOTIFY_EVENT; // param.wmHandle = (UInt32)Handle; param.wmMessage = WM_LED_NOTIFY; K = (ushort)LEDSender.Do_MakeRoot(LEDSender.ROOT_PLAY, LEDSender.COLOR_MODE_DOUBLE, LEDSender.SURVIVE_ALWAYS); LEDSender.Do_AddChapter(K, 30000, LEDSender.WAIT_CHILD); LEDSender.Do_AddRegion(K, 0, 0, 128, 32, 0); //第1页面 LEDSender.Do_AddLeaf(K, 1000, LEDSender.WAIT_CHILD); //16点阵字体"01234567890123456789" LEDSender.Do_AddString(K, 0, 0, 512, 16, LEDSender.V_TRUE, 0, tmpTxt, LEDSender.FONT_SET_16, 0xff, 1, 1, 2, 1, 0, 1, 1000); //send Parse(LEDSender.Do_LED_SendToScreen(ref param, K), tmpTxt); } catch (Exception ex) { logger.Error(ex); } }
private void GetDeviceParam(ref TDeviceParam param, m_terminaldevice deviceLED) { try { logger.DebugFormat("*******send LDK,IP:{0},Port:{1}.", deviceLED.param1, deviceLED.param2); //param.devType = LEDSender.DEVICE_TYPE_UDP; //param.comPort = (ushort)Convert.ToInt16(0); //param.comSpeed = (ushort)38400; //param.locPort = (ushort)Convert.ToInt16(Program._locPort); //param.rmtHost = Program._rmtHost; ; //param.rmtPort = (ushort)Convert.ToInt16(Program._rmtPort); //param.dstAddr = (ushort)Convert.ToInt16(Program._dstAddr); param.devType = LEDSender.DEVICE_TYPE_UDP; param.comPort = (ushort)Convert.ToInt16(1); param.comSpeed = (ushort)19200; param.locPort = (ushort)Convert.ToInt16(8881); param.rmtHost = deviceLED.param1;// "192.168.1.199"; param.rmtPort = (ushort)Convert.ToInt16(deviceLED.param2); //6666; param.dstAddr = 0; } catch (Exception ex) { logger.ErrorFormat("获取LED参数失败,Error:{0}", ex); throw ex; } }