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)5void 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