1234567891011121314151617181920212223242526272829303132333435 |
- using Edge.Core.Processor;using Edge.Core.IndustryStandardInterface.Pump;
- using Edge.Core.Parser.BinaryParser.Util;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Edge.Core.Processor.Communicator;
- namespace SimpleScanner
- {
- public class MsgCutter : IMessageCutter<byte[]>
- {
- public byte[] Message { get; private set; }
- public event EventHandler OnMessageCut;
- public event EventHandler<MessageCutterInvalidMessageReadEventArg> OnInvalidMessageRead;
- //static ILog innerLogger = log4net.LogManager.GetLogger("StateMachine");
- static NLog.Logger innerLogger = NLog.LogManager.LoadConfiguration("nlog.config").GetLogger("Communicator");
- private string loggerAppendix = "SimpleScanner msgCutter";
- private readonly List<byte> buffer = new List<byte>();
- public MsgCutter()
- {
- }
- public void Feed(byte[] next)
- {
- this.Message = next;
- var safe = this.OnMessageCut;
- safe?.Invoke(this, null);
- }
- }
- }
|