PicoWAN SDK Documentation
i2c.h
Go to the documentation of this file.
1 
31 #ifndef _I2C_H_
32 #define _I2C_H_
33 
34 #include <stdint.h>
35 #include <arch.h>
36 
37 
44 void i2c_init(i2c_port_t i2c_port, uint32_t speed);
45 
51 void i2c_deinit(i2c_port_t i2c_port);
52 
60 void i2c_power_up(i2c_port_t i2c_port);
61 
69 void i2c_power_down(i2c_port_t i2c_port);
70 
79 void i2c_write(i2c_port_t i2c_port, uint8_t addr, uint8_t *data, uint8_t len);
80 
89 void i2c_read(i2c_port_t i2c_port, uint8_t addr, uint8_t *data, uint8_t len);
90 
91 
92 #endif /*_I2C_H_ */
void i2c_init(i2c_port_t i2c_port, uint32_t speed)
Initializes an I2C port.
Definition: i2c.c:84
void i2c_power_up(i2c_port_t i2c_port)
Powers up an I2C port.
Definition: i2c.c:115
void i2c_read(i2c_port_t i2c_port, uint8_t addr, uint8_t *data, uint8_t len)
Reads/receives I2C data from the given address.
Definition: i2c.c:146
void i2c_power_down(i2c_port_t i2c_port)
Powers down an I2C port.
Definition: i2c.c:128
void i2c_deinit(i2c_port_t i2c_port)
De-initializes an I2C port.
Definition: i2c.c:108
void i2c_write(i2c_port_t i2c_port, uint8_t addr, uint8_t *data, uint8_t len)
Writes/sends I2C data to the given address.
Definition: i2c.c:95