ChibiOS/HAL  6.1.0
hal_i2c.c File Reference

I2C Driver code. More...

#include "hal.h"

Go to the source code of this file.

Functions

void i2cInit (void)
 I2C Driver initialization. More...
 
void i2cObjectInit (I2CDriver *i2cp)
 Initializes the standard part of a I2CDriver structure. More...
 
void i2cStart (I2CDriver *i2cp, const I2CConfig *config)
 Configures and activates the I2C peripheral. More...
 
void i2cStop (I2CDriver *i2cp)
 Deactivates the I2C peripheral. More...
 
i2cflags_t i2cGetErrors (I2CDriver *i2cp)
 Returns the errors mask associated to the previous operation. More...
 
msg_t i2cMasterTransmitTimeout (I2CDriver *i2cp, i2caddr_t addr, const uint8_t *txbuf, size_t txbytes, uint8_t *rxbuf, size_t rxbytes, sysinterval_t timeout)
 Sends data via the I2C bus. More...
 
msg_t i2cMasterReceiveTimeout (I2CDriver *i2cp, i2caddr_t addr, uint8_t *rxbuf, size_t rxbytes, sysinterval_t timeout)
 Receives data from the I2C bus. More...
 
void i2cAcquireBus (I2CDriver *i2cp)
 Gains exclusive access to the I2C bus. More...
 
void i2cReleaseBus (I2CDriver *i2cp)
 Releases exclusive access to the I2C bus. More...
 

Detailed Description

I2C Driver code.

Definition in file hal_i2c.c.