2024-12-29 22:59:07 +08:00

22 lines
497 B
C

//
// 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);
}