KETCube
ketCube_i2c.h
Go to the documentation of this file.
1 
45 /* Define to prevent recursive inclusion -------------------------------------*/
46 #ifndef __KETCUBE_I2C_H
47 #define __KETCUBE_I2C_H
48 
49 #include "ketCube_cfg.h"
50 
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
66 
67 
70 typedef enum {
71  KETCUBE_I2C_SPEED_100KHZ = 0x10A13E56,
72  KETCUBE_I2C_SPEED_400KHZ = 0x00B1112E
74 
86 extern ketCube_cfg_DrvError_t ketCube_I2C_ReadData(uint8_t Addr, uint8_t Reg,
87  uint8_t * pBuffer, uint16_t Size);
88 extern ketCube_cfg_DrvError_t ketCube_I2C_WriteData(uint8_t Addr, uint8_t Reg,
89  uint8_t * pBuffer, uint16_t Size);
90 extern ketCube_cfg_DrvError_t ketCube_I2C_WriteRawData(uint8_t Addr, uint8_t * pBuffer,
91  uint16_t Size);
92 extern ketCube_cfg_DrvError_t ketCube_I2C_ReadRawData(uint8_t Addr, uint8_t * pBuffer,
93  uint16_t Size);
94 
95 // Deprecated I2C functions are below
97  uint8_t regAddr,
98  uint16_t * data);
99 
101  uint8_t RegAddr,
102  uint16_t * data);
103 
105  uint8_t regAddr,
106  uint8_t * data,
107  uint8_t try);
108 
110  uint8_t RegAddr,
111  uint8_t * data,
112  uint8_t try);
113 
115  uint8_t regAddr,
116  uint8_t * data,
117  uint8_t len,
118  uint8_t try);
119 
121  uint8_t regAddr,
122  uint8_t data);
131 #endif /* __KETCUBE_I2C_H */
ketCube_I2C_STMReadSingle
ketCube_cfg_DrvError_t ketCube_I2C_STMReadSingle(uint8_t devAddr, uint8_t RegAddr, uint8_t *data, uint8_t try)
KETCUBE_I2C_SPEED_400KHZ
@ KETCUBE_I2C_SPEED_400KHZ
Definition: ketCube_i2c.h:72
ketCube_I2C_TexasReadReg
ketCube_cfg_DrvError_t ketCube_I2C_TexasReadReg(uint8_t devAddr, uint8_t RegAddr, uint16_t *data)
ketCube_I2C_WriteRawData
ketCube_cfg_DrvError_t ketCube_I2C_WriteRawData(uint8_t Addr, uint8_t *pBuffer, uint16_t Size)
ketCube_I2C_AnalogWriteReg
ketCube_cfg_DrvError_t ketCube_I2C_AnalogWriteReg(uint8_t devAddr, uint8_t regAddr, uint8_t data)
ketCube_I2C_TexasWriteReg
ketCube_cfg_DrvError_t ketCube_I2C_TexasWriteReg(uint8_t devAddr, uint8_t regAddr, uint16_t *data)
ketCube_I2C_UnInit
ketCube_cfg_DrvError_t ketCube_I2C_UnInit(void)
ketCube_I2C_SPEED_t
ketCube_I2C_SPEED_t
I2C Speed selection.
Definition: ketCube_i2c.h:70
ketCube_I2C_ReadData
ketCube_cfg_DrvError_t ketCube_I2C_ReadData(uint8_t Addr, uint8_t Reg, uint8_t *pBuffer, uint16_t Size)
ketCube_I2C_ReadRawData
ketCube_cfg_DrvError_t ketCube_I2C_ReadRawData(uint8_t Addr, uint8_t *pBuffer, uint16_t Size)
ketCube_I2C_STMWriteSingle
ketCube_cfg_DrvError_t ketCube_I2C_STMWriteSingle(uint8_t devAddr, uint8_t regAddr, uint8_t *data, uint8_t try)
ketCube_I2C_Init
ketCube_cfg_DrvError_t ketCube_I2C_Init(void)
KETCUBE_I2C_SPEED_100KHZ
@ KETCUBE_I2C_SPEED_100KHZ
Definition: ketCube_i2c.h:71
ketCube_cfg.h
This file contains definitions for the KETCube configuration.
ketCube_I2C_STMReadBlock
ketCube_cfg_DrvError_t ketCube_I2C_STMReadBlock(uint8_t devAddr, uint8_t regAddr, uint8_t *data, uint8_t len, uint8_t try)
ketCube_I2C_WriteData
ketCube_cfg_DrvError_t ketCube_I2C_WriteData(uint8_t Addr, uint8_t Reg, uint8_t *pBuffer, uint16_t Size)
ketCube_cfg_DrvError_t
ketCube_cfg_DrvError_t
Error code type.
Definition: ketCube_cfg.h:108