28 #ifndef _ESOS_HWXXX_I2C_H
29 #define _ESOS_HWXXX_I2C_H
54 extern struct stTask __stChildTaskI2C, __stGrandChildTaskI2C;
55 extern uint8_t __esos_i2c_dataBytes[2];
58 #define CLEAR_REGISTER_BITS(reg,mask) reg &= (~(mask))
59 #define SET_REGISTER_BITS(reg,mask) reg |= (mask)
60 #define MAKE_I2C_WR_ADDR(bits) bits &= 0xFFE
61 #define MAKE_I2C_RD_ADDR(bits) bits &= 0x001
69 ESOS_CHILD_TASK( __esos_i2c_hw_writeN, uint8_t u8_addr, uint8_t* pu8_d, uint_t u8_cnt);
70 ESOS_CHILD_TASK( __esos_i2c_hw_readN, uint8_t u8_addr, uint8_t* pu8_d, uint8_t u8_cnt);
71 ESOS_CHILD_TASK( __esos_i2c_hw_writeNReadM, uint8_t u8_addr, uint8_t* pu8_wd, uint8_t u8_wcnt, uint8_t* pu8_rd, uint8_t u8_rcnt);
75 #endif // end ESOS_HWXXX_I2C_H