SDK  23.9.2
For IoT System Software Development
Public Member Functions | List of all members
ESP32TwoWire Class Reference
Inheritance diagram for ESP32TwoWire:
TwoWire

Public Member Functions

 ESP32TwoWire (uint8_t bus, int8_t sda=-1, int8_t scl=-1, uint32_t clockHz=100000)
 
void begin () override
 
void setClock (uint32_t) override
 2-wire 연결에 사용할 클럭(단위: Hz)을 설정합니다.
 
MasterWriteError_t endTransmission (bool sendStop=true) override
 송신 버퍼에 기록된 데이터를 전송하고 종료합니다. More...
 
size_t requestFrom (uint8_t address, size_t size, bool sendStop=true) override
 Master가 slave에게 데이터를 요청합니다. More...
 
void end ()
 2-wire 연결을 종료합니다.
 
- Public Member Functions inherited from TwoWire
void beginTransmission (uint8_t address)
 전송 시작을 설정합니다.
 
uint8_t write (uint8_t val)
 전송할 데이터 1-byte를 내부 송신 버퍼에 기록합니다.
 
uint8_t write (const uint8_t *data, uint8_t len)
 전송할 데이터 byte array를 내부 버퍼에 기록합니다.
 
uint8_t available ()
 수신 버퍼에 데이터가 얼마나 남아있는지 확인합니다.
 
int read ()
 수신 버퍼로부터 1-byte 데이터를 읽습니다.
 
virtual void onReceive (void(*handler)(TwoWire &wire, uint8_t numBytes))
 
virtual void onRequest (void(*handler)(TwoWire &wire))
 

Additional Inherited Members

- Public Types inherited from TwoWire
enum  MasterWriteError_t {
  SUCCESS = 0, DATA_TOO_LONG = 1, NACK_ON_ADDRESS = 2, NACK_ON_DATA = 3,
  OTHER_ERROR = 4
}
 
- Public Attributes inherited from TwoWire
uint16_t timeout = 10000
 Timeout을 설정합니다. More...
 
- Protected Attributes inherited from TwoWire
bool transmitting = false
 
bool sendStop = false
 
bool inRepStart = false
 
uint8_t rxBuffer [32]
 
uint8_t rxBufferIndex = 0
 
uint8_t rxBufferLength = 0
 
uint8_t txBuffer [32]
 
uint8_t txBufferIndex = 0
 
uint8_t txBufferLength = 0
 
uint8_t txAddress
 
void(* receiveHandler )(TwoWire &, uint8_t) = nullptr
 
void(* requestHandler )(TwoWire &) = nullptr
 

Member Function Documentation

◆ begin()

void ESP32TwoWire::begin ( )
overridevirtual

\begin 2-wire 연결을 시작합니다.

Reimplemented from TwoWire.

◆ endTransmission()

MasterWriteError_t ESP32TwoWire::endTransmission ( bool  stop = true)
overridevirtual

송신 버퍼에 기록된 데이터를 전송하고 종료합니다.

Parameters
stop전송 후 STOP 신호 전송여부를 지정합니다.
Returns

Implements TwoWire.

◆ requestFrom()

size_t ESP32TwoWire::requestFrom ( uint8_t  address,
size_t  length,
bool  stop = true 
)
overridevirtual

Master가 slave에게 데이터를 요청합니다.

Parameters
stop전송 후 STOP 신호 전송여부를 지정합니다.
Returns
수신한 데이터의 크기. (단위: byte) 오류 발생시 발생 전까지 수신한 데이터의 크기를 반환합니다.

Implements TwoWire.


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