ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_i3c_internal.h
Go to the documentation of this file.
1
11
12#pragma once
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18#include <stdint.h>
19
20#include "ra8_attributes.h"
21
53bool priv_ra8_i3c_internal_recv_ccc_invalid(uint8_t addr_mask, uint8_t target, uint8_t max_len);
54
88bool priv_ra8_i3c_internal_hdr_mode_invalid(uint32_t sdr_val,
89 uint32_t ddr_val,
90 uint32_t ts_val,
91 uint32_t mode);
92
93#ifdef __cplusplus
94}
95#endif
Annotation-attribute framework macros for ra8-firmware.
#define RA8_PRIV
Module-private helper: shared across TUs but only inside one library.
bool priv_ra8_i3c_internal_hdr_mode_invalid(uint32_t sdr_val, uint32_t ddr_val, uint32_t ts_val, uint32_t mode)
Pure predicate: HDR mode value is not one of {SDR, DDR, TS}.
Definition ra8_i3c.c:80
bool priv_ra8_i3c_internal_recv_ccc_invalid(uint8_t addr_mask, uint8_t target, uint8_t max_len)
Pure predicate: target_addr out of range OR max_len is zero.
Definition ra8_i3c.c:58