ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_io_i2c_bus_internal.h File Reference

Internal vtable type for the ra8_io I2C-bus facade. More...

#include <stdint.h>
#include "ra8_err.h"
#include "ra8_io_i2c_bus.h"
Include dependency graph for ra8_io_i2c_bus_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ra8_io_i2c_bus_iface
 Opaque to applications – backends implement this internally and export a binding helper through their own header. More...

Detailed Description

Internal vtable type for the ra8_io I2C-bus facade.

Tag
[Ring 4 / PAL] {World: NS}

Not part of the public API. Only the I2C-bus dispatcher and the backend translation units include this file. Tests under tests/ MAY include it to drive MC/DC vectors against internal helpers; application code never should.

Defines ra8_io_i2c_bus_iface – the function-pointer table each backend fills in and binds into a caller-owned ra8_io_i2c_bus_t. It is forward declared opaque in ra8_io_i2c_bus.h.

Since
0.1.0

Definition in file ra8_io_i2c_bus_internal.h.