Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
CC_MultilevelSensor_SensorHandler.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Silicon Laboratories Inc. <https://www.silabs.com/>
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6/***************************************************************************/
9#ifndef CC_MULTILEVELSENSOR_SENSORHANDLER_H
10#define CC_MULTILEVELSENSOR_SENSORHANDLER_H
11// -----------------------------------------------------------------------------
12// Includes
13// -----------------------------------------------------------------------------
14#include <stdbool.h>
16
23
24// -----------------------------------------------------------------------------
25// Macros and Typedefs
26// -----------------------------------------------------------------------------
27
28// -----------------------------------------------------------------------------
29// Global Variables
30// -----------------------------------------------------------------------------
31
32// -----------------------------------------------------------------------------
33// Public Function Declarations
34// -----------------------------------------------------------------------------
38void
40
50uint8_t
51cc_multilevel_sensor_check_scale(const sensor_interface_t* i_interface, uint8_t i_scale);
52
60
69
77cc_multilevel_sensor_get_supported_sensors(uint8_t* o_supported_sensor_buffer);
78
86cc_multilevel_sensor_get_supported_scale(uint8_t sensor_type_value, uint8_t* o_supported_scale);
87
95cc_multilevel_sensor_get_interface(uint8_t sensor_type_value, sensor_interface_t** o_interface);
96
103cc_multilevel_sensor_get_default_sensor_type(uint8_t* o_default_sensor_type);
104
113
119void
121
126uint8_t
128
132void
134
139
140#endif // CC_MULTILEVELSENSOR_SENSORHANDLER_H
cc_multilevel_sensor_return_value cc_multilevel_sensor_get_default_sensor_type(uint8_t *o_default_sensor_type)
cc_multilevel_sensor_return_value
Definition CC_MultilevelSensor_SensorHandlerTypes.h:119
cc_multilevel_sensor_return_value cc_multilevel_sensor_init_iterator(sensor_interface_iterator_t **i_iterator)
void cc_multilevel_sensor_init_all_sensor(void)
cc_multilevel_sensor_return_value cc_multilevel_sensor_registration(sensor_interface_t *i_new_sensor)
struct _sensor_interface sensor_interface_t
struct _sensor_interface sensor_interface_iterator_t
cc_multilevel_sensor_return_value cc_multilevel_sensor_get_supported_sensors(uint8_t *o_supported_sensor_buffer)
void cc_multilevel_sensor_reset_administration(void)
void cc_multilevel_sensor_next_iterator(sensor_interface_iterator_t **i_iterator)
cc_multilevel_sensor_return_value cc_multilevel_sensor_get_interface(uint8_t sensor_type_value, sensor_interface_t **o_interface)
uint8_t cc_multilevel_sensor_get_number_of_registered_sensors(void)
cc_multilevel_sensor_return_value cc_multilevel_sensor_check_sensor_type_registered(uint8_t sensor_type_value)
uint8_t cc_multilevel_sensor_check_scale(const sensor_interface_t *i_interface, uint8_t i_scale)
cc_multilevel_sensor_return_value cc_multilevel_sensor_get_supported_scale(uint8_t sensor_type_value, uint8_t *o_supported_scale)