1 #include "led.h"
2 #include "aos/hal/gpio.h"
3 #include "hal_iomux_haas1000.h"
4 
led_switch(led_num_e id,led_e onoff)5 void led_switch(led_num_e id, led_e onoff)
6 {
7     int        ret = 0;
8     gpio_dev_t led;
9 
10     /* gpio port config */
11     switch (id) {
12         case 1: led.port = HAL_IOMUX_PIN_P4_4;
13             break;
14         case 2: led.port = HAL_IOMUX_PIN_P4_3;
15             break;
16         case 3: led.port = HAL_IOMUX_PIN_P4_2;
17             break;
18         default:
19             return;
20     }
21 
22     /* set as output mode */
23     led.config = OUTPUT_PUSH_PULL;
24 
25     ret = hal_gpio_init(&led);
26     if (ret != 0) {
27         printf("hal_gpio_init %d failed, ret=%d\n", id, ret);
28         return;
29     }
30 
31     if(onoff == LED_ON) {
32         ret = hal_gpio_output_high(&led);
33     } else {
34         ret = hal_gpio_output_low(&led);
35     }
36     if (ret != 0) {
37         printf("hal_gpio_output %d failed, ret=%d\n", id, ret);
38         return;
39     }
40 }
41