public void SetMaschtab(byte _axis, float _maschtab) { UartCoordinateReaderRequestMaschtab s = new UartCoordinateReaderRequestMaschtab(_axis, _maschtab); Sp.Write(s.MesBytes, 0, s.MesBytes.Length); UartCoordinateReaderAnswerMaschtab r = new UartCoordinateReaderAnswerMaschtab(); ReadWithTimeout(r); r.Validate(); if (r.IsValid && _axis == 0x01) { IsMaschtabXSet = true; } else if (!r.IsValid && _axis == 0x01) { IsMaschtabXSet = false; } if (r.IsValid && _axis == 0x02) { IsMaschtabYSet = true; } else if (!r.IsValid && _axis == 0x02) { IsMaschtabYSet = false; } }
public override void MeterOku() { if (Status != ConnectionStatus.Opened) { Bits_Per_Second = 4800; Data_Bits = 7; Port_No = clsAyar.MeterPortAdi; Parity = System.IO.Ports.Parity.Even; Stop_Bits = StopBits.One; Connect(); if (Status != ConnectionStatus.Opened) { return; } } clsGeneral.MeterConnect = ""; Sp.DiscardInBuffer(); Sp.DiscardOutBuffer(); Sp.DataReceived -= Sp_DataReceived; Sp.DataReceived += Sp_DataReceived; byte[] Dizi = new byte[] { 0x02, 0x30, 0x30, 0x30, 0x31, 0x52, 0x30, 0x30, 0x31, 0x35, 0x33, 0x37, 0x03, 0x0D }; //Encoding.ASCII.GetBytes(txtGiden.Text); Sp.Write(Dizi, 0, Dizi.Length); }
public void GetStatus() { UartCoordinateReaderRequestState s = new UartCoordinateReaderRequestState(); Sp.Write(s.MesBytes, 0, s.MesBytes.Length); UartCoordinateReaderAnswerState r = new UartCoordinateReaderAnswerState(); ReadWithTimeout(r); r.Validate(); IsCoordinateXValid = r.IsCoordinateXValid; IsCoordinateYValid = r.IsCoordinateYValid; }
public void GetCoordinates() { UartCoordinateReaderRequestCoordinates s = new UartCoordinateReaderRequestCoordinates(); Sp.Write(s.MesBytes, 0, s.MesBytes.Length); UartCoordinateReaderAnswerCoordinates r = new UartCoordinateReaderAnswerCoordinates(); ReadWithTimeout(r); r.Validate(); CoordinateX = r.CoordinateX; CoordinateY = r.CoordinateY; }