public int ReadBuffer() { int bytesreadtotal = 0; try { string path = Path.Combine(Directory.GetCurrentDirectory(), "AS3Rawoutput1.raw"); int lenread = 0; do { ClearReadBuffer(); lenread = DPort.Read(DPort_rxbuf, 0, DPortBufSize); byte[] copyarray = new byte[lenread]; for (int i = 0; i < lenread; i++) { copyarray[i] = DPort_rxbuf[i]; CreateFrameListFromByte(copyarray[i]); } ByteArrayToFile(path, copyarray, copyarray.GetLength(0)); bytesreadtotal += lenread; if (FrameList.Count > 0) { CreateRecordList(); ReadSubRecords(); FrameList.RemoveRange(0, FrameList.Count); RecordList.RemoveRange(0, RecordList.Count); //m_bList.RemoveRange(0, m_bList.Count); } }while (DPort.BytesToRead != 0); } catch (Exception ex) { Console.WriteLine("Error opening/writing to serial port :: " + ex.Message, "Error!"); } return(bytesreadtotal); }
public int ReadBuffer() { int bytesreadtotal = 0; try { int lenread = 0; do { ClearReadBuffer(); lenread = DPort.Read(DPort_rxbuf, 0, DPortBufSize); byte[] copyarray = new byte[lenread]; for (int i = 0; i < lenread; i++) { copyarray[i] = DPort_rxbuf[i]; CreateFrameListFromByte(copyarray[i]); } bytesreadtotal += lenread; if (FrameList.Count > 0) { CreateRecordList(); ReadWaveSubRecords(); FrameList.RemoveRange(0, FrameList.Count); RecordList.RemoveRange(0, RecordList.Count); } }while (DPort.BytesToRead != 0); } catch (Exception ex) { Console.WriteLine("Error opening/writing to serial port :: " + ex.Message, "Error!"); } return(bytesreadtotal); }