![]() |
no-OS
|
#include "no_os_error.h"#include "no_os_i2c.h"#include "no_os_alloc.h"#include "no_os_print_log.h"#include "ftd2xx_i2c.h"#include "ftd2xx_platform.h"#include "libmpsse_i2c.h"Functions | |
| int | ftd2xx_i2c_init (struct no_os_i2c_desc **desc, const struct no_os_i2c_init_param *param) |
| Initialize the I2C communication peripheral. | |
| int | ftd2xx_i2c_write (struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit) |
| I2C write transaction as master. | |
| int | ftd2xx_i2c_read (struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit) |
| I2C read transaction as master. | |
| int | ftd2xx_i2c_remove (struct no_os_i2c_desc *desc) |
| Free the resources allocated by no_os_i2c_init(). | |
Variables | |
| const struct no_os_i2c_platform_ops | ftd2xx_i2c_ops |
| ftd2xx platform specific I2C platform ops structure | |
| int ftd2xx_i2c_init | ( | struct no_os_i2c_desc ** | desc, |
| const struct no_os_i2c_init_param * | param ) |
Initialize the I2C communication peripheral.
| desc | - The I2C descriptor. |
| param | - The structure that contains the I2C parameters. |
| int ftd2xx_i2c_read | ( | struct no_os_i2c_desc * | desc, |
| uint8_t * | data, | ||
| uint8_t | bytes_number, | ||
| uint8_t | stop_bit ) |
I2C read transaction as master.
| desc | - The I2C descriptor. |
| data | - The buffer where received data is to be stored. |
| bytes_number | - Number of bytes to receive. |
| stop_bit | - Specifis whether to end the transaction with a stop bit. |
| int ftd2xx_i2c_remove | ( | struct no_os_i2c_desc * | desc | ) |
Free the resources allocated by no_os_i2c_init().
| desc | - The I2C descriptor. |
| int ftd2xx_i2c_write | ( | struct no_os_i2c_desc * | desc, |
| uint8_t * | data, | ||
| uint8_t | bytes_number, | ||
| uint8_t | stop_bit ) |
I2C write transaction as master.
| desc | - The I2C descriptor. |
| data | - The buffer with the data to transmit. |
| bytes_number | - Number of bytes in the buffer. |
| stop_bit | - Specifis whether to end the transaction with a stop bit. |
| const struct no_os_i2c_platform_ops ftd2xx_i2c_ops |
ftd2xx platform specific I2C platform ops structure