Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 873 Bytes

README.md

File metadata and controls

36 lines (26 loc) · 873 Bytes

Arduino library providing a simple Stream class that allows to read and write to a common buffer. It can be used to simulate streaming such as serial communication, typically for debugging and testing purposes.

Example usage:

#include <MemoryStream.h>

// Create MemoryStream object.
MemoryStream stream;

void setup() {
  Serial.begin(115200);
}

void loop() {
  // Write value.
  stream.write(123);

  // Read value.
  int val = stream1.read(); // variable "val" will contain value 123
  Serial.println(val); // will print "123"

  // Write string.
  stream.println("Hello!");
  Serial.println(stream.readString()); // will print "Hello!"
}

By default, the size of the buffer is 128 bytes. This can be changed by defining MEMORY_STREAM_BUFFER_SIZE before including the library:

#define MEMORY_STREAM_BUFFER_SIZE 64
#include <MemoryStream.h>