using MonitoringTechnology.Base;
using MonitoringTechnology.Common;
using MonitoringTechnology.DataAccess;
using MonitoringTechnology.Models;
using MonitoringTechnology.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace MonitoringTechnology.Views
{
///
/// AttitudeDisplayView.xaml 的交互逻辑
///
public partial class AttitudeDisplayView : UserControl
{
public static MonitoringSensorModel monitoringSensor { get; set; } = new MonitoringSensorModel();
public DBHelper dbHelper = new DBHelper();
public AttitudeDisplayView()
{
InitializeComponent();
DoFlush();
this.DataContext = monitoringSensor;
}
private void ButtonBigger_Click(object sender, RoutedEventArgs e)
{
monitoringSensor.Multiple_X += 0.1;
monitoringSensor.Multiple_Y += 0.1;
monitoringSensor.Multiple_Z += 0.1;
}
private void ButtonSmaller_Click(object sender, RoutedEventArgs e)
{
monitoringSensor.Multiple_X -= 0.1;
monitoringSensor.Multiple_Y -= 0.1;
monitoringSensor.Multiple_Z -= 0.1;
}
///
/// 查询数据库中关于姿态数据最新的一条信息
///
public void DoFlush()
{
MonitoringSensorModel MonitoringSensorData = new MonitoringSensorModel();
MonitoringSensorData = dbHelper.Query_MonitoringSensorFirst();
if (MonitoringSensorData.F_CreateDate == null)
{
MonitoringSensorData.F_DatetimeSensor = DateTime.Now;
MonitoringSensorData.F_AccelerationX = 0;
MonitoringSensorData.F_AccelerationY = 0;
MonitoringSensorData.F_AccelerationZ = 0;
MonitoringSensorData.F_AngularVelocityX = 0;
MonitoringSensorData.F_AngularVelocityY = 0;
MonitoringSensorData.F_AngularVelocityZ = 0;
MonitoringSensorData.F_DegreesX = 0;
MonitoringSensorData.F_DegreesY = 0;
MonitoringSensorData.F_DegreesZ = 0;
}
else
{
monitoringSensor.F_DatetimeSensor = MonitoringSensorData.F_DatetimeSensor;
monitoringSensor.F_AccelerationX = MonitoringSensorData.F_AccelerationX;
monitoringSensor.F_AccelerationY = MonitoringSensorData.F_AccelerationY;
monitoringSensor.F_AccelerationZ = MonitoringSensorData.F_AccelerationZ;
monitoringSensor.F_AngularVelocityX = MonitoringSensorData.F_AngularVelocityX;
monitoringSensor.F_AngularVelocityY = MonitoringSensorData.F_AngularVelocityY;
monitoringSensor.F_AngularVelocityZ = MonitoringSensorData.F_AngularVelocityZ;
monitoringSensor.F_DegreesX = MonitoringSensorData.F_DegreesX;
monitoringSensor.F_DegreesY = MonitoringSensorData.F_DegreesY;
monitoringSensor.F_DegreesZ = MonitoringSensorData.F_DegreesZ;
}
}
}
}