Contiki 3.x
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
platform
srf06-cc26xx
sensortag
hdc-1000-sensor.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2014, Texas Instruments Incorporated - http://www.ti.com/
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
* 1. Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* 2. Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* 3. Neither the name of the copyright holder nor the names of its
14
* contributors may be used to endorse or promote products derived
15
* from this software without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
20
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
21
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
22
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
28
* OF THE POSSIBILITY OF SUCH DAMAGE.
29
*/
30
/*
31
* Copyright (c) 2014, Texas Instruments Incorporated - http://www.ti.com/
32
* All rights reserved.
33
*
34
* Redistribution and use in source and binary forms, with or without
35
* modification, are permitted provided that the following conditions
36
* are met:
37
* 1. Redistributions of source code must retain the above copyright
38
* notice, this list of conditions and the following disclaimer.
39
* 2. Redistributions in binary form must reproduce the above copyright
40
* notice, this list of conditions and the following disclaimer in the
41
* documentation and/or other materials provided with the distribution.
42
* 3. Neither the name of the copyright holder nor the names of its
43
* contributors may be used to endorse or promote products derived
44
* from this software without specific prior written permission.
45
*
46
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
47
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
48
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
49
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
50
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
51
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
52
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
53
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
54
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
55
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
56
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
57
* OF THE POSSIBILITY OF SUCH DAMAGE.
58
*/
59
/*---------------------------------------------------------------------------*/
60
/**
61
* \addtogroup sensortag-cc26xx-peripherals
62
* @{
63
*
64
* \defgroup sensortag-cc26xx-hdc-sensor SensorTag 2.0 TI HDC1000 Sensor
65
*
66
* Due to the time required for the sensor to startup, this driver is meant to
67
* be used in an asynchronous fashion. The caller must first activate the
68
* sensor by calling SENSORS_ACTIVATE(). This will trigger the sensor's startup
69
* sequence, but the call will not wait for it to complete so that the CPU can
70
* perform other tasks or drop to a low power mode. Once the sensor has taken
71
* readings, it will automatically go back to low power mode.
72
*
73
* Once the sensor is stable, the driver will retrieve readings from the sensor
74
* and latch them. It will then generate a sensors_changed event.
75
*
76
* The user can then retrieve readings by calling .value() and by passing
77
* either HDC_1000_SENSOR_TYPE_TEMP or HDC_1000_SENSOR_TYPE_HUMIDITY as the
78
* argument. Multiple calls to value() will not trigger new readings, they will
79
* simply return the most recent latched values.
80
*
81
* The user can query the sensor's status by calling .status()
82
*
83
* To get a fresh reading, the user must trigger a new reading cycle by calling
84
* SENSORS_ACTIVATE().
85
* @{
86
*
87
* \file
88
* Header file for the Sensortag-CC26ss TI HDC1000 sensor
89
*/
90
/*---------------------------------------------------------------------------*/
91
#ifndef HDC_1000_SENSOR_H
92
#define HDC_1000_SENSOR_H
93
/*---------------------------------------------------------------------------*/
94
#include "lib/sensors.h"
95
/*---------------------------------------------------------------------------*/
96
#define HDC_1000_SENSOR_TYPE_TEMP 1
97
#define HDC_1000_SENSOR_TYPE_HUMIDITY 2
98
/*---------------------------------------------------------------------------*/
99
/**
100
* \name HDC1000 driver states
101
* @{
102
*/
103
#define HDC_1000_SENSOR_STATUS_DISABLED 0
/**< Not initialised */
104
#define HDC_1000_SENSOR_STATUS_INITIALISED 1
/**< Initialised but idle */
105
#define HDC_1000_SENSOR_STATUS_TAKING_READINGS 2
/**< Readings in progress */
106
#define HDC_1000_SENSOR_STATUS_READINGS_READY 3
/**< Both readings ready */
107
/** @} */
108
/*---------------------------------------------------------------------------*/
109
extern
const
struct
sensors_sensor hdc_1000_sensor;
110
/*---------------------------------------------------------------------------*/
111
#endif
/* HDC_1000_SENSOR_H */
112
/*---------------------------------------------------------------------------*/
113
/**
114
* @}
115
* @}
116
*/
Generated on Thu Jul 6 2017 20:52:54 for Contiki 3.x by
1.8.6