//״̬�������������б��ʼ�� 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); }
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; } }
//���ò˵��б��ʼ�� 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; }