2 * Author: Brendan Le Foll <brendan.le.foll@intel.com>
3 * Copyright (c) 2014 Intel Corporation.
5 * Permission is hereby granted, free of charge, to any person obtaining
6 * a copy of this software and associated documentation files (the
7 * "Software"), to deal in the Software without restriction, including
8 * without limitation the rights to use, copy, modify, merge, publish,
9 * distribute, sublicense, and/or sell copies of the Software, and to
10 * permit persons to whom the Software is furnished to do so, subject to
11 * the following conditions:
13 * The above copyright notice and this permission notice shall be
14 * included in all copies or substantial portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 #include <mraa/gpio.h>
44 * @brief C++ API for Grove LED
46 * Very basic UPM module for grove LED, or any LED for that matter
48 * @snippet groveled.cxx Interesting
50 class GroveLed: public Grove {
54 mraa_result_t write(int value);
58 mraa_gpio_context m_gpio;
62 * @brief C++ API for Grove Temperature sensor
64 * Very basic UPM module for grove temperature sensor on analog
66 * @snippet grovetemp.cxx Interesting
68 class GroveTemp: public Grove {
70 GroveTemp(unsigned int pin);
73 * Get raw value from AIO pin
75 * @return the raw value from the ADC
79 * Get the temperature from the sensor
81 * @return the normalised temperature
85 mraa_aio_context m_aio;
89 * @brief C++ API for Grove light sensor
91 * Very basic UPM module for grove Light sensor on analog
93 * @snippet grovelight.cxx Interesting
95 class GroveLight: public Grove {
97 GroveLight(unsigned int pin);
100 * Get raw value from AIO pin
102 * @return the raw value from the ADC
106 * Get the light value from the sensor
108 * @return the normalised light reading
112 mraa_aio_context m_aio;