コード例 #1
0
ファイル: PiTest.cs プロジェクト: amithsaddi/rpibot
        public static void TestDistanceSensor()
        {
            UltraSonicDistanceSensor ultraSonicDistanceSensor = new UltraSonicDistanceSensor();

            while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape))
            {
                var distance = ultraSonicDistanceSensor.GetDistanceFromSensor();
                Console.WriteLine("Distance : " + distance);
                Thread.Sleep(1000);
            }

            ultraSonicDistanceSensor.Dispose();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: amithsaddi/rpibot
        static void Main(string[] args)
        {
            var cmdLineParser = ParseArguments(args);

            StartWebServer(cmdLineParser);

            IL298NMotorController     iL298NMotorController    = new L298NMotorController();
            IUltraSonicDistanceSensor ultraSonicDistanceSensor = new UltraSonicDistanceSensor();
            AutonomousMode            autonomousMode           = new AutonomousMode(iL298NMotorController, ultraSonicDistanceSensor);
            //autonomousMode.RunInAutoMode(3);
            Task t = Task.Run(() => autonomousMode.RunInAutoMode(3));

            Thread.Sleep(60000);
            AutonomousMode.externalCancelRequest = true;

            //
            PiTest.TestDistanceSensor();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: amithsaddi/rpibot
        private static void StartWebServer(CmdLineParser cmdParser)
        {
            WebServer                 ws = null;
            IL298NMotorController     iL298NMotorController    = new L298NMotorController();
            IUltraSonicDistanceSensor ultraSonicDistanceSensor = new UltraSonicDistanceSensor();


            if (cmdParser != null)
            {
                ws = new WebServer(string.Format("http://{0}:{1}/", cmdParser.HostIp, cmdParser.HostPort), iL298NMotorController, ultraSonicDistanceSensor);
            }

            ws.Run();
            Console.WriteLine("A simple webserver. Press a key to quit.");
            Console.ReadKey();
            ws.Stop();
            Console.WriteLine("Stopped gracefully. Press a key to quit.");
            Console.ReadKey();
        }