public void SetInstance(SmartMirrorModel sm) { lock (_lock) { _smartMirror = sm; } }
public MainPage() { this.InitializeComponent(); //Init all timers clockTimer = new DispatcherTimer(); weatherTimer = new DispatcherTimer(); voiceControlTimer = new DispatcherTimer(); sensorTimer = new DispatcherTimer(); musicTimer = new DispatcherTimer(); voiceController = VoiceControlModel.Instance; voiceController.InitializeSpeechRecognizer(); voiceControlTimer.Interval = TimeSpan.FromMilliseconds(voiceControlRefreshRate); voiceControlTimer.Tick += VoiceControlTick; voiceControlledModules = new List <IVoiceControllableModule>(); locationService = new LocationService("Orlando", "FL", "United States", "32817"); //Init the settings Settings = new SettingsViewModel(); SettingsModel settings = new SettingsModel(Settings); voiceControlledModules.Add(settings); Music = new MusicViewModel { Artist = "", Track = "" }; SmartMirror = new SmartMirrorModel(settings, Music); voiceControlledModules.Add(SmartMirror); InitSensors(); InitClock(); InitWeather(); InitNewsElements(); InitTravelTime(); settings.TravelTime = TravelTime; musicTimer.Interval = TimeSpan.FromMilliseconds(MusicRefreshRate); musicTimer.Tick += MusicTick; musicTimer.Start(); List <IVoiceController> controllers = new List <IVoiceController>(); foreach (IVoiceControllableModule module in voiceControlledModules) { controllers.Add(module.VoiceController); } voiceController.LoadModulesAndStartProcessor(controllers); voiceControlTimer.Start(); }
public SensorModel(SensorViewModel vm, SmartMirrorModel model) { viewModel = vm; smartMirror = model; dataQueue = new Queue <SensorData>(); motionCycleCount = 0; viewModel.Temperature = ""; viewModel.Humidity = ""; viewModel.LightSensor = "There is no data from the MCU."; viewModel.LongRangeSensor = ""; viewModel.GestureControl = ""; }
public ClockModel(ClockViewModel vm, SmartMirrorModel mirror) { mainModel = mirror; viewModel = vm; UpdateTime(); }
public SmartMirror(SmartMirrorModel model) { IpAddress = model.IpAddressString; HostName = model.HostName; }