示例#1
0
        //public void BarCodeReadOff()
        //{
        //    GpioController gpio = GpioController.GetDefault();
        //    if (gpio == null) return;
        //    GpioPin pin = gpio.OpenPin(4);
        //    pin.Write(GpioPinValue.High);
        //    pin.SetDriveMode(GpioPinDriveMode.Output);
        //}
        private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var list = sender as ListView;

            switch ((string)list.SelectedItem)
            {
            case "아침":
                NetworkOptions.nowTime = TimeEnum.BREAKFAST;
                break;

            case "점심":
                NetworkOptions.nowTime = TimeEnum.LUNCH;
                break;

            case "저녁":
                NetworkOptions.nowTime = TimeEnum.DINNDER;
                break;

            case "입실":
                NetworkOptions.nowTime = TimeEnum.IN;
                break;

            case "퇴실":
                NetworkOptions.nowTime = TimeEnum.OUT;
                break;
            }
            ChangeScreenEvent?.Invoke();
        }
        private async void CheckTemperatureViewModel_TeamperatureReadCompleteEvent(bool success)
        {
            if (success)
            {
                await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                                                                                            () =>
                {
                    if (NetworkOptions.mode == 0)
                    {
                        tbDesc.Visibility = Visibility.Collapsed;
                        //  pbdata.Visibility = Visibility.Collapsed;//no oledmode
                        //  tbMark.Visibility = Visibility.Collapsed;//no oledmode
                        tbName.Visibility = Visibility.Visible;
                        tbTemp.Visibility = Visibility.Visible;
                    }
                    else if (NetworkOptions.mode == 1)
                    {
                        tbDesc.Visibility = Visibility.Collapsed;
                        // pbdata.Visibility = Visibility.Collapsed;//no oledmode
                        // tbMark.Visibility = Visibility.Collapsed;//no oledmode
                        tbName.Visibility = Visibility.Visible;
                        tbTemp.Visibility = Visibility.Visible;
                    }

                    TemperaturePlayMedia();
                    if (App.checkTemperatureViewModel.Temperature > 37.5)
                    {
                        gdGreen.Visibility = Visibility.Collapsed;
                        gdBlue.Visibility  = Visibility.Collapsed;
                        gdRed.Visibility   = Visibility.Visible;
                        //PlayMedia("Red");
                    }
                    else if (App.checkTemperatureViewModel.Temperature < 35)
                    {
                        gdRed.Visibility   = Visibility.Collapsed;
                        gdGreen.Visibility = Visibility.Collapsed;
                        gdBlue.Visibility  = Visibility.Visible;
                    }
                    else
                    {
                        gdBlue.Visibility  = Visibility.Collapsed;
                        gdRed.Visibility   = Visibility.Collapsed;
                        gdGreen.Visibility = Visibility.Visible;
                        // PlayMedia("Green");
                    }
                });

                await Task.Delay(2000);

                ChangeScreenEvent?.Invoke();
            }
            else
            {
                tbDesc.Text = "네트워크 문제가 발생했습니다.\n네트워크 상태를 체크후 마지막 사람부터 다시 측정해주세요";
            }
        }
        private async Task ShowData(Member member)
        {
            tbDesc.Visibility      = Visibility.Collapsed;
            tbName.Visibility      = Visibility.Visible;
            tbClassRoom.Visibility = Visibility.Visible;
            tbIsStudent.Visibility = Visibility.Visible;


            await Task.Delay(2000);

            ChangeScreenEvent?.Invoke();
            App.checkTemperatureViewModel.SetMemberData(member);
            //App.checkTemperatureViewModel.GetTemperatureData();
        }