Esempio n. 1
0
        private void speakNews(Mouth mouth, Interpreter interpreter, NewsApiTop newsAPI)
        {
            TopNews data = newsAPI.GetTopNews("gb");

            mouth.speakMsg(string.Format("The top 5 news stories today are:"));
            foreach (string story in interpreter.Top5(data))
            {
                mouth.speakMsg(string.Format(story));
            }
        }
Esempio n. 2
0
        public void Setup()
        {
            ResetEvent     = new ManualResetEvent(true);
            random         = new Random();
            faceController = new FaceController("COM11", 115200);
            m             = new Mouth("Microsoft David Desktop");
            eyeController = new EyeController();
            reader        = new reader();
            interpreter   = new Interpreter();

            keys        = reader.ReadKeys();
            oWM         = new OWMCurrent(keys[1]);
            oWMForecast = new OWMForecast(keys[1]);
            NewsAPI     = new NewsApiTop(keys[0]);


            ThreadStart eyethread  = new ThreadStart(processEyes);
            ThreadStart portwriter = new ThreadStart(writeData);

            //ThreadStart main = new ThreadStart(MainLoop);
            Eyes = eyeController.Eyes;
            m.MouthPosChanged         += mouthEventHandler;
            eyeController.EyesChanged += writeEyevals;
            faceController.POST();

            // start them

            Thread writerThread = new Thread(portwriter);
            //Thread interfaceThread = new Thread(main);
            Thread Eyethread = new Thread(eyethread);

            writerThread.Start();
            Thread.Sleep(3000);
            //interfaceThread.Start();
            Eyethread.Start();
        }