Ejemplo n.º 1
0
 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();
        }
Ejemplo n.º 3
0
 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  = "";
 }
Ejemplo n.º 4
0
 public ClockModel(ClockViewModel vm, SmartMirrorModel mirror)
 {
     mainModel = mirror;
     viewModel = vm;
     UpdateTime();
 }
 public SmartMirror(SmartMirrorModel model)
 {
     IpAddress = model.IpAddressString;
     HostName  = model.HostName;
 }