X-Git-Url: http://git.droids-corp.org/?p=protos%2Fimu.git;a=blobdiff_plain;f=i2cm_sw.h;h=c2065912fd4792294e43e9834726a8748873abc0;hp=53b716a6f7b82d5a0d6c0cb81fbca39c03bd5373;hb=da1d0e96fa1b3f2ec6598351b10ba7348b3f8c1d;hpb=c746f87e35b7986d4f04f5b9bddfb1260a981497 diff --git a/i2cm_sw.h b/i2cm_sw.h index 53b716a..c206591 100644 --- a/i2cm_sw.h +++ b/i2cm_sw.h @@ -30,8 +30,8 @@ typedef uint8_t i2cm_state; #define I2CM_SENT_STOP 7 #define I2CM_RECEIVED_BYTE 8 -#define I2CM_DELAY() _delay_loop_2(1) -#define I2CM_BIT_DELAY() _delay_loop_2(1) +#define I2CM_DELAY() _delay_loop_2(4) +#define I2CM_BIT_DELAY() _delay_loop_2(4) void i2cm_init(void); void i2cm_manage(void); @@ -42,7 +42,9 @@ uint8_t i2cm_send_start(uint8_t sla_w); uint8_t i2cm_send_stop(void); uint8_t i2cm_receive_byte(uint8_t last); -#define I2C_CTRL_SYNC 0 +uint8_t i2cm_send(uint8_t addr, uint8_t* data, uint8_t len); +uint8_t i2cm_recv(uint8_t addr, uint8_t len); +uint8_t i2cm_get_recv_buffer(uint8_t* buf, uint8_t len); #define I2C_ERR_SEND_START 1