PSoC-FDC1004Q
PSoC FDC1004Q Library
I2C_Interface.h
Go to the documentation of this file.
1 
13 #ifndef I2C_Interface_H
14  #define I2C_Interface_H
15 
16  #include "cytypes.h"
17 
22  typedef enum {
27  } I2C_ErrorCode;
28 
33  typedef enum {
39 
46 
53 
64  I2C_ErrorCode I2C_Peripheral_ReadRegister(uint8_t device_address,
65  uint8_t register_address,
66  uint8_t* data);
67 
79  I2C_ErrorCode I2C_Peripheral_ReadRegisterMulti(uint8_t device_address,
80  uint8_t register_address,
81  uint8_t register_count,
82  uint8_t* data);
93  I2C_ErrorCode I2C_Peripheral_WriteRegister(uint8_t device_address,
94  uint8_t register_address,
95  uint8_t data);
96 
108  I2C_ErrorCode I2C_Peripheral_WriteRegisterMulti(uint8_t device_address,
109  uint8_t register_address,
110  uint8_t register_count,
111  uint8_t* data);
112 
122  I2C_ErrorCode I2C_Peripheral_WriteRegisterNoData(uint8_t device_address,
123  uint8_t register_address);
124 
133  I2C_ErrorCode I2C_Peripheral_IsDeviceConnected(uint8_t device_address, I2C_Connection* connection);
134 
135 #endif // I2C_Interface_H
136 /* [] END OF FILE */
I2C_ErrorCode I2C_Peripheral_Start(void)
Start the I2C peripheral.
Definition: I2C_Interface.c:23
I2C_ErrorCode
Error codes returned by the I2C Functions.
Definition: I2C_Interface.h:22
I2C_ErrorCode I2C_Peripheral_WriteRegisterNoData(uint8_t device_address, uint8_t register_address)
Write single byte over I2C.
I2C_ErrorCode I2C_Peripheral_WriteRegisterMulti(uint8_t device_address, uint8_t register_address, uint8_t register_count, uint8_t *data)
Write multiple bytes over I2C.
I2C_ErrorCode I2C_Peripheral_IsDeviceConnected(uint8_t device_address, I2C_Connection *connection)
Check if device is connected over I2C.
I2C_ErrorCode I2C_Peripheral_WriteRegister(uint8_t device_address, uint8_t register_address, uint8_t data)
Write a byte over I2C.
I2C_ErrorCode I2C_Peripheral_ReadRegister(uint8_t device_address, uint8_t register_address, uint8_t *data)
Read one byte over I2C.
Definition: I2C_Interface.c:41
I2C_Connection
Values returned to determine if device connected or not.
Definition: I2C_Interface.h:33
I2C_ErrorCode I2C_Peripheral_Stop(void)
Stop the I2C peripheral.
Definition: I2C_Interface.c:33
I2C_ErrorCode I2C_Peripheral_ReadRegisterMulti(uint8_t device_address, uint8_t register_address, uint8_t register_count, uint8_t *data)
Read multiple bytes over I2C.
Definition: I2C_Interface.c:71