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)); } }
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(); }