Демонстрационная прошивка отладочного комплекта МТС NB-IoT
|
#include "stm32l1xx.h"
Макросы | |
#define | I2C_SAFETY_TIMEOUT 2000000UL |
#define | NULL ((void *)0) |
Перечисления | |
enum | i2c_error_t { I2C_ERROR_NONE, I2C_ERROR_START_FAIL, I2C_ERROR_ADDR_FAIL, I2C_ERROR_READ_FAIL, I2C_ERROR_WRITE_FAIL } |
Функции | |
void | init_i2c (I2C_TypeDef *i2c_inst, uint32_t sys_clk) |
Выполняет настройку модуля I2C для работы на стандартной частоте SDA, равной 100 кГц. Подробнее... | |
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-устройств. Подробнее... | |
См. определение в файле i2c_api.h