41 #ifndef _SYSTEMLIB_HX_STREAM_H 42 #define _SYSTEMLIB_HX_STREAM_H 44 #include <sys/types.h> 51 #define HX_STREAM_MAX_FRAME 64 53 typedef void (* hx_stream_rx_callback)(
void *arg,
const void *data,
size_t length);
69 hx_stream_rx_callback callback,
__EXPORT void hx_stream_rx(hx_stream_t stream, uint8_t c)
Handle a byte from the stream.
Definition: hx_stream.c:299
__EXPORT void hx_stream_set_counters(hx_stream_t stream, perf_counter_t tx_frames, perf_counter_t rx_frames, perf_counter_t rx_errors)
Set performance counters for the stream.
Definition: hx_stream.c:172
__EXPORT void hx_stream_free(hx_stream_t stream)
Free a hx_stream object.
Definition: hx_stream.c:161
__EXPORT int hx_stream_send_next(hx_stream_t stream)
Get the next byte to send for a stream.
Definition: hx_stream.c:210
__EXPORT int hx_stream_start(hx_stream_t stream, const void *data, size_t count)
Prepare to send a frame.
Definition: hx_stream.c:194
__EXPORT int hx_stream_send(hx_stream_t stream, const void *data, size_t count)
Send a frame.
Definition: hx_stream.c:270
__BEGIN_DECLS __EXPORT hx_stream_t hx_stream_init(int fd, hx_stream_rx_callback callback, void *arg)
Allocate a new hx_stream object.
Definition: hx_stream.c:142
Definition: hx_stream.c:55
__EXPORT void hx_stream_reset(hx_stream_t stream)
Reset a stream.
Definition: hx_stream.c:183
Performance measuring tools.