public virtual AbstractEachineFrame getFrame()
    {
        AbstractEachineFrame frame;

        this.mutex.WaitOne();
        frame = this.copyFrame(this.frame);
        this.mutex.ReleaseMutex();

        return(frame);
    }
Exemple #2
0
    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 })
 {
 }
Exemple #5
0
 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);
Exemple #8
0
 public override AbstractEachineFrame copyFrame(AbstractEachineFrame frame)
 {
     return(new EachinePanelFrame(frame));
 }