Does a call to the low level API function dcp_read_serial clear the serial buffer after? Also lets say I want to read more bytes than the buffer stores, therfore calling the function twice, would I need to wait until the second buffer is full of the new data, or will the api return some old data from the previous call.