// // Created by dell on 24-12-20. // #include "tmp112.h" uint32_t tmp112a_get_raw_channel_result(void) { uint16_t raw_value = 0; uint8_t value[2] = {0}; // ldc1612_iic_read_16bits(CONVERTION_RESULT_REG_START + channel, value); #ifdef SOFTWARE_IIC soft_i2c_read_16bits(TMP112A_ADDR, TMP112A_TEMP_REG, value); #else i2c_read_16bits(TMP112A_ADDR, TMP112A_TEMP_REG, value); #endif raw_value = ((uint16_t) (value[0] << 4) | (value[1]>>4)); return (raw_value * 625); }