1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2011-03-03     lgnq
9  */
10 
11 #ifndef __LED_H__
12 #define __LED_H__
13 
14 #include "mb9bf506r.h"
15 
16 #define LEDS_MAX_NUMBER         4
17 
18 /*LEDs*/
19 #define LED1        (1UL<<10)
20 #define LED2        (1UL<<11)
21 #define LED3        (1UL<<12)
22 #define LED_MASK    (LED1 | LED2 | LED3)
23 
24 #define LED_PFR     (FM3_GPIO->PFR3)
25 #define LED_DDR     (FM3_GPIO->DDR3)
26 #define LED_PDOR    (FM3_GPIO->PDOR3)
27 
28 #define RT_DEVICE_CTRL_LED_ON           0
29 #define RT_DEVICE_CTRL_LED_OFF          1
30 #define RT_DEVICE_CTRL_LED_TOGGLE       2
31 
32 void rt_hw_led_init(void);
33 void rt_hw_led_on(rt_uint8_t num);
34 void rt_hw_led_off(rt_uint8_t num);
35 void rt_hw_led_toggle(rt_uint8_t num);
36 void pwm_update(rt_uint16_t value);
37 
38 #endif
39