www.pudn.com > Bit1611_demo_code.rar > DISPATCH.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: DISPATCH.H 
 
    Purpose: Interface of DISPATCH module. 
 
    Version: 0.01                                   07:25PM  2005/05/13 
 
    Compiler: Keil 8051 C Compiler v8.01 
 
    Reference: 
    [1] Keil C51 Compiler User's Guide 01.97, Keil Software, Inc. 
 
   ---------------------------------------------------------------------- 
    Modification: 
 
    R0.01 07:25PM  2005/05/13 Jeffrey Chang 
    Reason: 
        1. Original. 
    Solution: 
 
   ********************************************************************** */ 
 
#ifndef _DISPATCH_H_ 
#define _DISPATCH_H_ 
 
/* ------------------------------------ 
    Header Files 
   ------------------------------------ */ 
#include "common.h" 
#include "platform.h" 
 
 
/* ------------------------------------ 
    Macro Definitions 
   ------------------------------------ */ 
#undef EXTERN 
 
#ifdef _DISPATCH_C_ 
    #define EXTERN 
#else 
    #define EXTERN  extern 
#endif 
 
 
/* :::::::::::::::::::::::::::::::::::: 
    System Finite States 
   :::::::::::::::::::::::::::::::::::: */ 
typedef enum SYSTEM_STATES 
{ 
    SYSTEM_STANDBY, 
    SYSTEM_POWER_OFF, 
    SYSTEM_POWER_ON, 
    SYSTEM_LED_TEST, 
    SYSTEM_DIAGNOSE, 
    SYSTEM_KEY_TEST, 
    SYSTEM_EEPROM_TEST, 
    SYSTEM_YUV_TEST, 
    SYSTEM_MAIN_MENU, 
    SYSTEM_BRIGHTNESS_MENU, 
    SYSTEM_CONTRAST_MENU, 
    SYSTEM_SATURATION_MENU, 
    SYSTEM_HUE_MENU, 
    SYSTEM_SHARPNESS_MENU, 
    SYSTEM_VOLUME_MENU, 
    SYSTEM_TCON_MODE_MENU, 
    SYSTEM_IMAGE_FILTER_MENU, 
    SYSTEM_ANAMORPHIC_MENU, 
    SYSTEM_DITHERING_MENU, 
    SYSTEM_FLIP_MENU, 
    SYSTEM_BLACKLEVEL_MENU, 
    SYSTEM_VP_BRIGHTNESS_MENU, 
    SYSTEM_VP_CONTRAST_MENU, 
    SYSTEM_VP_BLACKLEVEL_MENU, 
    SYSTEM_DISPLAY_MODE_MENU, 
    SYSTEM_COLOR_STD_MENU, 
    SYSTEM_RESET_MENU, 
    SYSTEM_VERSION_MENU, 
    SYSTEM_BURN_IN_MENU, 
    SYSTEM_IDLE 
} enumSYSTEM_STATES; 
 
 
#define DISPATCH_BURNINGO       ON 
#define DISPATCH_BLACKLEVEL     OFF 
#define DISPATCH_BRIGHTNESS     ON 
#define DISPATCH_COLOR_STD_MODE ON 
#define DISPATCH_CONTRAST       ON 
#define DISPATCH_DISPLAYMODE    OFF 
#define DISPATCH_HUE            ON 
#define DISPATCH_IMAGEFILTER    ON 
#define DISPATCH_IMAGEMIRROR    OFF 
#define DISPATCH_RESET          ON 
#define DISPATCH_SATURATION     ON 
#define DISPATCH_SHARPNESS      ON 
#define DISPATCH_SKIN_TONE      OFF 
#define DISPATCH_TCON_MODE      ON 
#define DISPATCH_VERSION        ON 
#define DISPATCH_VOLUME         OFF 
 
 
/* ------------------------------------ 
    Type Definitions 
   ------------------------------------ */ 
 
 
/* ------------------------------------ 
    Variables Definitions/Declarations 
   ------------------------------------ */ 
EXTERN enumSYSTEM_STATES    bSystemState;       /* Current system state */ 
 
 
/* ------------------------------------ 
    Function Prototypes 
   ------------------------------------ */ 
EXTERN void DISPATCH_Go(void); 
EXTERN void DISPATCH_Init(void); 
 
 
#if (DISPATCH_BURNINGO) 
EXTERN void DISPATCH_BurnInGo(void); 
#endif 
 
 
#if (DISPATCH_BRIGHTNESS) 
EXTERN void DISPATCH_BrightnessGo(void); 
EXTERN void DISPATCH_BrightnessMenu(void); 
#endif 
 
#if (DISPATCH_BLACKLEVEL) 
EXTERN void DISPATCH_BlackLevelGo(void); 
EXTERN void DISPATCH_BlackLevelMenu(void); 
#endif 
 
 
 
#if (DISPATCH_CONTRAST) 
EXTERN void DISPATCH_ContrastGo(void); 
EXTERN void DISPATCH_ContrastMenu(void); 
#endif 
 
#if (DISPATCH_DISPLAYMODE) 
EXTERN void DISPATCH_DisplayModeGo(void); 
EXTERN void DISPATCH_DisplayModeMenu(void); 
#endif 
 
#if (DISPATCH_HUE) 
EXTERN void DISPATCH_HueGo(void); 
EXTERN void DISPATCH_HueMenu(void); 
#endif 
 
#if (DISPATCH_IMAGEFILTER) 
EXTERN void DISPATCH_ImageFilterGo(void); 
EXTERN void DISPATCH_ImageFilterMenu(void); 
#endif 
 
#if (DISPATCH_IMAGEMIRROR) 
EXTERN void DISPATCH_ImageMirrorGo(void); 
EXTERN void DISPATCH_ImageMirrorMenu(void); 
#endif 
 
#if (DISPATCH_RESET) 
EXTERN void DISPATCH_ResetGo(void); 
EXTERN void DISPATCH_ResetMenu(void); 
#endif 
 
#if (DISPATCH_SATURATION) 
EXTERN void DISPATCH_SaturationGo(void); 
EXTERN void DISPATCH_SaturationMenu(void); 
#endif 
 
#if (DISPATCH_SHARPNESS) 
EXTERN void DISPATCH_SharpnessGo(void); 
EXTERN void DISPATCH_SharpnessMenu(void); 
#endif 
 
#if (DISPATCH_SKIN_TONE) 
EXTERN void DISPATCH_Skin_ToneGo(void); 
EXTERN void DISPATCH_Skin_ToneMenu(void); 
#endif 
 
#if (DISPATCH_TCON_MODE) 
EXTERN void DISPATCH_TCON_ModeGo(void); 
EXTERN void DISPATCH_TCON_ModeMenu(void); 
#endif 
 
 
#if (DISPATCH_VERSION) 
EXTERN void DISPATCH_VersionMenu(void); 
#endif 
 
#if (DISPATCH_VOLUME) 
EXTERN void DISPATCH_VolumeGo(void); 
EXTERN void DISPATCH_VolumeMenu(void); 
#endif 
 
 
#endif /* _DISPATCH_H_ */ 
 
 
/* ********************************************************************** 
 
    Description: 
 
   ********************************************************************** */ 
 
/* %% End Of File %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */