Демонстрационная прошивка отладочного комплекта МТС NB-IoT
tmp75_driver.c
См. документацию.
1 #include "tmp75_driver.h"
2 
9 int8_t TMP75_ReadTemperatureCentigrade(uint8_t device_addr)
10 {
11  uint8_t tmp[2];
12  int8_t T;
13 
14  if (i2c_read_with_pointer(I2C1,device_addr,0,2,tmp)!=I2C_ERROR_NONE)
15  {
16  return -1;
17  }
18  else
19  {
20  T=(((int16_t)(tmp[0])<<8) | tmp[1])>>8;
21 
22  return T;
23  }
24 }
tmp75_driver.h
TMP75_ReadTemperatureCentigrade
int8_t TMP75_ReadTemperatureCentigrade(uint8_t device_addr)
Читает значение регистра температуры из датчика TMP75.
Definition: tmp75_driver.c:9
i2c_read_with_pointer
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-устройств.
Definition: i2c_api.c:171