ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
mdl_stream_internal.h
Go to the documentation of this file.
1
9#pragma once
10
11#include <stddef.h>
12#include <stdint.h>
13
14#include "ra8_attributes.h"
15#include "ra8_io_stream.h"
16
35RA8_PRIV ra8_err_t priv_mdl_stream_text(ra8_err_t prior, ra8_io_stream_t* stream, const char* text);
36
55RA8_PRIV ra8_err_t priv_mdl_stream_u64(ra8_err_t prior, ra8_io_stream_t* stream, uint64_t value);
56
75RA8_PRIV ra8_err_t priv_mdl_stream_hex(ra8_err_t prior, ra8_io_stream_t* stream, uint32_t value);
76
96 ra8_io_stream_t* stream,
97 char byte,
98 size_t count);
99
ra8_err_t priv_mdl_stream_hex(ra8_err_t prior, ra8_io_stream_t *stream, uint32_t value)
Append one hexadecimal error/status value after prior success.
Definition mdl_stream.c:26
ra8_err_t priv_mdl_stream_text(ra8_err_t prior, ra8_io_stream_t *stream, const char *text)
Append text unless an earlier operation already failed.
Definition mdl_stream.c:16
ra8_err_t priv_mdl_stream_flush(ra8_err_t prior, ra8_io_stream_t *stream)
Flush a stream only when every earlier append succeeded.
Definition mdl_stream.c:52
ra8_err_t priv_mdl_stream_repeat(ra8_err_t prior, ra8_io_stream_t *stream, char byte, size_t count)
Append a bounded repeated byte after prior success.
Definition mdl_stream.c:31
ra8_err_t priv_mdl_stream_u64(ra8_err_t prior, ra8_io_stream_t *stream, uint64_t value)
Append one unsigned integer unless an earlier append failed.
Definition mdl_stream.c:21
Annotation-attribute framework macros for ra8-firmware.
#define RA8_PRIV
Module-private helper: shared across TUs but only inside one library.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
ra8_io targetable byte-stream facade – one writer, many destinations.
Caller-allocated byte-stream handle binding a sink to its context.