Initial commit, code based on LPC1224 support and LPC812-MAX CMSIS-DAP interface...
[lpc11u3x] / include / extdrv / status_led.h
1 /****************************************************************************
2  *  extdrv/status_led.h
3  *
4  * Copyright 2012 Nathael Pajani <nathael.pajani@ed3l.fr>
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  *
19  *************************************************************************** */
21 #ifndef EXTDRV_STATUS_LED_H
22 #define EXTDRV_STATUS_LED_H
25 #include <stdint.h>
26 #include "core/pio.h"
29 /***************************************************************************** */
30 /* Status LEDs */
32 /* Configure the status leds, giving the red, green and blue pio structures */
33 void status_led_config(const struct pio* green, const struct pio* red, const struct pio* blue);
35 /* Change the status led according to "val" param
36  * Use values from "led_status" enum for "val"
37  */
38 void status_led(uint32_t val);
41 enum led_status {
42         none = 0,
43         red_only,
44         red_on,
45         red_off,
46         red_toggle,
47         green_only,
48         green_on,
49         green_off,
50         green_toggle,
51         blue_only,
52         blue_on,
53         blue_off,
54         blue_toggle,
55         all,
56         toggle_all,
57 };
60 void gpio_set_msd_led(uint8_t state);
61 void gpio_set_cdc_led(uint8_t state);
62 void gpio_set_dap_led(uint8_t state);
65 #endif /* EXTDRV_STATUS_LED_H */