Beispiel #1
0
        //״̬�������������б��ʼ��
        public void InitData(string title, UCListType _uclType, UserControl _ucRetControl)
        {
            ucButtons.SetAckText("ˢ��");
            ucButtons.SetAckVisible(true);
            bValidSensor = false;
            CategoryIndex = -1;
            strTitle = title;
            uclType = _uclType;
            ucRetControl = _ucRetControl;
            InitPage();
            RefreshData();

            byte refresh = 0;
            switch (uclType)
            {
                case UCListType.UCLT_Status:
                    refresh = formFrame.configManage.cfg.paramFormWeight.RefreshStatus;
                    break;
                case UCListType.UCLT_Alarm:
                    refresh = formFrame.configManage.cfg.paramFormWeight.RefreshAlarm;
                    break;
                case UCListType.UCLT_Fault:
                    refresh = formFrame.configManage.cfg.paramFormWeight.RefreshFault;
                    break;
                default:
                    return;
            }
            RefreshControl(refresh);
        }
Beispiel #2
0
        private void Resolve(UCListType uclType, UInt32 data)
        {
            List<StatusAlarmFault> safList = null;
            switch (uclType)
            {
                case UCListType.UCLT_Status:
                    TotalPageList.Clear();
                    safList = formFrame.configManage.cfg.StatusList;
                    foreach (StatusAlarmFault saf in safList)
                    {
                        SPageItem spItem;
                        spItem.read = 1;
                        spItem.write = 0;
                        if ((data & (1 << saf.bit)) != 0)
                        {
                            spItem.str = FormatDisplay(saf.name, "��");
                        }
                        else
                        {
                            spItem.str = FormatDisplay(saf.name, "��");
                        }
                        TotalPageList.Add(spItem);
                    }
                    break;

                case UCListType.UCLT_Alarm:
                    TotalPageList.Clear();
                    safList = formFrame.configManage.cfg.AlarmList;
                    foreach (StatusAlarmFault saf in safList)
                    {
                        SPageItem spItem;
                        spItem.read = 1;
                        spItem.write = 0;
                        if ((data & (1 << saf.bit)) != 0)
                        {
                            spItem.str = FormatDisplay(saf.name, "����");
                        }
                        else
                        {
                            spItem.str = FormatDisplay(saf.name, "����");
                        }
                        TotalPageList.Add(spItem);
                    }
                    break;

                case UCListType.UCLT_Fault:
                    TotalPageList.Clear();
                    safList = formFrame.configManage.cfg.FaultList;
                    foreach (StatusAlarmFault saf in safList)
                    {
                        SPageItem spItem;
                        spItem.read = 1;
                        spItem.write = 0;
                        if ((data & (1 << saf.bit)) != 0)
                        {
                            spItem.str = FormatDisplay(saf.name, "����");
                        }
                        else
                        {
                            spItem.str = FormatDisplay(saf.name, "����");
                        }
                        TotalPageList.Add(spItem);
                    }
                    break;

                case UCListType.UCLT_Param:

                    break;

                default:
                    break;
            }
        }
Beispiel #3
0
        //���ò˵��б��ʼ��
        public bool InitData(int _categoryIndex, UCListType _uclType, UserControl _ucRetControl, bool _bValidSensor, byte _SensorAddr)
        {
            bValidSensor = _bValidSensor;
            SensorAddr = _SensorAddr;
            ucRetControl = _ucRetControl;
            Protocol protocol = formFrame.protocol;
            SerialOperate Serial = SerialOperate.instance;
            InitPage();

            if ((_categoryIndex >= 0) && (_categoryIndex < formFrame.visCateList.Count))
            {
                CategoryIndex = _categoryIndex;
            }
            else
            {
                CategoryIndex = 0;
            }
            byte refresh = formFrame.visCateList[CategoryIndex].refresh;
            RefreshControl(refresh);

            strTitle = formFrame.visCateList[CategoryIndex].name;
            if(bValidSensor)    strTitle += " " + SensorAddr + "#";

            uclType = _uclType;
            switch (uclType)
            {
                case UCListType.UCLT_Param:
                    TotalPageList.Clear();
                    Category cate = null;
                    cate = formFrame.visCateList[CategoryIndex];
                    foreach (ParamDefineItem param in cate.list)
                    {
                        SPageItem spItem;
                        spItem.read = param.read;
                        spItem.write = param.write;
                        spItem.str = param.name;
                        TotalPageList.Add(spItem);
                    }
                    GetPageTotal();
                    ShowPage(0);
                    break;

                default:
                    break;
            }
            return true;
        }