116 lines
3.1 KiB
C
116 lines
3.1 KiB
C
/*——————————————————————————
|
||
* 文 件 名: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****/
|