public virtual AbstractEachineFrame getFrame() { AbstractEachineFrame frame; this.mutex.WaitOne(); frame = this.copyFrame(this.frame); this.mutex.ReleaseMutex(); return(frame); }
public override void setFrame(AbstractEachineFrame frame) { EachinePanelFrame panelFrame = (EachinePanelFrame)frame; // Set only the frame that have the correct checksum if (panelFrame.IsContentCorrect()) { base.setFrame(frame); } }
public AbstractEachineClient(SocketType socketType, ProtocolType protocolType, string ip, int port) { this.continueRecivingData = false; this.serverEndpoint = new IPEndPoint(IPAddress.Parse(ip), port); this.socketType = socketType; this.protocolType = protocolType; this.mutex = new Mutex(); // Default generic frame value this.frame = this.newDefaultFrame(); }
public EachinePanelFrame(AbstractEachineFrame frame) : this(new List <byte[]>() { ((EachinePanelFrame)frame).sequence }) { }
public AbstractEachineFrame(AbstractEachineFrame frame) : this(frame.sequence) { }
public virtual void setFrame(AbstractEachineFrame frame) { this.mutex.WaitOne(); this.frame = this.copyFrame(frame); this.mutex.ReleaseMutex(); }
public abstract AbstractEachineFrame copyFrame(AbstractEachineFrame frame);
public override AbstractEachineFrame copyFrame(AbstractEachineFrame frame) { return(new EachinePanelFrame(frame)); }