Life is random and unfair!
Fork of mbed-dev by
Functions | |
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) |
Start I2C asynchronous transfer. | |
uint32_t | i2c_irq_handler_asynch (i2c_t *obj) |
The asynchronous IRQ handler. | |
uint8_t | i2c_active (i2c_t *obj) |
Attempts to determine if the I2C peripheral is already in use. | |
void | i2c_abort_asynch (i2c_t *obj) |
Abort asynchronous transfer. |
Function Documentation
void i2c_abort_asynch | ( | i2c_t * | obj ) |
Abort asynchronous transfer.
This function does not perform any check - that should happen in upper layers.
- Parameters:
-
obj The I2C object
uint8_t i2c_active | ( | i2c_t * | obj ) |
Attempts to determine if the I2C peripheral is already in use.
- Parameters:
-
obj The I2C object
- Returns:
- Non-zero if the I2C module is active or zero if it is not
uint32_t i2c_irq_handler_asynch | ( | i2c_t * | obj ) |
The asynchronous IRQ handler.
- Parameters:
-
obj The I2C object which holds the transfer information
- Returns:
- Event flags if a transfer termination condition was met, otherwise return 0.
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 | ||
) |
Start I2C asynchronous transfer.
- Parameters:
-
obj The I2C object tx The transmit buffer tx_length The number of bytes to transmit rx The receive buffer rx_length The number of bytes to receive address The address to be set - 7bit or 9bit stop If true, stop will be generated after the transfer is done handler The I2C IRQ handler to be set hint DMA hint usage
Generated on Tue Jul 12 2022 19:28:25 by 1.7.2