cập nhật trạng thái máy in

cập nhật trạng thái DE70
This commit is contained in:
Nguyen Dinh Thuan
2024-09-17 21:59:55 +07:00
parent 47d2bc19c9
commit 2275b51a3f
4 changed files with 91 additions and 50 deletions
+16 -3
View File
@@ -8,6 +8,7 @@
using System.IO.Ports;
using System.Text;
using System.Linq;
using SafeBagDE70.API;
public class CCmdRsp
{
@@ -15,6 +16,7 @@
public static int mDenominationCount;
public static string mSelectedCurrency;
public static int miSelectedCurrency;
private SerialPort serialPort = null;
private int m_all_sendsize;
private int m_all_recvsize;
@@ -1577,6 +1579,7 @@
public class Com232C
{
SerialPort serialPort = null;
public static int prevState = 0;
public Com232C(SerialPort _serialPort)
{
this.serialPort = _serialPort;
@@ -1584,13 +1587,18 @@
public byte send_dat(byte[] buf, int size)
{
//Debug.WriteLine(DE70_CMD.ByteArrayToString(buf, 0, size));
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.NORMAL;
AppData.CDMSTATE.CDMStatus = "DE: OK";
byte bResult = 0;
try
{
serialPort.Write(buf, 0, size);
return Constants.E_OK;
bResult= Constants.E_OK;
}
catch (Exception e)
{
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.DISCONNECT_SERIALPORT;
AppData.CDMSTATE.CDMStatus = "DE: LỖI";
try
{
Log.Fatal(e, "DE70_send_dat");
@@ -1602,11 +1610,16 @@
{
Log.Fatal(e2,"DE70_send_dat2");
}
}
if(AppData.DeviceStatus.CDMStatus!=prevState)
{
APIModels.SendEvent(AppData.DeviceStatus);
prevState = AppData.DeviceStatus.CDMStatus;
}
// Implement serial communication send function
return Constants.E_NG;
bResult= Constants.E_NG;
return bResult;
}
public int rcv_dat(byte[] buf, int pos, int size)