예제 #1
0
파일: Adapter.cs 프로젝트: tw0r2/wms_rfid
        public void Start()
        {
            try
            {
                ComfixtureConfig config = new ComfixtureConfig()
                {
                    XMLFilePath = ".\\" + (new AdapterConfig()).GetComfixtureHandle_Type(_Port) + ".xml"
                };
                ComfixtureHandleFactory cf = new ComfixtureHandleFactory()
                {
                    ComfixtureConfig = config
                };
                this.elOpertor      = (IELabelOperator)cf.NewComfixtureHandle(_Port);
                this.elOpertor.Ack += new AckHandler(elOpertor_Ack);

                switch (elOpertor.GetShowModeName())
                {
                case "mode1":     //货架汉显示标签 显示模式 <大标签>
                    elOpertor.SetFunctionType(1);
                    elOpertor.SetRowTextSize(1, 1, 1, 1, 1);
                    elOpertor.SetFunction(1, 0, 1, 0, 0, 0);
                    elOpertor.Start();
                    Reset();
                    break;

                case "mode2":     //条烟柜汉显标签 显示模式 《大标签》
                    elOpertor.SetFunctionType((byte)0);
                    elOpertor.SetRowTextSize(2, 2, 2, 2, 2);
                    elOpertor.SetFunction(1, 0, 1, 0, 0, 0);
                    elOpertor.Start();
                    Reset();
                    break;

                case "mode3":     // 数显标签 显示模式 《数显标签》
                    elOpertor.SetFunctionType((ShowModel)(5 + 16));
                    elOpertor.SetShowColor((TextColor)0);
                    elOpertor.SetFlashState((FlashState)1, (FlashModel)(3), Convert.ToInt32("00001", 2));
                    ////设置按键灯
                    elOpertor.SetKeysState((FuntionState)1, Convert.ToInt32(0),
                                           (FuntionState)0, Convert.ToInt32(0),
                                           (FuntionState)0, Convert.ToInt32(0));
                    ////设置功能字段
                    elOpertor.SetFunction(FuntionState.Unchanging, 0, (FuntionState)0, Convert.ToByte(0),
                                          (FuntionState)0, Convert.ToByte(0));
                    elOpertor.Start();
                    Reset();
                    break;

                case "mode4":     // 联控标签 未使用 《联控标签》
                    break;

                default:
                    break;
                }
            }
            catch (Exception e)
            {
                WriteLog(e.Message);
                throw new Exception(e.Message);
            }
        }
예제 #2
0
파일: Adapter.cs 프로젝트: uwitec/wms_rfid
        public void Start()
        {
            try
            {
                ComfixtureConfig config = new ComfixtureConfig() { XMLFilePath = ".\\" + (new AdapterConfig()).GetComfixtureHandle_Type(_Port ) + ".xml" };
                ComfixtureHandleFactory cf = new ComfixtureHandleFactory() { ComfixtureConfig = config };
                this.elOpertor = (IELabelOperator)cf.NewComfixtureHandle(_Port);
                this.elOpertor.Ack += new AckHandler(elOpertor_Ack);

                switch (elOpertor.GetShowModeName())
                {
                    case "mode1": //货架汉显示标签 显示模式 <大标签>
                        elOpertor.SetFunctionType(1);
                        elOpertor.SetRowTextSize(1, 1, 1, 1, 1);
                        elOpertor.SetFunction(1, 0, 1, 0, 0, 0);
                        elOpertor.Start();
                        Reset();
                        break;
                    case "mode2": //条烟柜汉显标签 显示模式 《大标签》
                        elOpertor.SetFunctionType((byte)0);
                        elOpertor.SetRowTextSize(2, 2, 2, 2, 2);
                        elOpertor.SetFunction(1, 0, 1, 0, 0, 0);
                        elOpertor.Start();
                        Reset();
                        break;
                    case "mode3": // 数显标签 显示模式 《数显标签》
                        elOpertor.SetFunctionType((ShowModel)(5 + 16));
                        elOpertor.SetShowColor((TextColor)0);
                        elOpertor.SetFlashState((FlashState)1, (FlashModel)(3), Convert.ToInt32("00001", 2));
                        ////设置按键灯
                        elOpertor.SetKeysState((FuntionState)1, Convert.ToInt32(0),
                            (FuntionState)0, Convert.ToInt32(0),
                            (FuntionState)0, Convert.ToInt32(0));
                        ////设置功能字段
                        elOpertor.SetFunction(FuntionState.Unchanging, 0, (FuntionState)0, Convert.ToByte(0),
                            (FuntionState)0, Convert.ToByte(0));
                        elOpertor.Start();
                        Reset();
                        break;
                    case "mode4": // 联控标签 未使用 《联控标签》
                        break;
                    default:
                        break;
                }
            }
            catch (Exception e)
            {
                WriteLog(e.Message);
                throw new Exception(e.Message);
            }
        }