示例#1
0
/**
* @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;
}
示例#2
0
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;
}