예제 #1
0
        public bool ActualizeConnectedModules(string SharedVar)
        {
            if (SharedVar == null)
            {
                TBWriter.Write("ERROR : Can't actualize CONNECTED modules, null string");
                return(false);
            }

            foreach (string modName in modules.Keys)
            {
                if (SharedVar.Contains(modName))
                {
                    if (!modules[modName].IsConnected)
                    {
                        modules[modName].IsConnected = true;
                        TBWriter.Write(5, "        Module " + modName + " is now connected ");
                    }
                }
                else
                if (modules[modName].IsConnected)
                {
                    modules[modName].IsConnected = false;
                    TBWriter.Write(3, "    >   Warning : module " + modName + " is disconnected");
                }
            }
            TBWriter.SharedVarAct("Actualized connected Shared Var");


            return(true);
        }
예제 #2
0
파일: MobilBaseHW.cs 프로젝트: ewin66/STP
 public bool ActualizeRobotRegion(string robotRegion)
 {
     if (string.IsNullOrEmpty(robotRegion))
     {
         TBWriter.Warning1(" Cant actualize robotRegion, string is null or empty");
         return(false);
     }
     else
     {
         this.region = robotRegion;
         TBWriter.SharedVarAct("Actualized shared variable; robotRegion [ " + this.region + " ]");
         return(true);
     }
 }
예제 #3
0
파일: MobilBaseHW.cs 프로젝트: ewin66/STP
        public bool ActualizeOdometryPosition(string parameters)
        {
            bool success = Parse.OdometryPosition(parameters, out this.position, out this.orientation);

            if (success)
            {
                TBWriter.SharedVarAct("Actualized odometryPosition [ position=" + this.position.ToString() + ", orientation= " + this.orientation + " ]");
            }
            else
            {
                TBWriter.Warning1("Can't actulize odometry");
            }

            return(success);
        }