PSoC-MAX30101
PSoC MAX30101 Library
I2C_Interface.h
1 
13 #ifndef I2C_Interface_H
14  #define I2C_Interface_H
15 
16  #include "cytypes.h"
17 
21  #define I2C_NO_ERROR 0
22 
26  #define I2C_DEV_NOT_FOUND 1
27 
31  #define I2C_ERROR 2
32 
39  uint8_t I2C_Peripheral_Start(void);
40 
47  uint8_t I2C_Peripheral_Stop(void);
48 
49 
56  uint8_t I2C_Peripheral_SendStop(void);
57 
70  uint8_t I2C_Peripheral_ReadRegister(uint8_t device_address,
71  uint8_t register_address,
72  uint8_t* data);
73 
74 
88  uint8_t I2C_Peripheral_ReadRegisterMulti(uint8_t device_address,
89  uint8_t register_address,
90  uint16_t register_count,
91  uint8_t* data);
92 
105  uint8_t I2C_Peripheral_ReadRegisterMultiNoAddress(uint8_t device_address,
106  uint16_t register_count,
107  uint8_t* data);
108 
119  uint8_t I2C_Peripheral_StartReadNoAddress(uint8_t device_address);
120 
132  uint8_t I2C_Peripheral_ReadBytes(uint8_t* data, uint8_t len);
133 
146  uint8_t I2C_Peripheral_WriteRegister(uint8_t device_address,
147  uint8_t register_address,
148  uint8_t data);
149 
163  uint8_t I2C_Peripheral_WriteRegisterMulti(uint8_t device_address,
164  uint8_t register_address,
165  uint8_t register_count,
166  uint8_t* data);
167 
179  uint8_t I2C_Peripheral_WriteRegisterNoData(uint8_t device_address,
180  uint8_t register_address);
181 
182 
192  uint8_t I2C_Peripheral_IsDeviceConnected(uint8_t device_address);
193 
194 #endif // I2C_Interface_H
195 /* [] END OF FILE */