Esempio n. 1
0
        private void terminatePreviousBehavior(string command)
        {
            if (currentBehavior != BehaviorCompositionType.None)
            {
                speaker.Speak("terminating " + Helpers.CamelCaseToSpokenString(currentBehavior.ToString()));

                switch (currentBehavior)
                {
                case BehaviorCompositionType.JoystickAndStop:
                    if (currentTrack.Count > 2)
                    {
                        // Save accumulated waypoints:
                        speaker.Speak("saving track - " + currentTrack.Count + " trackpoints");
                        // saved in:  PC:    C:\Users\sergei\AppData\Local\Packages\RobotPluckyPackage_sjh4qacv6p1wm\LocalState\MyTrack.xml
                        //            RPi:   \\172.16.1.175\c$\Data\Users\DefaultAccount\AppData\Local\Packages\RobotPluckyPackage_sjh4qacv6p1wm\LocalState
                        SerializableStorage <Track> .Save(waypointsFileName, currentTrack);
                    }
                    break;
                }
                currentBehavior = BehaviorCompositionType.None;
            }
            lastActiveTasksCount = -1;  // initiate reporting in MonitorDispatcherActivity()
        }