Initial commit: ESP32-C6 Zigbee sensor switch project
This commit is contained in:
43
common/temp_sensor_driver/include/temp_sensor_driver.h
Normal file
43
common/temp_sensor_driver/include/temp_sensor_driver.h
Normal file
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
|
||||
*
|
||||
* SPDX-License-Identifier: CC0-1.0
|
||||
*
|
||||
* Zigbee temperature sensor driver example
|
||||
*
|
||||
* This example code is in the Public Domain (or CC0 licensed, at your option.)
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, this
|
||||
* software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
|
||||
* CONDITIONS OF ANY KIND, either express or implied.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "driver/temperature_sensor.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/** Temperature sensor callback
|
||||
*
|
||||
* @param[in] temperature temperature value in degrees Celsius from sensor
|
||||
*
|
||||
*/
|
||||
typedef void (*esp_temp_sensor_callback_t)(float temperature);
|
||||
|
||||
/**
|
||||
* @brief init function for temp sensor and callback setup
|
||||
*
|
||||
* @param config pointer of temperature sensor config.
|
||||
* @param update_interval sensor value update interval in seconds.
|
||||
* @param cb callback pointer.
|
||||
*
|
||||
* @return ESP_OK if the driver initialization succeed, otherwise ESP_FAIL.
|
||||
*/
|
||||
esp_err_t temp_sensor_driver_init(temperature_sensor_config_t *config, uint16_t update_interval, esp_temp_sensor_callback_t cb);
|
||||
|
||||
#ifdef __cplusplus
|
||||
} // extern "C"
|
||||
#endif
|
||||
Reference in New Issue
Block a user