#include "Gui.h" #include "DevProperty.h" #define cmDeviceRuntimeData 207 #define cmDeviceLinkagePowerSuplyMute 208 void TDevProperty::DrawFixTextLinkagePowerSuply() { if(LanguageEnCn==0){ TextRender_string24(Lv.Grid.Left[2] +10, Lv.Grid.Top[2] + 4, clNearWhite, ItemColor, "操作"); TRoundRect::sDrawBySize(Lv.Grid.Left[2] +60, Lv.Grid.Top[2] + 36, 76, 30, 7, clNearWhite, "消音", 14, clNearBlack); }else{ TextRender_string24(Lv.Grid.Left[2] +10, Lv.Grid.Top[2] + 4, clNearWhite, ItemColor, "OPER"); TRoundRect::sDrawBySize(Lv.Grid.Left[2] +60, Lv.Grid.Top[2] + 36, 76, 30, 7, clNearWhite, "Mute", 14, clNearBlack); } } void TDevProperty::FullRedrawhtLinkagePowerSuply(int Prm) { if(Prm == 0){ for(int i=0; iEditPortNum.Selected = 0; IList->EditPortNum.Show(); break; case 2: IList->EditAddrNum.Selected = 0; IList->EditAddrNum.Show(); break; case 3: IList->EditDescpShow.Selected = 0; IList->EditDescpShow.Show(); break; case 4: IList->EditUserCode.Selected = 0; IList->EditUserCode.Show(); break; case 5: IList->EditAreaAssign.Selected = 0; IList->EditAreaAssign.Show(); break; case 6: if(LanguageEnCn==0)tText="消音";else tText="Mute"; TRoundRect::sDrawBySize(Lv.Grid.Left[2] +60, Lv.Grid.Top[2] + 36, 76, 30, 7, clNearWhite, tText, 14, clNearBlack); break; } } void TDevProperty::Check4SelectedHtLinkagePowerSuply() { char *tText; switch(Tag.Inx){ case 0: break; case 1: IList->EditPortNum.Selected = 1; IList->EditPortNum.SetPstTail(); IList->EditPortNum.Show(); IList->EditPortNum.ShowCursor(); break; case 2: IList->EditAddrNum.Selected = 1; IList->EditAddrNum.SetPstTail(); IList->EditAddrNum.Show(); IList->EditAddrNum.ShowCursor(); break; case 3: IList->EditDescpShow.Selected = 1; IList->EditDescpShow.Show(); break; case 4: IList->EditUserCode.Selected = 1; IList->EditUserCode.SetPstTail(); IList->EditUserCode.Show(); IList->EditUserCode.ShowCursor(); break; case 5: IList->EditAreaAssign.Selected = 1; IList->EditAreaAssign.SetPstTail(); IList->EditAreaAssign.Show(); IList->EditAreaAssign.ShowCursor(); break; case 6: if(LanguageEnCn==0)tText="消音";else tText="Mute"; TRoundRect::sDrawBySize(Lv.Grid.Left[2] +60, Lv.Grid.Top[2] + 36, 76, 30, 7, clDeepBlue, tText, 14, clNearWhite); break; } } TGuiMsgReturn TDevProperty::KeyInHtLinkagePowerSuply(unsigned char aKey) { TGuiMsgReturn aMsg = guiMsgNone; switch(aKey){ case VK_0: case VK_1: case VK_2: case VK_3: case VK_4: case VK_5: case VK_6: case VK_7: case VK_8: case VK_9: case VK_DELETE: case VK_LEFT: case VK_RIGHT: if(Tag.Inx < 6){ KeyInCommonEdit(aKey); }else{ if(Tag.Inx == 6){ //Light Up if(aKey == VK_RIGHT){ ClearSelectedHtLinkagePowerSuply(); Tag.Inx = 7; Check4SelectedHtLinkagePowerSuply(); } } } break; case VK_UP: if(PortNumValid && AddrNumValid){ ClearSelectedHtLinkagePowerSuply(); Tag.Inx > Tag.InxMin ? Tag.Inx-- : Tag.Inx = 6; Check4SelectedHtLinkagePowerSuply(); } break; case VK_DOWN: if(PortNumValid && AddrNumValid){ ClearSelectedHtLinkagePowerSuply(); Tag.Inx < 6 ? Tag.Inx++ : Tag.Inx = Tag.InxMin; Check4SelectedHtLinkagePowerSuply(); } break; case VK_TAB: //PanelIsUsingText = PanelIsUsingText ? 0 : 1; break; case dfKEY_SETUP: break; case dfKEY_QUERY: PanelDrawData.DesertTextHex = PanelDrawData.DesertTextHex ? 0: 1; break; case dfKEY_ENCN: SendReqMac(); break; case VK_EXECUTE: if(PortNumValid && AddrNumValid){ if(Tag.Inx <6){ KeyInCommonEnter(aKey); }else{ if(Tag.Inx == 6){ SendLinkagePowerSuplyMute(); } } } break; case VK_RETURN: IsShow = 0; RealTimeSendCmdAbort(); aMsg = guiMsgReturn; break; } return aMsg; } void TDevProperty::PushLinkagePowerSuplyCanData(unsigned char aCmd, unsigned char *pData) { int i; if(aCmd == cmDeviceRuntimeData){ for(i=0; i<8; i++)RecData[i] = pData[i]; if( (1 == RecData[0]) && (MainCtl.fData.Split.MyNum == RecData[1]) && (Path0 == RecData[2]) && (Path1 == RecData[3]) ) { RuntimeData.OutputVoltage = RecData[4]; RuntimeData.OutputCurrent = RecData[5]; RuntimeData.PwrLoaddingPercent = RecData[6]; //RuntimeData.OutputCurrent = RecData[7]; } } } void TDevProperty::SendLinkagePowerSuplyMute() { SendCmdMute(); } void TDevProperty::Task1000MsLinkagePowerSuply() { Redraw4LinkagePowerSuplySmallPanelData(); }