Hi all,
I have 2 different read methods:
1)
public void Read()
{
while(true)
{
oSerialPort.Rea d(bytesToReadAr ray, 0, bytesToReadArra y.Lenght);
}
// and EventHandled method on event .DataRecieved..
}
2)
public void Read2()
{
oSerialPort.Ope n();
}
void oSerialPort_Dat aRecieved(...)
{
int i = 0;
while (oSerialPort.By tesToRead > 0)
{
bytesToReadArra y.SetValue((byt e)oSerialPort.R eadByte(), i);
i++;
}
}
Both methods "work" = return some data. Read2() returns correct data, method Read() returns array but with wrong position of bytes.. On position of byte[0] is byte[1] and last byte is 0;
Which method is correct for reading Byte from port?
Thanks a lot
I have 2 different read methods:
1)
public void Read()
{
while(true)
{
oSerialPort.Rea d(bytesToReadAr ray, 0, bytesToReadArra y.Lenght);
}
// and EventHandled method on event .DataRecieved..
}
2)
public void Read2()
{
oSerialPort.Ope n();
}
void oSerialPort_Dat aRecieved(...)
{
int i = 0;
while (oSerialPort.By tesToRead > 0)
{
bytesToReadArra y.SetValue((byt e)oSerialPort.R eadByte(), i);
i++;
}
}
Both methods "work" = return some data. Read2() returns correct data, method Read() returns array but with wrong position of bytes.. On position of byte[0] is byte[1] and last byte is 0;
Which method is correct for reading Byte from port?
Thanks a lot