3#include "api/HardwareI2C.h"
4#include "HardwareService.h"
38 virtual void begin() {
39 service.send(I2cBegin0);
43 virtual void begin(
uint8_t address) {
44 service.send(I2cBegin1);
45 service.send(address);
54 service.send(I2cSetClock);
59 virtual void beginTransmission(
uint8_t address) {
60 service.send(I2cBeginTransmission);
61 service.send(address);
66 service.send(I2cEndTransmission1);
68 return service.receive8();
71 virtual uint8_t endTransmission(
void) {
72 service.send(I2cEndTransmission);
73 return service.receive8();
76 virtual size_t requestFrom(
uint8_t address,
size_t len,
bool stopBit) {
77 service.send(I2cRequestFrom3);
78 service.send(address);
81 return service.receive8();
84 virtual size_t requestFrom(
uint8_t address,
size_t len) {
85 service.send(I2cRequestFrom2);
86 service.send(address);
88 return service.receive8();
91 virtual void onReceive(
void (*)(
int)) {}
93 virtual void onRequest(
void (*)(
void)) {}
96 service.send(I2cWrite);
98 return service.receive16();
102 service.send(I2cAvailable);
103 return service.receive16();
107 service.send(I2cRead);
108 return service.receive16();
112 service.send(I2cPeek);
113 return service.receive16();
116 operator bool() {
return service; }
Definition HardwareI2C.h:28
Provides a virtualized hardware communication service for SPI, I2C, I2S, and GPIO over a stream.
Definition HardwareService.h:115
Remote I2C implementation that operates over a communication stream.
Definition RemoteI2C.h:30
We provide the WiFi class to simulate the Arduino WIFI. In in Linux we can expect that networking is ...
Definition CanMsg.cpp:31