|
libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
#include <libopencm3/nrf/i2c.h>
Go to the source code of this file.
Functions | |
| void | i2c_enable (uint32_t i2c, uint32_t mode) |
| Enable I2C peripheral. More... | |
| void | i2c_disable (uint32_t i2c) |
| Disable I2C peripheral. More... | |
| void | i2c_start_tx (uint32_t i2c) |
| Start I2C transmission. More... | |
| void | i2c_start_rx (uint32_t i2c) |
| Start I2C reception. More... | |
| void | i2c_send_stop (uint32_t i2c) |
| Signal stop on I2C line. More... | |
| void | i2c_set_fast_mode (uint32_t i2c) |
| Select Fast (400kHz) mode. More... | |
| void | i2c_set_standard_mode (uint32_t i2c) |
| Select Standard (100kHz) mode. More... | |
| void | i2c_set_frequency (uint32_t i2c, uint32_t freq) |
| Set I2C frequency. More... | |
| void | i2c_send_data (uint32_t i2c, uint8_t data) |
| Write Data to TXD register to be sent. More... | |
| uint8_t | i2c_get_data (uint32_t i2c) |
| Read Data from RXD register. More... | |
| void | i2c_select_pins (uint32_t i2c, uint32_t scl_pin, uint32_t sda_pin) |
| Select GPIO pins to be used by this peripheral. More... | |
| void | i2c_set_address (uint32_t i2c, uint8_t addr) |
| Set 7bit I2C address of the device you wish to communicate with. More... | |
| void | i2c_resume (uint32_t i2c) |
| Resume I2C transaction. More... | |
| void | i2c_set_shorts (uint32_t i2c, uint32_t shorts) |
| Configure event -> task shortcuts. More... | |