@@ -156,6 +156,7 @@ int i2c_byte_write(i2c_t *obj, int data);
156
156
157
157
/** Configure I2C as slave or master.
158
158
* @param obj The I2C object
159
+ * @param enable_slave Enable i2c hardware so you can receive events with ::i2c_slave_receive
159
160
* @return non-zero if a value is available
160
161
*/
161
162
void i2c_slave_mode (i2c_t * obj , int enable_slave );
@@ -169,12 +170,16 @@ int i2c_slave_receive(i2c_t *obj);
169
170
170
171
/** Configure I2C as slave or master.
171
172
* @param obj The I2C object
173
+ * @param data The buffer for receiving
174
+ * @param length Number of bytes to read
172
175
* @return non-zero if a value is available
173
176
*/
174
177
int i2c_slave_read (i2c_t * obj , char * data , int length );
175
178
176
179
/** Configure I2C as slave or master.
177
180
* @param obj The I2C object
181
+ * @param data The buffer for sending
182
+ * @param length Number of bytes to write
178
183
* @return non-zero if a value is available
179
184
*/
180
185
int i2c_slave_write (i2c_t * obj , const char * data , int length );
@@ -208,6 +213,7 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask);
208
213
* @param address The address to be set - 7bit or 9bit
209
214
* @param stop If true, stop will be generated after the transfer is done
210
215
* @param handler The I2C IRQ handler to be set
216
+ * @param event Event mask for the transfer. See \ref hal_I2CEvents
211
217
* @param hint DMA hint usage
212
218
*/
213
219
void i2c_transfer_asynch (i2c_t * obj , const void * tx , size_t tx_length , void * rx , size_t rx_length , uint32_t address , uint32_t stop , uint32_t handler , uint32_t event , DMAUsage hint );
0 commit comments