Beispiel #1
0
 private void SendRequest(RequestUnit RequestUnit)
 {
     portBusy = true;
     if (RequestUnit.RequestType == RequestType.GetData)
     {
         serialPort.GetData(RequestUnit.SlaveAddr, RequestUnit.StartAddr, RequestUnit.Count, DataReceived);
         currentRequest = RequestUnit;
     }
     else if (RequestUnit.RequestType == RequestType.SetData)
     {
         serialPort.SetData(RequestUnit.SlaveAddr, RequestUnit.StartAddr, DataSent, RequestUnit.DataToSent);
         currentRequest = RequestUnit;
     }
     else if (RequestUnit.RequestType == RequestType.NotStandartFunc)
     {
         (serialPort as INotStandartFunc).Request(RequestUnit.TxBuffer, RequestUnit.ExpectByteCount, DataReceivedByte);
         currentRequest = RequestUnit;
     }
 }