00001 00036 #ifndef _I2C_H_ 00037 #define _I2C_H_ 00038 00039 #include <stddef.h> 00040 00042 typedef void (*fun_srecv_t)(char); 00043 00045 typedef int (*fun_mrecv_t)(char); 00046 00048 typedef char (*fun_send_t)(void); 00049 00050 int i2c_init(char addr, fun_mrecv_t master_recv, fun_srecv_t slave_recv, fun_send_t slave_send); 00051 int i2c_send(char dest, char* data, size_t bytes); 00052 int i2c_request(char dest); 00053 00054 void i2c_packet_rec (char i2c_byte); 00055 void i2c_packet_sniff(char data); 00056 #endif 00057