YAHAL
Yet Another Hardware Abstraction Library
Loading...
Searching...
No Matches
i2c_rp2350 Class Reference
Inheritance diagram for i2c_rp2350:
i2c_interface

Public Member Functions

 i2c_rp2350 (gpio_pin_t sda_pin, gpio_pin_t scl_pin, uint16_t mode)
 
int16_t i2cRead (uint16_t addr, uint8_t *rxbuf, uint16_t len, bool sendStop) override
 
int16_t i2cWrite (uint16_t addr, uint8_t *txbuf, uint16_t len, bool sendStop) override
 
void setSpeed (uint32_t) override
 
- Public Member Functions inherited from i2c_interface

Detailed Description

Definition at line 27 of file i2c_rp2350.h.

Constructor & Destructor Documentation

◆ i2c_rp2350()

i2c_rp2350::i2c_rp2350 ( gpio_pin_t sda_pin,
gpio_pin_t scl_pin,
uint16_t mode )

Definition at line 22 of file i2c_rp2350.cpp.

◆ ~i2c_rp2350()

i2c_rp2350::~i2c_rp2350 ( )
override

Definition at line 43 of file i2c_rp2350.cpp.

Member Function Documentation

◆ i2cRead()

int16_t i2c_rp2350::i2cRead ( uint16_t addr,
uint8_t * rxbuf,
uint16_t len,
bool sendStop )
overridevirtual

Implements i2c_interface.

Definition at line 81 of file i2c_rp2350.cpp.

◆ i2cWrite()

int16_t i2c_rp2350::i2cWrite ( uint16_t addr,
uint8_t * txbuf,
uint16_t len,
bool sendStop )
overridevirtual

Implements i2c_interface.

Definition at line 113 of file i2c_rp2350.cpp.

◆ setSpeed()

void i2c_rp2350::setSpeed ( uint32_t freq)
overridevirtual

Implements i2c_interface.

Definition at line 145 of file i2c_rp2350.cpp.


The documentation for this class was generated from the following files: