Go to the documentation of this file.
46 #ifndef __KETCUBE_I2C_H
47 #define __KETCUBE_I2C_H
62 #define KETCUBE_I2C_NAME "i2c_drv"
63 #define KETCUBE_I2C_ADDRESS (uint8_t)0x33
64 #define KETCUBE_I2C_HANDLE I2C1
65 #define KETCUBE_I2C_TIMEOUT 0x5000
87 uint8_t * pBuffer, uint16_t Size);
89 uint8_t * pBuffer, uint16_t Size);
ketCube_cfg_DrvError_t ketCube_I2C_STMReadSingle(uint8_t devAddr, uint8_t RegAddr, uint8_t *data, uint8_t try)
@ KETCUBE_I2C_SPEED_400KHZ
Definition: ketCube_i2c.h:72
ketCube_cfg_DrvError_t ketCube_I2C_TexasReadReg(uint8_t devAddr, uint8_t RegAddr, uint16_t *data)
ketCube_cfg_DrvError_t ketCube_I2C_WriteRawData(uint8_t Addr, uint8_t *pBuffer, uint16_t Size)
ketCube_cfg_DrvError_t ketCube_I2C_AnalogWriteReg(uint8_t devAddr, uint8_t regAddr, uint8_t data)
ketCube_cfg_DrvError_t ketCube_I2C_TexasWriteReg(uint8_t devAddr, uint8_t regAddr, uint16_t *data)
ketCube_cfg_DrvError_t ketCube_I2C_UnInit(void)
ketCube_I2C_SPEED_t
I2C Speed selection.
Definition: ketCube_i2c.h:70
ketCube_cfg_DrvError_t ketCube_I2C_ReadData(uint8_t Addr, uint8_t Reg, uint8_t *pBuffer, uint16_t Size)
ketCube_cfg_DrvError_t ketCube_I2C_ReadRawData(uint8_t Addr, uint8_t *pBuffer, uint16_t Size)
ketCube_cfg_DrvError_t ketCube_I2C_STMWriteSingle(uint8_t devAddr, uint8_t regAddr, uint8_t *data, uint8_t try)
ketCube_cfg_DrvError_t ketCube_I2C_Init(void)
@ KETCUBE_I2C_SPEED_100KHZ
Definition: ketCube_i2c.h:71
This file contains definitions for the KETCube configuration.
ketCube_cfg_DrvError_t ketCube_I2C_STMReadBlock(uint8_t devAddr, uint8_t regAddr, uint8_t *data, uint8_t len, uint8_t try)
ketCube_cfg_DrvError_t ketCube_I2C_WriteData(uint8_t Addr, uint8_t Reg, uint8_t *pBuffer, uint16_t Size)
ketCube_cfg_DrvError_t
Error code type.
Definition: ketCube_cfg.h:108