Esempio n. 1
0
        /// <summary>
        /// set the mode for picar
        /// </summary>
        public string SetMode(PiCarMode mode)
        {
            _mode = mode;
            string json = string.Format("{{\"mode/value\": \"{0}\"}}", mode.ToString());

            return(PostPiCarCommand(json));
        }
Esempio n. 2
0
        private PiCarMode FromTextToPiCarMode(string text)
        {
            PiCarMode mode      = PiCarMode.Manual;
            string    lowercase = text.ToLower();

            switch (lowercase)
            {
            case "distance":
                mode = PiCarMode.Follow;
                break;

            case "line":
                mode = PiCarMode.Findline;
                break;

            case "object":
                mode = PiCarMode.Opencv;
                break;

            case "face":
                mode = PiCarMode.Speech;
                break;
            }
            return(mode);
        }
Esempio n. 3
0
        private string NextPiCarModeToString(string text)
        {
            PiCarMode mode = FromTextToPiCarMode(text);

            if (mode == PiCarMode.Speech)
            {
                mode = PiCarMode.Manual;
            }
            else
            {
                mode += 1;
            }
            return(FromPiCarModeToString(mode));
        }
Esempio n. 4
0
        private void button22_Clicked(object sender, EventArgs e)
        {
            string response = string.Empty;

            switch (_tab)
            {
            case ClientTab.DriveTab:        // NOP
                break;

            case ClientTab.HeadTab:         // NOP
                break;

            case ClientTab.CarTab:          // set mode
                PiCarMode mode = FromTextToPiCarMode(button21.Text);
                response = _piCar.SetMode(mode);
                break;
            }
            DisplayServerStatus(response);
        }
Esempio n. 5
0
 private string FromPiCarModeToString(PiCarMode mode)
 {
     return(PiCarModeNames[(int)mode]);
 }