125 lines
5.4 KiB
C
125 lines
5.4 KiB
C
#ifndef __BSP_LED_H__
|
|
#define __BSP_LED_H__
|
|
|
|
#include "CONFIG.h"
|
|
|
|
#define LED_ALARM_R_BPIN GPIO_Pin_8
|
|
#define LED_RUN_G_BPIN GPIO_Pin_9
|
|
#define LED_FAULT_Y_APIN GPIO_Pin_1
|
|
#define LED_VBAT_R_APIN GPIO_Pin_7
|
|
|
|
/**********LED_ALARM_R_BPIN**************/
|
|
#define LED_ALARM_R_ON \
|
|
do \
|
|
{ \
|
|
GPIOB_SetBits(LED_ALARM_R_BPIN); \
|
|
GPIOB_ModeCfg(LED_ALARM_R_BPIN, GPIO_ModeOut_PP_5mA); \
|
|
} while (0);
|
|
|
|
#define LED_ALARM_R_OFF \
|
|
do \
|
|
{ \
|
|
GPIOB_ResetBits(LED_ALARM_R_BPIN); \
|
|
GPIOB_ModeCfg(LED_ALARM_R_BPIN, GPIO_ModeIN_PD); \
|
|
} while (0);
|
|
|
|
/**********LED_RUN_G_BPIN**************/
|
|
#define LED_RUN_G_ON \
|
|
do \
|
|
{ \
|
|
GPIOB_SetBits(LED_RUN_G_BPIN); \
|
|
GPIOB_ModeCfg(LED_RUN_G_BPIN, GPIO_ModeOut_PP_5mA); \
|
|
} while (0);
|
|
|
|
#define LED_RUN_G_OFF \
|
|
do \
|
|
{ \
|
|
GPIOB_ResetBits(LED_RUN_G_BPIN); \
|
|
GPIOB_ModeCfg(LED_RUN_G_BPIN, GPIO_ModeIN_PD); \
|
|
} while (0);
|
|
|
|
/**********LED_FAULT_Y_APIN**************/
|
|
#define LED_FAULT_Y_ON \
|
|
do \
|
|
{ \
|
|
GPIOA_SetBits(LED_FAULT_Y_APIN); \
|
|
GPIOA_ModeCfg(LED_FAULT_Y_APIN, GPIO_ModeOut_PP_5mA); \
|
|
} while (0);
|
|
|
|
#define LED_FAULT_Y_OFF do \
|
|
{ \
|
|
GPIOA_ResetBits(LED_FAULT_Y_APIN); \
|
|
GPIOA_ModeCfg(LED_FAULT_Y_APIN, GPIO_ModeIN_PD); \
|
|
} \
|
|
while (0);
|
|
|
|
/**********LED_VBAT_R_APIN**************/
|
|
#define LED_VBAT_R_ON \
|
|
do \
|
|
{ \
|
|
GPIOA_SetBits(LED_VBAT_R_APIN); \
|
|
GPIOA_ModeCfg(LED_VBAT_R_APIN, GPIO_ModeOut_PP_5mA); \
|
|
} while (0);
|
|
|
|
#define LED_VBAT_R_OFF \
|
|
do \
|
|
{ \
|
|
GPIOA_ResetBits(LED_VBAT_R_APIN); \
|
|
GPIOA_ModeCfg(LED_VBAT_R_APIN, GPIO_ModeIN_PD); \
|
|
} while (0);
|
|
|
|
#define LED_VALVE_OPEN \
|
|
do \
|
|
{ \
|
|
GPIOB_ResetBits(LED_ALARM_R_BPIN | LED_RUN_G_BPIN); \
|
|
GPIOB_SetBits(LED_RUN_G_BPIN); \
|
|
GPIOB_ModeCfg(LED_ALARM_R_BPIN | LED_RUN_G_BPIN, GPIO_ModeOut_PP_5mA); \
|
|
} while (0);
|
|
|
|
#define LED_VALVE_CLOSE \
|
|
do \
|
|
{ \
|
|
GPIOB_ResetBits(LED_ALARM_R_BPIN | LED_RUN_G_BPIN); \
|
|
GPIOB_SetBits(LED_ALARM_R_BPIN); \
|
|
GPIOB_ModeCfg(LED_ALARM_R_BPIN | LED_RUN_G_BPIN, GPIO_ModeOut_PP_5mA); \
|
|
} while (0);
|
|
|
|
/**********LED_ALARM**************/
|
|
#define LED_ALARM_OPEN \
|
|
do \
|
|
{ \
|
|
GPIOA_SetBits(LED_FAULT_Y_APIN); \
|
|
GPIOA_ModeCfg(LED_FAULT_Y_APIN, GPIO_ModeOut_PP_5mA); \
|
|
} while (0);
|
|
|
|
#define LED_ALARM_CLOSE \
|
|
do \
|
|
{ \
|
|
GPIOA_ResetBits(LED_FAULT_Y_APIN); \
|
|
GPIOA_ModeCfg(LED_FAULT_Y_APIN, GPIO_ModeOut_PP_5mA); \
|
|
} while (0);
|
|
|
|
/**********LED_VBAT**************/
|
|
#define LED_VBAT_OPEN \
|
|
do \
|
|
{ \
|
|
GPIOA_SetBits(LED_VBAT_R_APIN); \
|
|
GPIOA_ModeCfg(LED_VBAT_R_APIN, GPIO_ModeOut_PP_5mA); \
|
|
} while (0);
|
|
|
|
#define LED_VBAT_CLOSE \
|
|
do \
|
|
{ \
|
|
GPIOA_ResetBits(LED_VBAT_R_APIN); \
|
|
GPIOA_ModeCfg(LED_VBAT_R_APIN, GPIO_ModeOut_PP_5mA); \
|
|
} while (0);
|
|
|
|
extern tmosTaskID led_task_id;
|
|
|
|
void BSP_LED_AllOn(void);
|
|
void BSP_LED_AllOff(void);
|
|
|
|
void BSP_LED_Init(void);
|
|
|
|
#endif /* __BSP_LED_H__ */
|