/******************************************************************************
�� �� ����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