6 #define PULSE_LONG delayMicroseconds(30)
7 #define PULSE_SHORT delayMicroseconds(15)
9 const int8_t S_Err_TO = 3;
10 const int8_t S_Err_CRC = 2;
11 const int8_t S_Err_NoACK = 1;
15 SoftI2C(uint8_t dataPin, uint8_t clockPin);
18 void startTransmission(
void);
19 void stopTransmission(
void);
20 uint8_t beginTransmission(uint8_t addr);
21 uint8_t requestFrom(uint8_t addr);
22 uint8_t read(
bool ack=
false);
23 int8_t write(uint8_t value);