30
30
* @defgroup pca9557 pca9557
31
31
* @{
32
32
*
33
- * ESP-IDF driver for PCA9537/PCA9557/TCA9534 remote 4/8-bit I/O expanders for I2C-bus
33
+ * ESP-IDF driver for PCA9536/ PCA9537/PCA9557/TCA9534 remote 4/8-bit I/O expanders for I2C-bus
34
34
*
35
35
* Copyright (c) 2021 Ruslan V. Uss <unclerus@gmail.com>
36
36
*
47
47
extern "C" {
48
48
#endif
49
49
50
+ #define PCA9536_I2C_ADDR 0x41 ///< I2C address for PCA9536
50
51
#define PCA9537_I2C_ADDR 0x49 ///< I2C address for PCA9537
51
52
#define PCA9557_I2C_ADDR_BASE 0x18 ///< Base I2C address for PCA9557
52
53
#define TCA9534_I2C_ADDR_BASE 0x20 ///< Base I2C address for TCA9534
@@ -129,7 +130,7 @@ esp_err_t pca9557_port_set_polarity(i2c_dev_t *dev, uint8_t pol);
129
130
* @brief Read I/O port value
130
131
*
131
132
* @param dev Pointer to I2C device descriptor
132
- * @param[out] val 8-bit GPIO port value for PCA9557 or 4-bit port value for PCA9537
133
+ * @param[out] val 8-bit GPIO port value for PCA9557 or 4-bit port value for PCA9536/ PCA9537
133
134
* @return `ESP_OK` on success
134
135
*/
135
136
esp_err_t pca9557_port_read (i2c_dev_t * dev , uint8_t * val );
@@ -138,7 +139,7 @@ esp_err_t pca9557_port_read(i2c_dev_t *dev, uint8_t *val);
138
139
* @brief Write value to I/O port
139
140
*
140
141
* @param dev Pointer to I2C device descriptor
141
- * @param val 8-bit GPIO port value for PCA9557 or 4-bit port value for PCA9537
142
+ * @param val 8-bit GPIO port value for PCA9557 or 4-bit port value for PCA9536/ PCA9537
142
143
* @return ESP_OK on success
143
144
*/
144
145
esp_err_t pca9557_port_write (i2c_dev_t * dev , uint8_t val );
@@ -147,7 +148,7 @@ esp_err_t pca9557_port_write(i2c_dev_t *dev, uint8_t val);
147
148
* @brief Read I/O pin mode
148
149
*
149
150
* @param dev Pointer to device descriptor
150
- * @param pin Pin number, 0..7 for PCA9557, 0..3 for PC9537
151
+ * @param pin Pin number, 0..7 for PCA9557, 0..3 for PCA9536/ PC9537
151
152
* @param[out] mode Pin mode
152
153
* @return `ESP_OK` on success
153
154
*/
@@ -157,7 +158,7 @@ esp_err_t pca9557_get_mode(i2c_dev_t *dev, uint8_t pin, pca9557_mode_t *mode);
157
158
* @brief Set I/O pin mode
158
159
*
159
160
* @param dev Pointer to device descriptor
160
- * @param pin Pin number, 0..7 for PCA9557, 0..3 for PC9537
161
+ * @param pin Pin number, 0..7 for PCA9557, 0..3 for PCA9536/ PC9537
161
162
* @param mode Pin mode
162
163
* @return `ESP_OK` on success
163
164
*/
@@ -167,7 +168,7 @@ esp_err_t pca9557_set_mode(i2c_dev_t *dev, uint8_t pin, pca9557_mode_t mode);
167
168
* @brief Read I/O pin level
168
169
*
169
170
* @param dev Pointer to device descriptor
170
- * @param pin Pin number, 0..7 for PCA9557, 0..3 for PC9537
171
+ * @param pin Pin number, 0..7 for PCA9557, 0..3 for PCA9536/ PC9537
171
172
* @param[out] val 1 if pin currently in high state, 0 otherwise
172
173
* @return `ESP_OK` on success
173
174
*/
@@ -179,7 +180,7 @@ esp_err_t pca9557_get_level(i2c_dev_t *dev, uint8_t pin, uint32_t *val);
179
180
* Pin must be set up as output
180
181
*
181
182
* @param dev Pointer to device descriptor
182
- * @param pin Pin number, 0..7 for PCA9557, 0..3 for PC9537
183
+ * @param pin Pin number, 0..7 for PCA9557, 0..3 for PCA9536/ PC9537
183
184
* @param val Pin level. 1 - high, 0 - low
184
185
* @return `ESP_OK` on success
185
186
*/
0 commit comments