2024-06-14 22:09:08 +02:00
|
|
|
#include <stdio.h>
|
|
|
|
#include "esp_log.h"
|
2024-10-08 10:27:32 -05:00
|
|
|
#include "i2c_bitaxe.h"
|
2024-06-14 22:09:08 +02:00
|
|
|
|
|
|
|
#include "TMP1075.h"
|
|
|
|
|
2024-10-08 10:27:32 -05:00
|
|
|
// static const char *TAG = "TMP1075.c";
|
2024-06-14 22:09:08 +02:00
|
|
|
|
2024-10-08 10:27:32 -05:00
|
|
|
static i2c_master_dev_handle_t tmp1075_dev_handle;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Initialize the TMP1075 sensor.
|
|
|
|
*
|
|
|
|
* @return esp_err_t ESP_OK on success, or an error code on failure.
|
|
|
|
*/
|
|
|
|
esp_err_t TMP1075_init(void) {
|
|
|
|
return i2c_bitaxe_add_device(TMP1075_I2CADDR_DEFAULT, &tmp1075_dev_handle);
|
|
|
|
}
|
2024-06-14 22:09:08 +02:00
|
|
|
|
|
|
|
bool TMP1075_installed(int device_index)
|
|
|
|
{
|
|
|
|
uint8_t data[2];
|
|
|
|
esp_err_t result = ESP_OK;
|
|
|
|
|
|
|
|
// read the configuration register
|
|
|
|
//ESP_LOGI(TAG, "Reading configuration register");
|
2024-10-08 10:27:32 -05:00
|
|
|
result = i2c_bitaxe_register_read(tmp1075_dev_handle, TMP1075_CONFIG_REG, data, 2);
|
2024-06-14 22:09:08 +02:00
|
|
|
//ESP_LOGI(TAG, "Configuration[%d] = %02X %02X", device_index, data[0], data[1]);
|
|
|
|
|
|
|
|
return (result == ESP_OK?true:false);
|
|
|
|
}
|
|
|
|
|
|
|
|
uint8_t TMP1075_read_temperature(int device_index)
|
|
|
|
{
|
|
|
|
uint8_t data[2];
|
|
|
|
|
2024-10-08 10:27:32 -05:00
|
|
|
ESP_ERROR_CHECK(i2c_bitaxe_register_read(tmp1075_dev_handle, TMP1075_TEMP_REG, data, 2));
|
2024-06-14 22:09:08 +02:00
|
|
|
//ESP_LOGI(TAG, "Raw Temperature = %02X %02X", data[0], data[1]);
|
|
|
|
//ESP_LOGI(TAG, "Temperature[%d] = %d", device_index, data[0]);
|
|
|
|
return data[0];
|
|
|
|
}
|
|
|
|
|