41 #define I2C_AT24MAC_ADDR 0xB0
42 #define I2C_SHT2X_ADDR (0x40 << 1)
46 #define I2C_AT24MAC (1<<0)
47 #define I2C_SHT2X (1<<1)
48 #define I2C_CO2SA (1<<2)
55 void i2c_start_wait(uint8_t
addr);
58 uint8_t i2c_readAck(
void);
59 uint8_t i2c_readNak(
void);
60 uint8_t i2c_getstatus(
void);
61 uint16_t i2c_probe(
void);
62 void i2c_read_mem(uint8_t
addr, uint8_t reg, uint8_t buf[], uint8_t bytes);
63 void i2c_write_mem(uint8_t
addr, uint8_t reg, uint8_t value);
64 void i2c_at24mac_read(
char *buf, uint8_t eui64);
65 extern uint16_t i2c_probed;
static uip_ds6_addr_t * addr
Pointer to a router list entry.
void i2c_write(uint8_t u8data)
Send a byte to I2C bus.
void i2c_stop(void)
Generate I2C STOP condition.
void i2c_init(uint8_t port_sda, uint8_t pin_sda, uint8_t port_scl, uint8_t pin_scl, uint32_t bus_speed)
Initialize the I2C peripheral and pins.
void i2c_start(void)
Generate I2C START condition.