std1.0.0-beta-7 SafeC docs

std :: hal::i2c

Trait std::I2cChip

#include <std/hal/i2c.h> source

trait I2cChip {
    void init(unsigned long base, unsigned int speed, unsigned int clock_hz) const;
    int write(unsigned long base, unsigned char addr, []const unsigned char data) const;
    int read(unsigned long base, unsigned char addr, []unsigned char data) const;
    int probe(unsigned long base, unsigned char addr) const;
}

What an I2C controller type provides; I2cBus<C> requires it.

Required methods

§void init(unsigned long base, unsigned int speed, unsigned int clock_hz) constsource
§int write(unsigned long base, unsigned char addr, []const unsigned char data) constsource
§int read(unsigned long base, unsigned char addr, []unsigned char data) constsource
§int probe(unsigned long base, unsigned char addr) constsource