Go to the documentation of this file.
39 #ifndef CHIBIOS_I2C_H_
40 #define CHIBIOS_I2C_H_
46 #if (HAL_USE_I2C==TRUE)
82 static uint8_t* chI2CBuffer;
83 static uint16_t buffSize;
85 #endif // HAL_USE_I2C==TRUE
87 #endif // CHIBIOS_I2C_H_
I2CDriver * hi2c
Definition: chibios_i2c.h:54
ChibiOS i2c param struct.
Definition: chibios_i2c.h:66
uint16_t i2caddr
Definition: chibios_i2c.h:58
int chibios_i2c_write(struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
I2C write transaction as master.
Definition: chibios_i2c.c:130
uint8_t slave_address
Definition: no_os_i2c.h:76
int chibios_i2c_init(struct no_os_i2c_desc **desc, const struct no_os_i2c_init_param *param)
Initialize the I2C communication peripheral.
Definition: chibios_i2c.c:55
uint32_t device_id
Definition: no_os_i2c.h:111
void * no_os_calloc(size_t nitems, size_t size)
Allocate memory and return a pointer to it, set memory to 0.
Definition: chibios_alloc.c:60
void * extra
Definition: no_os_i2c.h:80
uint8_t slave_address
Definition: no_os_i2c.h:115
I2CDriver * hi2c
Definition: chibios_i2c.h:68
chibios platform specific I2C descriptor iwth config and slave address parameters
Definition: chibios_i2c.h:52
uint32_t max_speed_hz
Definition: no_os_i2c.h:74
const struct no_os_i2c_platform_ops chibios_i2c_ops
chibios specific I2C platform ops structure
Definition: chibios_i2c.c:200
uint32_t max_speed_hz
Definition: no_os_i2c.h:113
int chibios_i2c_read(struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
I2C read transaction as master.
Definition: chibios_i2c.c:168
I2CConfig * i2ccfg
Definition: chibios_i2c.h:70
Structure holding I2C address descriptor.
Definition: no_os_i2c.h:107
void * no_os_malloc(size_t size)
Allocate memory and return a pointer to it.
Definition: chibios_alloc.c:49
Header file of I2C Interface.
const struct no_os_i2c_platform_ops chibios_i2c_ops
chibios platform specific I2C platform ops structure
Definition: chibios_i2c.c:200
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:75
I2CConfig * i2ccfg
Definition: chibios_i2c.h:56
Structure holding the parameters for I2C initialization.
Definition: no_os_i2c.h:70
#define NULL
Definition: wrapper.h:64
int chibios_i2c_remove(struct no_os_i2c_desc *desc)
Free the resources allocated by no_os_i2c_init().
Definition: chibios_i2c.c:107
Header file of utility functions.
void * extra
Definition: no_os_i2c.h:119
Header file for the chibios i2c driver.
uint32_t device_id
Definition: no_os_i2c.h:72
Error macro definition for ARM Compiler.