9 #ifndef SoftI2CMaster_h
10 #define SoftI2CMaster_h
14 #define _SOFTI2CMASTER_VERSION 13 // software version of this library
26 volatile uint8_t *_sclPortReg;
27 volatile uint8_t *_sdaPortReg;
28 volatile uint8_t *_sclDirReg;
29 volatile uint8_t *_sdaDirReg;
35 void i2c_writebit( uint8_t c );
36 uint8_t i2c_readbit(
void);
39 void i2c_repstart(
void);
41 uint8_t i2c_write( uint8_t c );
42 uint8_t i2c_read( uint8_t ack );
48 SoftI2CMaster(uint8_t sclPin, uint8_t sdaPin, uint8_t usePullups);
50 void setPins(uint8_t sclPin, uint8_t sdaPin, uint8_t usePullups);
52 uint8_t beginTransmission(uint8_t address);
53 uint8_t beginTransmission(
int address);
54 uint8_t endTransmission(
void);
55 uint8_t write(uint8_t);
56 void write(uint8_t*, uint8_t);
60 uint8_t requestFrom(
int address);
61 uint8_t requestFrom(uint8_t address);
62 uint8_t read( uint8_t ack );
Definition: SoftI2CMaster.h:17