YAHAL
Yet Another Hardware Abstraction Library
Loading...
Searching...
No Matches
soft_i2c_slave Class Reference

Public Member Functions

 soft_i2c_slave (gpio_interface &sda, gpio_interface &scl, bool pullup=false)
 
void set_callbacks (std::function< bool(uint16_t index, uint8_t data)> receive, std::function< uint8_t(uint16_t index)> transmit, std::function< void()> stop)
 
uint8_t getI2cAddress ()
 
void setI2cAddress (uint8_t a)
 
 soft_i2c_slave (const soft_i2c_slave &)=delete
 
soft_i2c_slaveoperator= (const soft_i2c_slave &)=delete
 

Friends

class I2C::STATE
 
class I2C::IDLE
 
class I2C::READ_ADDR
 
class I2C::WRITE_ACK
 
class I2C::READ_DATA
 
class I2C::WRITE_DATA
 
class I2C::READ_ACK
 

Detailed Description

Definition at line 49 of file soft_i2c_slave.h.

Constructor & Destructor Documentation

◆ soft_i2c_slave()

soft_i2c_slave::soft_i2c_slave ( gpio_interface & sda,
gpio_interface & scl,
bool pullup = false )

Definition at line 17 of file soft_i2c_slave.cpp.

◆ ~soft_i2c_slave()

soft_i2c_slave::~soft_i2c_slave ( )
virtual

Definition at line 29 of file soft_i2c_slave.cpp.

Member Function Documentation

◆ getI2cAddress()

uint8_t soft_i2c_slave::getI2cAddress ( )
inline

Definition at line 79 of file soft_i2c_slave.h.

◆ set_callbacks()

void soft_i2c_slave::set_callbacks ( std::function< bool(uint16_t index, uint8_t data)> receive,
std::function< uint8_t(uint16_t index)> transmit,
std::function< void()> stop )

Definition at line 38 of file soft_i2c_slave.cpp.

◆ setI2cAddress()

void soft_i2c_slave::setI2cAddress ( uint8_t a)
inline

Definition at line 82 of file soft_i2c_slave.h.

Friends And Related Symbol Documentation

◆ I2C::IDLE

friend class I2C::IDLE
friend

Definition at line 53 of file soft_i2c_slave.h.

◆ I2C::READ_ACK

friend class I2C::READ_ACK
friend

Definition at line 58 of file soft_i2c_slave.h.

◆ I2C::READ_ADDR

friend class I2C::READ_ADDR
friend

Definition at line 54 of file soft_i2c_slave.h.

◆ I2C::READ_DATA

friend class I2C::READ_DATA
friend

Definition at line 56 of file soft_i2c_slave.h.

◆ I2C::STATE

friend class I2C::STATE
friend

Definition at line 52 of file soft_i2c_slave.h.

◆ I2C::WRITE_ACK

friend class I2C::WRITE_ACK
friend

Definition at line 55 of file soft_i2c_slave.h.

◆ I2C::WRITE_DATA

friend class I2C::WRITE_DATA
friend

Definition at line 57 of file soft_i2c_slave.h.


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