Memory Storage: Difference between revisions
Created page with "Image:TArduinoMemoryStorage.png == Summary == Provides an in-memory storage buffer with flexible read and write operations. == Description == The **Memory Storage** component implements a data buffer stored in memory, allowing sequential or random access reading and writing. It supports a wide range of element types for both **Readers** and **Writers**, making it suitable for applications that require temporary data storage, stream manipulation, or bina..." |
No edit summary |
||
Line 13: | Line 13: | ||
Elements define the type of operations available. | Elements define the type of operations available. | ||
*'''Readers:''' Read Seek | |||
*'''Writers:''' Write Seek | *'''Readers:''' | ||
** Read Seek | |||
** Read Text Line | |||
** Read Binary Analog | |||
** Read Binary Integer | |||
** Read Binary Unsigned | |||
** Read Binary Date/Time | |||
** Read Binary Complex | |||
** Read Binary Quaternion | |||
** Read Binary Block | |||
** Read Binary Color | |||
** Read Binary Alpha Color | |||
** Read Binary RGBW Color | |||
** Read Binary RGBW Alpha Color | |||
** Repeat Read | |||
*'''Writers:''' | |||
** Write Seek | |||
** Write Text Line | |||
** Write Binary Analog | |||
** Write Binary Integer | |||
** Write Binary Unsigned | |||
** Write Binary Date/Time | |||
** Write Binary Complex | |||
** Write Binary Quaternion | |||
** Write Binary Block | |||
** Write Binary Color | |||
** Write Binary Alpha Color | |||
** Write Binary RGBW Color | |||
** Write Binary RGBW Alpha Color | |||
This component is ideal for scenarios such as: | This component is ideal for scenarios such as: |
Latest revision as of 05:36, 23 August 2025
File:TArduinoMemoryStorage.png
Summary
Provides an in-memory storage buffer with flexible read and write operations.
Description
The **Memory Storage** component implements a data buffer stored in memory, allowing sequential or random access reading and writing. It supports a wide range of element types for both **Readers** and **Writers**, making it suitable for applications that require temporary data storage, stream manipulation, or binary/text buffering.
This storage can be configured to operate in **loop mode**, enabling cyclic buffering where data overwrites the oldest content when full. The **Size** property defines the total buffer capacity (default is 512 bytes).
Elements define the type of operations available.
- Readers:
- Read Seek
- Read Text Line
- Read Binary Analog
- Read Binary Integer
- Read Binary Unsigned
- Read Binary Date/Time
- Read Binary Complex
- Read Binary Quaternion
- Read Binary Block
- Read Binary Color
- Read Binary Alpha Color
- Read Binary RGBW Color
- Read Binary RGBW Alpha Color
- Repeat Read
- Writers:
- Write Seek
- Write Text Line
- Write Binary Analog
- Write Binary Integer
- Write Binary Unsigned
- Write Binary Date/Time
- Write Binary Complex
- Write Binary Quaternion
- Write Binary Block
- Write Binary Color
- Write Binary Alpha Color
- Write Binary RGBW Color
- Write Binary RGBW Alpha Color
This component is ideal for scenarios such as:
- Temporary storage of streamed data.
- Processing and replay of binary communication packets.
- In-memory manipulation of structured data without external storage.
Diagram:
Categories
- File:TArduinoDataCategory.png Category Data – Memory, storage, and buffering.
Properties
- Elements – Configurable operations for reading and writing (Readers and Writers).
- Loop – Enables cyclic storage (oldest data overwritten when full).
- Size – Defines buffer size in bytes (default 512).
Pins
Input Pins
- In – Input data stream for writing to memory.
Output Pins
- Read position – Current read pointer in memory.
- Write position – Current write pointer in memory.