Example #1
0
        /// <summary>
        /// 自动派梯
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAuto_Click(object sender, EventArgs e)
        {
            var  floor = (byte)(cmbFloors.SelectedIndex + 1);
            byte bx    = 0x00;

            if (rb1.Checked)
            {
                bx = 0x00;
            }
            if (rb2.Checked)
            {
                bx = 0x80;
            }
            if (rb3.Checked)
            {
                bx = 0x40;
            }
            if (rb4.Checked)
            {
                bx = 0xC0;
            }

            var b41 = (byte)(bx | floor);

            Log("自动权限层:{0} {1}", b41.ToHex(), floor);
            var handBuffer = Funs.InitArray(8, 0x00);
            var total      = Package.CardDataSendToLiftPackage(txtBackCardID.Text.ToInt32(), handBuffer, b41);

            Log("长度:{0}", total.Length);
            Log("数据:{0}", total.ToHex());

            label9.Text = "楼层:" + floor;

            SerialPortOperate.SendData(total);
        }
Example #2
0
        private void btnQueryGateState_Click(object sender, EventArgs e)
        {
            var total = Package.QueryGateState_Package();

            Log("查询闸机状态-->");
            Log("长度:{0}", total.Length);
            Log("数据:{0}", total.ToHex());
            SerialPortOperate.SendData(total);
        }
Example #3
0
        private void btnBaud_Click(object sender, EventArgs e)
        {
            var total = Package.ConfrmBaudRate_Package(cmbBaud.Text.ToInt32());

            Log("返回波特率--->");
            Log("长度:{0}", total.Length);
            Log("数据:{0}", total.ToHex());
            SerialPortOperate.SendData(total);
        }
Example #4
0
        private void btnNoCard_Click(object sender, EventArgs e)
        {
            var total = Package.NoCard_Package();

            Log("无卡包--->");
            Log("长度:{0}", total.Length);
            Log("数据:{0}", total.ToHex());
            SerialPortOperate.SendData(total);
        }
Example #5
0
        private void btnQueryGateCardPermission_Click(object sender, EventArgs e)
        {
            var cardID = txtId.Text.ToInt32();
            var total  = Package.QueryGateCardState_Package(cardID);

            Log("查询闸机卡片权限-->");
            Log("长度:{0}", total.Length);
            Log("数据:{0}", total.ToHex());
            SerialPortOperate.SendData(total);
        }
Example #6
0
        private void btnConfrmPackage_Click(object sender, EventArgs e)
        {
            var cardId = txtConfrmCardID.Text.ToInt32();
            var total  = Package.Confrm_Package(cardId);

            Log("查询--->");
            Log("长度:{0}", total.Length);
            Log("数据:{0}", total.ToHex());
            SerialPortOperate.SendData(total);
        }
Example #7
0
        private void btnBackGateState_Click(object sender, EventArgs e)
        {
            var gateState = cmbGateState.Text;
            var val       = Funs.GetNumber(gateState);
            var total     = Package.GateState_Package(val);

            Log("闸机返回状态-->");
            Log("长度:{0}", total.Length);
            Log("数据:{0}", total.ToHex());
            SerialPortOperate.ParsePackage(total);
        }
Example #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            var cardID    = txtBackCardID.Text.ToInt32();
            var gateState = cmbPersion.Text;
            var val       = Funs.GetNumber(gateState);
            var total     = Package.ConfrmGateCard_Package(cardID, val);

            Log("闸机确认卡片状态-->");
            Log("长度:{0}", total.Length);
            Log("数据:{0}", total.ToHex());
            SerialPortOperate.ParsePackage(total);
        }
Example #9
0
        /// <summary>
        /// 手动派梯
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnHand_Click(object sender, EventArgs e)
        {
            var floor  = (byte)(cmbFloors.SelectedIndex + 1);
            var buffer = GetHandFloor(floor);

            var str = buffer.ToHex();

            Log("手动权限层:{0}", str);
            var total = Package.CardDataSendToLiftPackage(txtBackCardID.Text.ToInt32(), buffer, 0);

            Log("长度:{0}", total.Length);
            Log("数据:{0}", total.ToHex());

            SerialPortOperate.SendData(total);
        }
Example #10
0
        private void button2_Click(object sender, EventArgs e)
        {
            new Thread(() =>
            {
                var floor = 1;
                while (true)
                {
                    byte bx = 0x00;
                    if (rb1.Checked)
                    {
                        bx = 0x00;
                    }
                    if (rb2.Checked)
                    {
                        bx = 0x80;
                    }
                    if (rb3.Checked)
                    {
                        bx = 0x40;
                    }
                    if (rb4.Checked)
                    {
                        bx = 0xC0;
                    }

                    var b41 = (byte)(bx | floor);
                    Log("自动权限层:{0} {1}", b41.ToHex(), floor);
                    var handBuffer = Funs.InitArray(8, 0x00);
                    var total      = Package.CardDataSendToLiftPackage(txtBackCardID.Text.ToInt32(), handBuffer, b41);
                    Log("长度:{0}", total.Length);
                    Log("数据:{0}", total.ToHex());

                    Action act = () =>
                    {
                        label9.Text = "楼层:" + floor;
                    };
                    Invoke(act);

                    floor++;
                    if (floor > 17)
                    {
                        floor = 1;
                    }
                    SerialPortOperate.SendData(total);
                    Thread.Sleep(5000);
                }
            }).Start();
        }
Example #11
0
 private void btnPort_Click(object sender, EventArgs e)
 {
     try
     {
         var bOpen = SerialPortOperate.Open(cmbPorts.Text);
         if (bOpen)
         {
             SerialPortOperate.DoReceive();
             btnPort.Enabled      = false;
             btnClosePort.Enabled = true;
         }
     }
     catch (Exception ex)
     {
         CMessageBox.Show("串口打开失败:" + ex.Message);
     }
 }
Example #12
0
 private void btnClosePort_Click(object sender, EventArgs e)
 {
     SerialPortOperate.ClosePort();
     btnPort.Enabled      = true;
     btnClosePort.Enabled = false;
 }
Example #13
0
 protected override void OnClosing(CancelEventArgs e)
 {
     SerialPortOperate.ClosePort();
     base.OnClosing(e);
 }