www.pudn.com > Bit1611_demo_code.rar > LED.H


/* ********************************************************************** 
 
         Copyright (c) 2002-2006 Beyond Innovation Technology Co., Ltd 
 
        All rights are reserved. Reproduction in whole or in parts is 
    prohibited without the prior written consent of the copyright owner. 
   ---------------------------------------------------------------------- 
 
    Module: LED.H 
 
    Purpose: Interface of LED module. 
 
    Version: 0.01                                   05:27PM  2004/10/25 
 
    Compiler: Keil 8051 C Compiler v8.01 
 
    Reference: 
 
   ---------------------------------------------------------------------- 
    Modification: 
 
    R0.01 05:27PM  2004/10/25 Jeffrey Chang 
    Reason: 
        1. Original. 
    Solution: 
 
   ********************************************************************** */ 
 
#ifndef _LED_H_ 
#define _LED_H_ 
 
/* ------------------------------------ 
    Header Files 
   ------------------------------------ */ 
#include "platform.h" 
 
/* ------------------------------------ 
    Macro Definitions 
   ------------------------------------ */ 
#undef EXTERN 
 
#ifdef _LED_C_ 
    #define EXTERN 
#else 
    #define EXTERN  extern 
#endif 
 
#define DEBUG_LED       0 
 
/* ------------------------------------ 
    Type Definitions 
   ------------------------------------ */ 
 
 
/* ------------------------------------ 
    Variables Definitions/Declarations 
   ------------------------------------ */ 
 
#if (PLATFORM_CFG == PLATFORM_01_DMO1611A0) 
    // (01)VID540-100-027/BIT1611B0  (v1.00 2005/10/14 BIT1611B0 Demo Board) 
 
    sbit LED_oRED           = P2 ^ 2; 
    sbit LED_oYELLOW        = P2 ^ 1; 
    sbit LED_oGREEN         = P2 ^ 0; 
 
    // RED LED: Active LOW 
    #define LED_RED_ON              { LED_oRED  = LOW;              } 
    #define LED_RED_OFF             { LED_oRED  = HIGH;             } 
    #define LED_RED_BLINK_ON        { fLED_RED_Blink = TRUE;        } 
    #define LED_RED_BLINK_OFF       { fLED_RED_Blink = FALSE;       } 
 
    // GREEN LED: Active LOW 
    #define LED_GREEN_ON            { LED_oGREEN  = LOW;            } 
    #define LED_GREEN_OFF           { LED_oGREEN  = HIGH;           } 
    #define LED_GREEN_BLINK_ON      { fLED_GREEN_Blink = TRUE;      } 
    #define LED_GREEN_BLINK_OFF     { fLED_GREEN_Blink = FALSE;     } 
 
    // YELLOW LED: Active LOW 
    #define LED_YELLOW_ON           { LED_oYELLOW  = LOW;           } 
    #define LED_YELLOW_OFF          { LED_oYELLOW  = HIGH;          } 
    #define LED_YELLOW_BLINK_ON     { fLED_YELLOW_Blink = TRUE;     } 
    #define LED_YELLOW_BLINK_OFF    { fLED_YELLOW_Blink = FALSE;    } 
 
    EXTERN BOOL fLED_RED_Blink; 
    EXTERN BOOL fLED_GREEN_Blink; 
    EXTERN BOOL fLED_YELLOW_Blink; 
 
 
#elif (PLATFORM_CFG == PLATFORM_04_DMO1611S0) 
    // (04)PLATFORM_04_DMO1611S0 (VID502-002-031,BIT1611BS0) 
 
    sbit LED_oRED           = P2 ^ 2; 
    sbit LED_oYELLOW        = P2 ^ 1; 
    sbit LED_oGREEN         = P2 ^ 0; 
 
    // RED LED: Active LOW 
    #define LED_RED_ON              { LED_oRED  = LOW;              } 
    #define LED_RED_OFF             { LED_oRED  = HIGH;             } 
    #define LED_RED_BLINK_ON        { fLED_RED_Blink = TRUE;        } 
    #define LED_RED_BLINK_OFF       { fLED_RED_Blink = FALSE;       } 
 
    // GREEN LED: Active LOW 
    #define LED_GREEN_ON            { LED_oGREEN  = LOW;            } 
    #define LED_GREEN_OFF           { LED_oGREEN  = HIGH;           } 
    #define LED_GREEN_BLINK_ON      { fLED_GREEN_Blink = TRUE;      } 
    #define LED_GREEN_BLINK_OFF     { fLED_GREEN_Blink = FALSE;     } 
 
    // YELLOW LED: Active LOW 
    #define LED_YELLOW_ON           { LED_oYELLOW  = LOW;           } 
    #define LED_YELLOW_OFF          { LED_oYELLOW  = HIGH;          } 
    #define LED_YELLOW_BLINK_ON     { fLED_YELLOW_Blink = TRUE;     } 
    #define LED_YELLOW_BLINK_OFF    { fLED_YELLOW_Blink = FALSE;    } 
 
    EXTERN BOOL fLED_RED_Blink; 
    EXTERN BOOL fLED_GREEN_Blink; 
    EXTERN BOOL fLED_YELLOW_Blink; 
 
#elif (PLATFORM_CFG == PLATFORM_06_VTX0501) 
    // (06)PLATFORM_06_VTX0501 (BMW HS 2.1) 
 
    sbit LED_oRED           = P1 ^ 1; 
    sbit LED_oYELLOW        = P1 ^ 0; 
    sbit LED_oGREEN         = P2 ^ 0; 
 
    // RED LED: Active LOW 
    #define LED_RED_ON              { LED_oRED  = LOW;              } 
    #define LED_RED_OFF             { LED_oRED  = HIGH;             } 
    #define LED_RED_BLINK_ON        { fLED_RED_Blink = TRUE;        } 
    #define LED_RED_BLINK_OFF       { fLED_RED_Blink = FALSE;       } 
 
    // GREEN LED: Active LOW 
    #define LED_GREEN_ON            { LED_oGREEN  = LOW;            } 
    #define LED_GREEN_OFF           { LED_oGREEN  = HIGH;           } 
    #define LED_GREEN_BLINK_ON      { fLED_GREEN_Blink = TRUE;      } 
    #define LED_GREEN_BLINK_OFF     { fLED_GREEN_Blink = FALSE;     } 
 
    // YELLOW LED: Active LOW 
    #define LED_YELLOW_ON           { LED_oYELLOW  = LOW;           } 
    #define LED_YELLOW_OFF          { LED_oYELLOW  = HIGH;          } 
    #define LED_YELLOW_BLINK_ON     { fLED_YELLOW_Blink = TRUE;     } 
    #define LED_YELLOW_BLINK_OFF    { fLED_YELLOW_Blink = FALSE;    } 
 
    EXTERN BOOL fLED_RED_Blink; 
    EXTERN BOOL fLED_GREEN_Blink; 
    EXTERN BOOL fLED_YELLOW_Blink; 
 
 
#else 
    #error LED.H - Invalid PLATFORM_CFG ! 
 
#endif // PLATFORM_CFG 
 
 
/* ------------------------------------ 
    Function Prototypes 
   ------------------------------------ */ 
EXTERN void LED_Init(void); 
 
 
 
#endif /* _LED_H_ */ 
 
 
/* ********************************************************************** 
 
    Description: 
 
   ********************************************************************** */ 
 
/* %% End Of File %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */