RTEMS: bsps/arm/lpc32xx/i2c/i2c.c File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
Functions
i2c.c File Reference
Board Support Packages » ARM » NXP LPC32XX » I2C Support

I2C support implementation. More...

`#include <rtems.h>`
`#include <bsp.h>`
`#include <bsp/i2c.h>`

## Functions
void | lpc32xx_i2c_reset (volatile lpc32xx_i2c *i2c)
| Resets the I2C module i2c.
rtems_status_code | lpc32xx_i2c_init (volatile lpc32xx_i2c *i2c, unsigned clock_in_hz)
| Initializes the I2C module i2c.
rtems_status_code | lpc32xx_i2c_clock (volatile lpc32xx_i2c *i2c, unsigned clock_in_hz)
| Sets the I2C module i2c clock.
rtems_status_code | lpc32xx_i2c_write_start (volatile lpc32xx_i2c *i2c, unsigned addr)
| Starts a write transaction on the I2C module i2c.
rtems_status_code | lpc32xx_i2c_read_start (volatile lpc32xx_i2c *i2c, unsigned addr)
| Starts a read transaction on the I2C module i2c.
rtems_status_code | lpc32xx_i2c_write_with_optional_stop (volatile lpc32xx_i2c *i2c, const uint8_t *out, size_t n, bool stop)
| Writes data via the I2C module i2c with optional stop.
rtems_status_code | lpc32xx_i2c_read_with_optional_stop (volatile lpc32xx_i2c *i2c, uint8_t *in, size_t n, bool stop)
| Reads data via the I2C module i2c with optional stop.
rtems_status_code | lpc32xx_i2c_write_and_read (volatile lpc32xx_i2c *i2c, unsigned addr, const uint8_t *out, size_t out_size, uint8_t *in, size_t in_size)
| Writes and reads data via the I2C module i2c.

## Detailed Description

I2C support implementation.