Contiki 2.5
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
platform
avr-ravenlcd
temp.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2008 Swedish Institute of Computer Science
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 are met:
7
*
8
* * Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* * Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in
12
* the documentation and/or other materials provided with the
13
* distribution.
14
* * Neither the name of the copyright holders nor the names of
15
* contributors may be used to endorse or promote products derived
16
* from this software without specific prior written permission.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
22
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28
* POSSIBILITY OF SUCH DAMAGE.
29
*/
30
/**
31
* \file
32
*
33
* \brief
34
* Interface for the onboard temperature sensor.
35
*
36
* \author
37
* Mike Vidales mavida404@gmail.com
38
*
39
*/
40
41
#ifndef __TEMP_H__
42
#define __TEMP_H__
43
44
45
#include <stdint.h>
46
#include <stdlib.h>
47
#include <stdio.h>
48
#include "adc.h"
49
50
#define PROGMEM_DECLARE(x) x __attribute__((__progmem__))
51
52
/** \addtogroup lcd */
53
/** \{ */
54
/** Type used with \ref temp_get() to select temperature unit */
55
typedef
enum
{
56
TEMP_UNIT_CELCIUS,
57
TEMP_UNIT_FAHRENHEIT
58
}
temp_unit_t
;
59
60
/** \name Definition of Port Pin for temp sensor. */
61
/** \{ */
62
#define TEMP_PORT PORTF
63
#define TEMP_DDR DDRF
64
#define TEMP_PIN PINF
65
#define TEMP_BIT_IN 4
66
#define TEMP_BIT_PWR 6
67
/** \} */
68
69
/** \brief Initialize the temperature sensor
70
* ADC2=EXT_SUPL_SIG can also be measured and sent
71
* to the 1284p along with the temperature reading.
72
*
73
* \return EOF on error
74
*/
75
#define MEASURE_ADC2 1 //adds 250 bytes to program size
76
int
temp_init
(
void
);
77
78
79
/** \brief De-initialize the temperature sensor
80
*
81
*/
82
void
temp_deinit
(
void
);
83
84
/** \brief Read current temperature
85
*
86
* \param[in] unit Selected temperature unit (\ref temp_unit_t)
87
*
88
*
89
* \return EOF on error
90
*/
91
int16_t
temp_get
(
temp_unit_t
unit);
92
/** \} */
93
#endif
/* __TEMP_H__ */
Generated on Fri Aug 30 2013 12:34:10 for Contiki 2.5 by
1.8.3.1