Демонстрационная прошивка отладочного комплекта МТС NB-IoT
Функции
Файл i2c_api.c
#include "i2c_api.h"

См. исходные тексты.

Функции

uint8_t __wait_SR1_bit (I2C_TypeDef *i2c_inst, uint16_t mask)
 
uint8_t __generate_START (I2C_TypeDef *i2c_inst)
 
uint8_t __read_single_byte (I2C_TypeDef *i2c_inst, uint8_t i2c_addr, uint8_t *byte_out)
 
uint8_t __read_two_bytes (I2C_TypeDef *i2c_inst, uint8_t i2c_addr, uint8_t *bytes_out)
 
uint8_t __read_multiple_bytes (I2C_TypeDef *i2c_inst, uint8_t i2c_addr, uint8_t *bytes_out, uint16_t read_length)
 
i2c_error_t i2c_read_with_pointer (I2C_TypeDef *i2c_inst, uint8_t i2c_addr, uint8_t pointer_byte, uint8_t read_length, uint8_t *read_buffer)
 Функция выполняет чтение регистра устройства I2C по правилам, общим для многих I2C-устройств. Подробнее...
 
i2c_error_t i2c_write_with_pointer (I2C_TypeDef *i2c_inst, uint8_t i2c_addr, uint8_t pointer_byte, uint16_t write_length, uint8_t *write_buffer)
 Функция выполняет запись регистра устройства I2C по правилам, общим для многих I2C-устройств. Подробнее...
 
void init_i2c (I2C_TypeDef *i2c_inst, uint32_t sys_clk)
 Выполняет настройку модуля I2C для работы на стандартной частоте SDA, равной 100 кГц. Подробнее...
 

Подробное описание

Автор
RedBees, LLC

См. определение в файле i2c_api.c