LP50XX Driver  V1.0
Library for interaction with the LP5009 and LP5012 LED driver
I2C_coms.h
Go to the documentation of this file.
1 
6 #ifndef _I2C_COMS_H_
7 #define _I2C_COMS_H_
8 
9 #include "Arduino.h"
10 #include "Wire.h"
11 
12 #ifdef __cplusplus
13 extern "C"
14 {
15 #endif
16 
20 int8_t i2c_init();
21 
25 int8_t i2c_write_multi(
26  uint8_t deviceAddress,
27  uint8_t registerAddress,
28  uint8_t *pdata,
29  uint32_t count);
33 int8_t i2c_read_multi(
34  uint8_t deviceAddress,
35  uint8_t registerAddress,
36  uint8_t *pdata,
37  uint32_t count);
41 int8_t i2c_write_byte(
42  uint8_t deviceAddress,
43  uint8_t registerAddress,
44  uint8_t data);
45 // /** @brief i2c_write_word() definition.\n
46 // * To be implemented by the developer
47 // */
48 // int8_t i2c_write_word(
49 // uint8_t deviceAddress,
50 // uint8_t registerAddress,
51 // uint16_t data);
52 // /** @brief i2c_write_Dword() definition.\n
53 // * To be implemented by the developer
54 // */
55 // int8_t i2c_write_Dword(
56 // uint8_t deviceAddress,
57 // uint8_t registerAddress,
58 // uint32_t data);
62 int8_t i2c_read_byte(
63  uint8_t deviceAddress,
64  uint8_t registerAddress,
65  uint8_t *pdata);
66 // /** @brief i2c_read_word() definition.\n
67 // * To be implemented by the developer
68 // */
69 // int8_t i2c_read_word(
70 // uint8_t deviceAddress,
71 // uint8_t registerAddress,
72 // uint16_t *pdata);
73 // /** @brief i2c_read_Dword() definition.\n
74 // * To be implemented by the developer
75 // */
76 // int8_t i2c_read_Dword(
77 // uint8_t deviceAddress,
78 // uint8_t registerAddress,
79 // uint32_t *pdata);
80 
81 #ifdef __cplusplus
82 }
83 #endif
84 
85 #endif
i2c_write_byte
int8_t i2c_write_byte(uint8_t deviceAddress, uint8_t registerAddress, uint8_t data)
i2c_write_byte() definition. To be implemented by the developer
Definition: I2C_coms.cpp:51
i2c_write_multi
int8_t i2c_write_multi(uint8_t deviceAddress, uint8_t registerAddress, uint8_t *pdata, uint32_t count)
i2c_write_multi() definition. To be implemented by the developer
Definition: I2C_coms.cpp:10
i2c_init
int8_t i2c_init()
i2c_init() definition.
Definition: I2C_coms.cpp:5
i2c_read_multi
int8_t i2c_read_multi(uint8_t deviceAddress, uint8_t registerAddress, uint8_t *pdata, uint32_t count)
i2c_read_multi() definition. To be implemented by the developer
Definition: I2C_coms.cpp:29
i2c_read_byte
int8_t i2c_read_byte(uint8_t deviceAddress, uint8_t registerAddress, uint8_t *pdata)
i2c_read_byte() definition. To be implemented by the developer
Definition: I2C_coms.cpp:73