/** * @brief Reads a line from the device serial stream. * @param Buffer to read into. * @param Size of buffer. * @param Position to start from. * @return Number of bytes read. */ uint16_t RN2483::readLn(char* buffer, uint16_t size, uint16_t start) { int len = readBytesUntil('\n', buffer + start, size); if (len > 0) { this->inputBuffer[start + len - 1] = 0; // bytes until \n always end with \r, so get rid of it (-1) } return len; }
size_t Adafruit_BLE::readln( char *buffer, size_t length) { size_t len = readBytesUntil('\r', buffer, length); if ( (len > 0) && (len < length) ) { // Add null terminator buffer[len] = 0; // skip \n // if (peek() == '\n' ) read(); if ( timedPeek() == '\n' ) read(); } return len; }