예제 #1
0
파일: DeviceInfo.cs 프로젝트: ridsl22/AURA
        /// <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_;
            }
        }
예제 #2
0
파일: Constants.cs 프로젝트: ridsl22/AURA
        /// <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);
        }