LED.h 5.81 KB
                                /******************************************************************************
文 件 名:LED.h
功能描述:LED驱动库头文件
作    者:张暄
版    本:V1.1
日    期:2016.11.2
******************************************************************************/

/******************************************************************************

                                 LED名称定义

-------------------------------------------------------------------------------
注意:在GPIO.h中定义LED对应的IO管脚时,必须使用下表中列出的LED名称
-------------------------------------------------------------------------------
         LED名称           |      LED功能               | 颜色
-------------------------------------------------------------------------------
LED_ABS_FAULT_Y            | ABS故障                     | 黄
LED_AIRBAG_R               | 安全气囊故障                | 红
LED_ANTI_THELF_ENGINE_R    | 发动机防盗指示              | 红
LED_ANTI_THELF_R           | 车身防盗指示                | 红
LED_ASG_G                  | 启停系统状态                | 绿
                           |                             |
LED_ASG_Y                  | 启停系统状态                | 黄
LED_ASG_OFF_G              | 启停系统关闭指示灯          | 绿
LED_AVH_R                  | 自动驻车                    | 红
LED_AVH_G                  | 自动驻车                    | 绿
LED_BRAKE_FAULT_R          | 制动系统故障                | 红
                           |                             |
LED_CRUISE_G               | 巡航开关指示灯              | 绿
LED_CRUISE_STATE_G         | 巡航状态指示灯              | 绿
LED_DOOR_OPEN_R            | 门开指示灯                  | 红
LED_DRL_G                  | 白昼灯                      | 绿
LED_EBD_Y                  | 电子制动力分配故障          | 黄
                           |                             |
LED_ECO_G                  | ECO模式                     | 绿
LED_EPB_Y                  | EBP故障指示                 | 黄
LED_EPS_FAULT_Y            | 电动助力转向系统故障        | 黄
LED_ESP_OFF_Y              | 车身稳定系统关闭            | 黄
LED_ESP_Y                  | 车身稳定系统状态            | 黄
                           |                             |
LED_FOG_F_G                | 前雾灯                      | 绿
LED_FOG_R_Y                | 后雾灯                      | 黄
LED_GEARBOX_FAULT_R        | 变速箱故障                  | 红
LED_GEARBOX_FAULT_Y        | 变速箱故障                  | 黄
LED_HI_BEAM_B              | 远光灯                      | 蓝
                           |                             |
LED_HI_TEMP_R              | 冷却液温度高                | 红
LED_LEFT_G                 | 左转向灯                    | 绿
LED_LOW_BATTERY_R          | 充电系统故障                | 红
LED_LOW_BEAM_G             | 近光灯                      | 绿
LED_LOW_FUEL_Y             | 燃油不足                    | 黄
                           |                             |
LED_LOW_OIL_PRESSURE_R     | 机油压力低                  | 红
LED_MIL_Y                  | 发送机排放故障              | 黄
LED_PARK_R                 | 驻车制动指示                | 红
LED_POSITION_G             | 位置灯                      | 绿
LED_RIGHT_G                | 右转向                      | 绿
                           |                             |
LED_SEATBELT_R             | 主驾安全带未系              | 红
LED_SEATBELT_2_R           | 副驾安全带未系              | 红
LED_SPORT_Y                | 运动模式指示                | 黄
LED_SVS_Y                  | 发动机系统故障              | 黄
LED_TPMS_FAULT_Y           | TPMS系统故障指示灯          | 黄
                           |                             |
LED_LOW_TIRE_PRESSURE_Y    | 胎压报警                    | 黄
LED_PREHEAT_THE_LIGHT_G    | 预热指示灯					 | 黄
OIL_AND_WATEWR_SEPARATION  | 油水分离状态指示灯			 | 红

LED_OBD_Y                  | OBD指示灯                   | 黄    //----hyq--20180326新增

-------------------------------------------------------------------------------
******************************************************************************/

#ifndef _LED_H_
#define _LED_H_

#include "GPIO.h"

/******************************************************************************
LED状态寄存器LEDxxxStatus位定义
================================================================
 Bit 7 | LED_FORCE      | 强制显示标志
-------+----------------+---------------------------------------
 Bit 6 | Rsvd.          | 保留
-------+----------------+---------------------------------------
 Bit 5 | Rsvd.          | 保留
-------+----------------+---------------------------------------
 Bit 4 | Rsvd.          | 保留
-------+----------------+---------------------------------------
 Bit 3 | Rsvd.          | 保留
-------+----------------+---------------------------------------
 Bit 2 | Rsvd.          | 保留
-------+----------------+---------------------------------------
 Bit 1 | LED_FORCE_STAT | 强制显示状态 1-强制点亮 0-强制熄灭
-------+----------------+---------------------------------------
 Bit 0 | LED_STAT       | 显示状态 1-点亮 0-熄灭
================================================================
******************************************************************************/
#define  LED_FORCE                ((uint8_t)0x80)
#define  LED_FORCE_STAT           ((uint8_t)0x02)
#define  LED_STAT                 ((uint8_t)0x01)

/******************************************************************************
LED开关状态
******************************************************************************/
typedef enum
{
  LED_OFF = 0,    //熄灭LED
  LED_ON,         //点亮LED
  LED_FORCE_OFF,  //强制熄灭LED,通过 LED_OFF / LED_ON 状态不能控制LED熄灭或点亮
  LED_FORCE_ON,   //强制点亮LED,通过 LED_OFF / LED_ON 状态不能控制LED熄灭或点亮
  LED_FREE,       //取消对LED的强制熄灭或点亮,将LED交由 LED_OFF / LED_ON 状态控制
} LEDStatusEnum;


#endif