/// <summary> /// Resets the device data in preparation for a connect attempt. /// </summary> /// <param name="isUserOperation"></param> /// <param name="inDemoMode"></param> /// private void ResetImpl(bool isUserOperation, bool inDemoMode = false) { //if (isUserOperation) //MainWindow.Log.WriteToLog(LogConfigAURA.ADUConnect, string.Format("CONNECT: DeviceInfo reset{0}.", inDemoMode ? " (demo mode)" : "")); if (inDemoMode) { DeviceIsPresent = true; dataItems_ = DataItem.UIMHello | DataItem.CEMHello | DataItem.UIMConfig | DataItem.CEMConfig | DataItem.CEMSSS | DataItem.OAState; CEMVersion = new ThreePartVersion(3, 1, 16); UIMVersion = new ThreePartVersion(3, 1, 9); RCMVersion = new ThreePartVersion(2, 8, 0); ConfigVersion = new TwoPartVersion(1, 1); MachineName = "DEMO012345"; Address = 0xf08ae7; NetworkId = 6; CEMInfoFlags = 0; UIMInfoFlags = 0; DNTSSStatus = CEMCommsStatus.Ready; GPSSSStatus = CEMGPSStatus.FixGood; RCMSSStatus = CEMRCMStatus.CommOk; } else { DeviceIsPresent = false; dataItems_ = DataItem.None; CEMVersion = null; UIMVersion = null; RCMVersion = null; ConfigVersion = null; MachineName = ""; Address = AURADef.InvalidMACAddress; NetworkId = kLocalInvalidNetworkId; CEMInfoFlags = 0; UIMInfoFlags = 0; DNTSSStatus = CEMCommsStatus.InvalidStatusValue; GPSSSStatus = CEMGPSStatus.InvalidStatusValue; RCMSSStatus = CEMRCMStatus.InvalidStatusValue; connectCompleteAction_ = registeredConnectCompleteAction_; } }
/// <summary> /// /// </summary> /// <param name="status"></param> /// <returns></returns> /// public static string ToText(CEMRCMStatus status) { string txt = "<??>"; switch (status) { case CEMRCMStatus.NoComm: txt = "No Comm"; break; case CEMRCMStatus.CommOk: txt = "Comm Ok"; break; case CEMRCMStatus.InvalidStatusValue: txt = ""; break; } return(txt); }