ChibiOS/HAL 9.0.0
hal_streams.h File Reference

Data streams. More...

Go to the source code of this file.

Data Structures

struct  BaseSequentialStreamVMT
 BaseSequentialStream virtual methods table. More...
struct  BaseSequentialStream
 Base stream class. More...
struct  BaseBufferedStreamVMT
 BaseBufferedStream virtual methods table. More...
struct  BaseBufferedStream
 Buffered stream class. More...

Macros

#define _base_sequential_stream_methods
 BaseSequentialStream specific methods.
#define _base_sequential_stream_data    _base_object_data
 BaseSequentialStream specific data.
#define _base_buffered_stream_methods
 BaseBufferedStream specific methods.
#define _base_buffered_stream_data    _base_sequential_stream_data
 BaseBufferedStream specific data.
Streams return codes
#define STM_OK   MSG_OK
#define STM_TIMEOUT   MSG_TIMEOUT
#define STM_RESET   MSG_RESET
Macro Functions (BaseSequentialStream)
#define streamWrite(ip, bp, n)
 Sequential Stream write.
#define streamRead(ip, bp, n)
 Sequential Stream read.
#define streamPut(ip, b)
 Sequential Stream blocking byte write.
#define streamGet(ip)
 Sequential Stream blocking byte read.
Macro Functions (BaseBufferedStream)
#define streamUnget(ip, b)
 Buffered Stream unget.

Detailed Description

Data streams.

This header defines abstract interfaces useful to access generic data streams in a standardized way.

Definition in file hal_streams.h.