Files
HBshuiwuConcentrator/APP/Led.h
2025-12-15 16:07:49 +08:00

116 lines
3.1 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*——————————————————————————
* 文 件 名Led.h
* 文件说明Led头文件
*
* 当前版本V8.0
* 作 者ZL
* 开始日期2013-12-30
*———————————————————————————*/
#ifndef _LED_H
#define _LED_H
#include "Basedefine.h"
/*************** 宏定义 ***************/
#define UP_SEND_LED_PIN GPIO_Pin_7
#define UP_SEND_LED_PORT GPIOC
#define UP_SEND_LED_PORT_CLK RCC_APB2Periph_GPIOC
#define UP_RECEIVE_LED_PIN GPIO_Pin_8
#define UP_RECEIVE_LED_PORT GPIOC
#define UP_RECEIVE_LED_PORT_CLK RCC_APB2Periph_GPIOC
#define ALARM_LED_PIN GPIO_Pin_3
#define ALARM_LED_PORT GPIOC
#define ALARM_LED_PORT_CLK RCC_APB2Periph_GPIOC
#define RUNNING_LED_PIN GPIO_Pin_1
#define RUNNING_LED_PORT GPIOA
#define RUNNING_LED_PORT_CLK RCC_APB2Periph_GPIOA
#define DOWN_SEND_LED_PIN GPIO_Pin_9
#define DOWN_SEND_LED_PORT GPIOC
#define DOWN_SEND_LED_PORT_CLK RCC_APB2Periph_GPIOC
#define DOWN_RECEIVE_LED_PIN GPIO_Pin_8
#define DOWN_RECEIVE_LED_PORT GPIOC
#define DOWN_RECEIVE_LED_PORT_CLK RCC_APB2Periph_GPIOC
#define LED_PIN(name) name##_LED_PIN
#define LED_PORT(name) name##_LED_PORT
#define LED_CLK(name) name##_LED_PORT_CLK
#define LED_INIT(name) {LED_PIN(name), LED_PORT(name), LED_CLK(name)}
typedef enum
{
RUNING_LED = 0,
ALARM_LED,
PLC_RX_LED,
PLC_TX_LED,
RS4851_RX_LED,
RS4851_TX_LED ,
MBUS1RX_LED,
MBUS1TX_LED,
RS4852_RX_LED,
RS4852_TX_LED ,
MBUS2RX_LED,
MBUS2TX_LED,
}EN_LED_TYPE;
/*************** 函数实现 ***************/
/*——————————————————————————
* 函 数 名LED_Init
* 输入参数led 灯
* 输出参数None
* 返 回 值None
* 功能说明初始化LED灯
*——————————————————————————*/
void LED_Init(st_gpio_config led);
/*——————————————————————————
* 函 数 名LED_On
* 输入参数led 灯
* 输出参数None
* 返 回 值None
* 功能说明点亮Led灯
*——————————————————————————*/
void LED_On (st_gpio_config led);
/*——————————————————————————
* 函 数 名LED_Off
* 输入参数led 灯
* 输出参数None
* 返 回 值None
* 功能说明关闭Led灯
*——————————————————————————*/
void LED_Off(st_gpio_config led);
/*——————————————————————————
* 函 数 名LED_Toggle
* 输入参数led 灯
* 输出参数None
* 返 回 值None
* 功能说明:电平反转
*——————————————————————————*/
void LED_Toggle(st_gpio_config led);
void init_all_led(void);
void all_light_delay(void);
void test_led(void );
void COM_led_on(u8 led);
void COM_led_off(u8 led);
void COM_led_init(u8 led);
void off_all_led(void);
extern st_gpio_config * CurrentOperationLED;
extern st_gpio_config led_list[] ;
#endif
/******************* (C) COPYRIGHT 2011 Leaguer Microelectronics *****END OF FILE****/