FrmDeviceDebug.cs 6.2 KB
using OnlineStore.Common;
using OnlineStore.DeviceLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace OnlineStore.TinPasteStore
{
    public partial class FrmDeviceDebug : FrmBase
    {
        public FrmDeviceDebug()
        {
            InitializeComponent();
        }

        private void btnTempInit_Click(object sender, EventArgs e)
        {
            string port = cmbHum.Text.ToString();
            if (HumitureController.IsRun(port))
            {
                HumitureController.Release(port);
            }
            bool result = HumitureController.Init(port);
            if (!result)
            {
                MessageBox.Show("打开"+ port + "失败");
            }
            cmbHum_SelectedIndexChanged(null, null);
        }

        private void btnTempClose_Click(object sender, EventArgs e)
        {
            HumitureController.Release();
            cmbHum_SelectedIndexChanged(null, null);
        }


        private void FrmDeviceDebug_Load(object sender, EventArgs e)
        {
            cmbHum.Items.Clear();
            //cmbHum.Items.Add(StoreManager.Store.Config.Humiture_Colding_Port);
            cmbHum.Items.Add(StoreManager.Store.Config.Humiture_Warming_Port);
            cmbHum.SelectedIndex = 0;

            //lblTempInfo.Text = "冷藏区温湿度端口号:" + StoreManager.Store.Config.Humiture_Colding_Port + "\r\n回温区温湿度端口号:" + StoreManager.Store.Config.Humiture_Warming_Port;
            lblTempInfo.Text = "回温区温湿度端口号:" + StoreManager.Store.Config.Humiture_Warming_Port;
            cmbOKLE.Items.Clear();
            cmbOKLE.Items.Add(StoreManager.Store.Config.Weight_Left_Port);
            cmbOKLE.Items.Add(StoreManager.Store.Config.Weight_Right_Port);
            cmbOKLE.SelectedIndex = 0;

            lblWeightInfo.Text = "左侧称重器端口号:" + StoreManager.Store.Config.Weight_Left_Port + "\r\n右侧称重器端口号:" + StoreManager.Store.Config.Weight_Right_Port;
        }

        private void btnWInit_Click(object sender, EventArgs e)
        {
            string port = cmbOKLE.Text.ToString();
            if (OKLEController.IsRun(port))
            {
                OKLEController.Release(port);
            }
            bool result = OKLEController.Init(port);
            if (!result)
            {
                MessageBox.Show("打开" + port + "失败");
            }
            cmbOKLE_SelectedIndexChanged(null, null);
        }

        private void btnWDis_Click(object sender, EventArgs e)
        {
            OKLEController.Release();
            cmbOKLE_SelectedIndexChanged(null, null);
        }

        private void btnSelTemp_Click_1(object sender, EventArgs e)
        {
            string port = cmbHum.Text;

            ASTemperateParam param = HumitureController.QueryWarmData(port);
            txtTemp.Text = param.Temperate.ToString();
            txtHum.Text = param.Humidity.ToString();
        }

        private void btnSelWeight_Click(object sender, EventArgs e)
        {
            string port = cmbOKLE.Text;

            double value = OKLEController.queryData(port);
            txtWeight.Text = value.ToString();

            if (port.Equals(StoreManager.Store.Config.Weight_Left_Port))
            {
                txtW.Text = (OKLEController.CalWeight(value, StoreManager.Store.Config.LeftDefWeight, StoreManager.Store.Config.Weight_Left_Divisor)).ToString();
            }
            else
            { 
                txtW.Text = (OKLEController.CalWeight(value, StoreManager.Store.Config.RightDefWeight, StoreManager.Store.Config.Weight_Right_Divisor)).ToString();
            }
        }

        private void btnReset_Click(object sender, EventArgs e)
        {
            string port = cmbOKLE.Text;
            OKLEController.Reset(port);
        }

        private void cmbHum_SelectedIndexChanged(object sender, EventArgs e)
        {
            string port = cmbHum.Text;
            bool result = HumitureController.IsRun(port);

            btnSelTemp.Enabled = result;
            btnTempClose.Enabled = result;
            btnTempInit.Enabled = !result;
        }

        private void cmbOKLE_SelectedIndexChanged(object sender, EventArgs e)
        {
            string port = cmbOKLE.Text;
            bool result = OKLEController.IsRun(port);

            if (port.Equals(StoreManager.Store.Config.Weight_Left_Port))
            {
                txtEmpty.Text = StoreManager.Store.Config.LeftDefWeight.ToString();
                txtXiShu.Text = StoreManager.Store.Config.Weight_Left_Divisor.ToString();
                txtWeight.Text = "";
                txtW.Text = "";
            }
            else
            {
                txtEmpty.Text = StoreManager.Store.Config.RightDefWeight.ToString();
                txtXiShu.Text = StoreManager.Store.Config.Weight_Right_Divisor.ToString();
                txtWeight.Text = "";
                txtW.Text = "";
            }

            btnReset.Enabled = result;
            btnSelWeight.Enabled = result;
            btnWDis.Enabled = result;
            btnWInit.Enabled = !result;
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void btnColdInit_Click(object sender, EventArgs e)
        {
            string port = StoreManager.Store.Config.Refrigerator_Port;
            if (RefrigeratorController.IsRun(port))
            {
                RefrigeratorController.Release(port);
            }
            bool result = RefrigeratorController.Init(port);
            if (!result)
            {
                MessageBox.Show("打开" + port + "失败");
            }
        }

        private void btnColdState_Click(object sender, EventArgs e)
        {
            string port = StoreManager.Store.Config.Refrigerator_Port;
            RefrigeratorController.queryData(port,out string state,out _, out _);
            textBox1.Text = state;
        }

        private void btnColddis_Click(object sender, EventArgs e)
        {
            RefrigeratorController.Release();
        }
    }
}