upm  1.5.0
Sensor/Actuator repository for libmraa (v1.8.0)
led.h
Go to the documentation of this file.
1 /*
2  * Author: Brendan Le Foll <brendan.le.foll@intel.com>
3  * Contributions: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
4  * Sarah Knepper <sarah.knepper@intel.com>
5  * Abhishek Malik <abhishek.malik@intel.com>
6  * Copyright (c) 2016 Intel Corporation.
7  *
8  * Permission is hereby granted, free of charge, to any person obtaining
9  * a copy of this software and associated documentation files (the
10  * "Software"), to deal in the Software without restriction, including
11  * without limitation the rights to use, copy, modify, merge, publish,
12  * distribute, sublicense, and/or sell copies of the Software, and to
13  * permit persons to whom the Software is furnished to do so, subject to
14  * the following conditions:
15  *
16  * The above copyright notice and this permission notice shall be
17  * included in all copies or substantial portions of the Software.
18  *
19  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
22  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
23  * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
24  * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
25  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26  */
27 #ifndef LED_LED_H_
28 #define LED_LED_H_
29 
30 #include <stdlib.h>
31 #include <unistd.h>
32 #include <string.h>
33 #include <stdint.h>
34 #include "upm.h"
35 #include "mraa/gpio.h"
36 
48 typedef struct _led_context {
49  mraa_gpio_context gpio;
50  uint8_t led_pin;
51 } *led_context;
52 
59 led_context led_init(uint8_t pin);
60 
66 void led_close(led_context dev);
67 
74 upm_result_t led_on(led_context dev);
75 
82 upm_result_t led_off(led_context dev);
83 
84 #endif /* LED_LED_H_ */
upm_result_t led_off(led_context dev)
Definition: led.c:65
Definition: led.h:48
upm_result_t led_on(led_context dev)
Definition: led.c:58
led_context led_init(uint8_t pin)
Definition: led.c:30
void led_close(led_context dev)
Definition: led.c:54
struct _led_context * led_context