mirror of
https://github.com/zhaopeiym/IoTClient
synced 2025-10-26 22:15:44 +08:00
44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.ComponentModel;
|
||
using System.Drawing;
|
||
using System.Data;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
using System.Windows.Forms;
|
||
using IoTClient.Common.Helpers;
|
||
|
||
namespace IoTClient.Tool.Controls
|
||
{
|
||
public partial class OtherControl : UserControl
|
||
{
|
||
public OtherControl()
|
||
{
|
||
InitializeComponent();
|
||
}
|
||
|
||
private void but_crc16calculate_Click(object sender, EventArgs e)
|
||
{
|
||
var byteArry = DataConvert.StringToByteArray(txt_crcstr.Text?.Trim(), false);
|
||
var crc16 = CRC16.GetCRC16(byteArry);
|
||
AppendText($"CRC16计算结果:{DataConvert.ByteArrayToString(crc16)}");
|
||
}
|
||
|
||
private void AppendText(string content)
|
||
{
|
||
txt_content.Invoke((Action)(() =>
|
||
{
|
||
txt_content.AppendText($"[{DateTime.Now.ToLongTimeString()}]{content}\r\n");
|
||
}));
|
||
}
|
||
|
||
private void but_crc16validation_Click(object sender, EventArgs e)
|
||
{
|
||
var byteArry = DataConvert.StringToByteArray(txt_crcstr.Text?.Trim(), false);
|
||
var checkCrc16 = CRC16.CheckCRC16(byteArry);
|
||
AppendText($"CRC16验证结果:{txt_crcstr.Text} {checkCrc16}");
|
||
}
|
||
}
|
||
}
|