00001 00008 #ifndef _I2C_H_ 00009 #define _I2C_H_ 00010 00011 #include <stddef.h> 00012 00014 typedef void (*fun_srecv_t)(char); 00015 00017 typedef int (*fun_mrecv_t)(char); 00018 00020 typedef char (*fun_send_t)(void); 00021 00022 int i2c_init(char addr, fun_mrecv_t master_recv, fun_srecv_t slave_recv, fun_send_t slave_send); 00023 int i2c_send(char dest, char* data, size_t bytes); 00024 int i2c_request(char dest); 00025 00026 void i2c_packet_rec (char i2c_byte); 00027 void i2c_packet_sniff(char data); 00028 #endif