Home
last modified time | relevance | path

Searched refs:i2c_inst_t (Results 1 – 4 of 4) sorted by relevance

/hal_rpi_pico-latest/src/rp2_common/hardware_i2c/include/hardware/
Di2c.h55 typedef struct i2c_inst i2c_inst_t; typedef
68 extern i2c_inst_t i2c0_inst;
69 extern i2c_inst_t i2c1_inst;
114 uint i2c_init(i2c_inst_t *i2c, uint baudrate);
124 void i2c_deinit(i2c_inst_t *i2c);
137 uint i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate);
146 void i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr);
204 static inline uint i2c_get_index(i2c_inst_t *i2c) { in i2c_get_index()
218 static inline i2c_hw_t *i2c_get_hw(i2c_inst_t *i2c) { in i2c_get_hw()
229 static inline i2c_inst_t *i2c_get_instance(uint num) { in i2c_get_instance()
[all …]
/hal_rpi_pico-latest/src/rp2_common/hardware_i2c/
Di2c.c15 i2c_inst_t i2c0_inst = {i2c0_hw, false};
16 i2c_inst_t i2c1_inst = {i2c1_hw, false};
18 static inline void i2c_reset(i2c_inst_t *i2c) { in i2c_reset()
23 static inline void i2c_unreset(i2c_inst_t *i2c) { in i2c_unreset()
32 uint i2c_init(i2c_inst_t *i2c, uint baudrate) { in i2c_init()
58 void i2c_deinit(i2c_inst_t *i2c) { in i2c_deinit()
62 uint i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate) { in i2c_set_baudrate()
112 void i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr) { in i2c_set_slave_mode()
133 static int i2c_write_blocking_internal(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t le… in i2c_write_blocking_internal()
245 int i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop) { in i2c_write_blocking()
[all …]
/hal_rpi_pico-latest/src/rp2_common/pico_i2c_slave/include/pico/
Di2c_slave.h52 typedef void (*i2c_slave_handler_t)(i2c_inst_t *i2c, i2c_slave_event_t event);
62 void i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler);
69 void i2c_slave_deinit(i2c_inst_t *i2c);
/hal_rpi_pico-latest/src/rp2_common/pico_i2c_slave/
Di2c_slave.c21 i2c_inst_t *i2c = i2c_get_instance(i2c_index); in __not_in_flash_func()
56 void i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler) { in i2c_slave_init()
80 void i2c_slave_deinit(i2c_inst_t *i2c) { in i2c_slave_deinit()