46 lines
845 B
C
46 lines
845 B
C
#ifndef __BSP_LED_H__
|
|
#define __BSP_LED_H__
|
|
|
|
#include <rtthread.h>
|
|
#include <rtdevice.h>
|
|
#include <drv_gpio.h>
|
|
|
|
#define LED1_PIN GET_PIN(A, 6)
|
|
#define LED2_PIN GET_PIN(A, 7)
|
|
|
|
// 引脚操作宏定义
|
|
#define LED1_ON rt_pin_write(LED1_PIN, PIN_LOW)
|
|
#define LED1_OFF rt_pin_write(LED1_PIN, PIN_HIGH)
|
|
#define LED2_ON rt_pin_write(LED2_PIN, PIN_LOW)
|
|
#define LED2_OFF rt_pin_write(LED2_PIN, PIN_HIGH)
|
|
|
|
// 红
|
|
#define LED1 do { \
|
|
LED1_ON; \
|
|
LED2_OFF;\
|
|
} while(0)
|
|
|
|
#define LED2 do { \
|
|
LED1_OFF;\
|
|
LED2_ON; \
|
|
} while(0)
|
|
|
|
#define LED_ALLON do { \
|
|
LED1_ON; \
|
|
LED2_ON; \
|
|
} while(0)
|
|
|
|
#define LED_ALLOFF do { \
|
|
LED1_OFF; \
|
|
LED2_OFF; \
|
|
} while(0)
|
|
|
|
void led_init(void);
|
|
void led_select(int color);
|
|
void led_loop(void);
|
|
|
|
rt_uint8_t led_get_status_led1(void);
|
|
rt_uint8_t led_get_status_led2(void);
|
|
|
|
#endif //__BSP_LED_H__
|