Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
CC_MultilevelSensor_SensorHandlerTypes.h File Reference

CC_MultilevelSensor_SensorHandlerTypes.h. More...

#include <stdint.h>
#include <stdbool.h>
#include "cc_multilevel_sensor_support_config.h"
+ Include dependency graph for CC_MultilevelSensor_SensorHandlerTypes.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _sensor_type
 
struct  _sensor_read_result
 
struct  _sensor_interface
 
struct  _sensor_administration
 

Macros

#define SENSOR_SCALE_DEFAULT   0x00
 
#define SENSOR_SCALE_CELSIUS   0x00
 
#define SENSOR_SCALE_FAHRENHEIT   0x01
 
#define SENSOR_SCALE_PERCENTAGE   0x00
 
#define SENSOR_SCALE_DIMENSIONLESS   0x01
 
#define SENSOR_SCALE_LUX   0x01
 
#define SENSOR_SCALE_WATT   0x00
 
#define SENSOR_SCALE_BTU_H   0x01 /*Btu/h*/
 
#define SENSOR_SCALE_ABSOLUTE_HUMIDITY   0x01 /*g/m3*/
 
#define SENSOR_SCALE_METER_SQUARE_SECOND   0x00 /*m/s^2*/
 
#define SLI_MAX_RAW_RESULT_BYTES   4
 

Typedefs

typedef enum sensor_name sensor_name_t
 
typedef struct _sensor_type sensor_type_t
 
typedef struct _sensor_read_result sensor_read_result_t
 
typedef struct _sensor_interface sensor_interface_t
 
typedef struct _sensor_interface sensor_interface_iterator_t
 
typedef struct _sensor_administration sensor_administration_t
 

Enumerations

enum  sensor_name {
  SENSOR_NAME_AIR_TEMPERATURE = 0x00 ,
  SENSOR_NAME_GENERAL_PURPOSE ,
  SENSOR_NAME_ILLUMINANCE ,
  SENSOR_NAME_POWER ,
  SENSOR_NAME_HUMIDITY ,
  SENSOR_NAME_ACCELERATION_X ,
  SENSOR_NAME_ACCELERATION_Y ,
  SENSOR_NAME_ACCELERATION_Z ,
  SENSOR_NAME_MAX_COUNT
}
 
enum  sensor_read_result_size_t {
  SENSOR_READ_RESULT_SIZE_1 = 1 ,
  SENSOR_READ_RESULT_SIZE_2 = 2 ,
  SENSOR_READ_RESULT_SIZE_4 = 4 ,
  SENSOR_READ_RESULT_SIZE_END = 5
}
 
enum  sensor_read_result_precision {
  SENSOR_READ_RESULT_PRECISION_1 = 1 ,
  SENSOR_READ_RESULT_PRECISION_2 ,
  SENSOR_READ_RESULT_PRECISION_3 ,
  SENSOR_READ_RESULT_PRECISION_END
}
 
enum  sensor_interface_return_value_t {
  SENSOR_INTERFACE_RETURN_VALUE_OK ,
  SENSOR_INTERFACE_RETURN_VALUE_ALREADY_SET ,
  SENSOR_INTERFACE_RETURN_VALUE_INVALID_SCALE_VALUE ,
  SENSOR_INTERFACE_RETURN_VALUE_ERROR ,
  SENSOR_INTERFACE_RETURN_VALUE_END
}
 
enum  cc_multilevel_sensor_return_value {
  CC_MULTILEVEL_SENSOR_RETURN_VALUE_OK ,
  CC_MULTILEVEL_SENSOR_RETURN_VALUE_ERROR ,
  CC_MULTILEVEL_SENSOR_RETURN_VALUE_NOT_FOUND ,
  CC_MULTILEVEL_SENSOR_RETURN_VALUE_ALREADY_REGISTRATED ,
  CC_MULTILEVEL_SENSOR_RETURN_VALUE_REGISTRATION_LIMIT_REACHED ,
  CC_MULTILEVEL_SENSOR_RETURN_VALUE_END
}
 

Functions

const sensor_type_tcc_multilevel_sensor_get_sensor_type (sensor_name_t i_sensor_name)
 
sensor_interface_return_value_t cc_multilevel_sensor_init_interface (sensor_interface_t *i_instance, sensor_name_t i_name)
 
sensor_interface_return_value_t cc_multilevel_sensor_add_supported_scale_interface (sensor_interface_t *i_instance, uint8_t i_scale)
 

Detailed Description

CC_MultilevelSensor_SensorHandlerTypes.h.

License

Copyright 2020 Silicon Laboratories Inc. www.silabs.com

The licensor of this software is Silicon Laboratories Inc. Your use of this software is governed by the terms of Silicon Labs Master Software License Agreement (MSLA) available at www.silabs.com/about-us/legal/master-software-license-agreement. This software is distributed to you in Source Code format and is governed by the sections of the MSLA applicable to Source Code.