/******************************************************************************* * @file ir_i2c.h * @date 2024-07-17 ******************************************************************************/ #ifndef _CAT_I2C_H_ #define _CAT_I2C_H_ #include "sdk_common.h" #include #include "nrf.h" #include "nrf_drv_gpiote.h" #define CAT_I2C_INSTANCE 0 /**< I2C instance index. */ #define CAT_I2C_SDA_PIN NRF_GPIO_PIN_MAP(1,15) #define CAT_I2C_SCL_PIN NRF_GPIO_PIN_MAP(1,14) //#define IR_I2C_SDA_PIN NRF_GPIO_PIN_MAP(0,25) //#define IR_I2C_SCL_PIN NRF_GPIO_PIN_MAP(1,0) /** * COMMAND CONSTANTS * Commands are 16-bit writes: bits 15:14 are 0s * Bits 13:10 are the command value below * Bits 9:0 are data for the command, but not all bits are used with all commands */ void cat_i2c_uninit(void); void cat_i2c_init(void); uint8_t cat_command_read(uint8_t device_id, uint8_t address, uint8_t *data); void cat_command_write(uint8_t device_id, uint8_t address, uint8_t *data); #endif /* !_ADA5272_I2C_H_ */