⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mc141585.h

📁 MC141585编程应用
💻 H
字号:
#ifndef __MC141585_H__
#define __MC141585_H__
/****************************************************************************/
/*																			*/
/*				Copyright (C) 2001.  GENESIS MICROCHIP INC.					*/
/*		All rights reserved.  No part of this program may be reproduced.	*/
/*																			*/
/*		Genesis Microchip Inc., 165 Commerce Valley Dr. West				*/
/*		Thornhill, Ontario, Canada, L3T 7V8									*/
/*																			*/
/*==========================================================================*/
/*																			*/
/* MODULE:      MC141585.h													*/
/*																			*/
/* USAGE:       Header file for module MC141585.c							*/
/*																			*/
/****************************************************************************/

#define OSD_DEV			0x7A		// I2C device address

/****************************************************************************/
/*	G L O B A L    D E F I N I T I O N S									*/
/****************************************************************************/
//
// OSD chip display limit
//
#define MAX_OSD_ROW		15          // Maximum number of row in OSD chip
#define MAX_OSD_COL		30          // Maximum number of column in OSD chip
//
// OSD driver general flag
//
#define DISABLE         0x00
#define ENABLE          0x01
//
// Display character attribute
//
#define C_BLINK         BIT3        // Character blinking
//
// Character and Windows color definition
//
enum                                
{                                   // Don't change the order
    BLACK = 0,                      // Start from zero
    BLUE,
    GREEN,
    CYAN,
    RED,
    MAGENTA,
    YELLOW,
    WHITE
};
//
// Character background color definition
//
enum
{                                   // Don't change the order
    BG_TRANSP = 0,                  // Transparent
    BG_BLUE   = 0x10,               // Data in bit 4-6
    BG_GREEN  = 0x20,
    BG_CYAN   = 0x30,
    BG_RED    = 0x40,
    BG_MAGENTA= 0x50,
    BG_YELLOW = 0x60,
    BG_WHITE  = 0x70
};
//
// OSD windows number definition
//
enum
{
    WIN1 = 0,						// OSD windows #1
    WIN2,
    WIN3,
    WIN4,
    MAX_WIN
};
//
// Display row attribute
//
#define R_INTENSITY     BIT2        // Row intensity
#define R_DOUBLE_H      BIT1        // Double height display
#define R_DOUBLE_W      BIT0        // Double width display
//
// Character shadow & border flag
//
#define ENABLE_SHADOW   0x60		// Enable character shadow
#define ENABLE_BORDER   0x40		// Enable character border
//
// Icons in Page 0
//
#define SLDR_L      	0x45        // Slider left
#define SLDR_BLANK  	0x4C        // Slider blank
#define SLDR_1_6    	0x4B        // Slider 1/6
#define SLDR_2_6    	0x4A        // Slider 2/6
#define SLDR_3_6    	0x49        // Slider 3/6
#define SLDR_4_6    	0x48        // Slider 4/6
#define SLDR_5_6    	0x47        // Slider 5/6
#define SLDR_FULL   	0x46        // Slider full 6/6
#define SLDR_R      	0x4D        // Slider right
#define BRIGHT_L    	0x57        // Brightness left
#define BRIGHT_R    	0x58        // Brightness right
#define CONTRAST_L  	0x55        // Contrast left
#define CONTRAST_R  	0x56        // Contrast right
#define INFO_L      	0x2C        // Information left
#define INFO_R      	0x2D        // Information right
//
// Icons in Page 6
//
#define AUTO_L      	0xEC        // Auto configuration left
#define AUTO_R      	0xED        // Auto configuration right
#define COLOR_L     	0xF0        // Color left
#define COLOR_R     	0xF1        // Color right
#define INPUT_L     	0xC4        // Input left
#define INPUT_R     	0xC5        // Input right
#define POSITION_L  	0xF9        // Screen position left
#define POSITION_R  	0xFA        // Screen position right
#define IMAGE_L     	0xC2        // Image Adjustment left
#define IMAGE_R     	0xC3        // Image Adjustment right
#define MENU_L      	0xCC        // Menu left
#define MENU_R      	0xCD        // Menu right
#define CLOCK_L     	0xC8        // Clock left
#define CLOCK_R     	0xC9        // Clock right
#define AUDIO_L     	0xFE        // Audio left
#define AUDIO_R     	0xFD        // Audio right

/****************************************************************************/
/*	S T R U C T U R E    													*/
/****************************************************************************/

typedef struct						// OSD windows parameters
{
	BYTE B_RowStart;				// Window row start (0-14)
	BYTE B_RowEnd;					// Window row end	(0-14)
	BYTE B_ColStart;				// Window column start (0-29)
	BYTE B_ColEnd;					// Window column end   (0-29)
	BYTE B_Attribute;				// bit4 = W_ENABLE 	  - enable window
                                    // bit3 = W_INTENSITY - color intensity
                                    // bit2-bit0 = COLOR
} ST_OSD_WINS;
//
// Windows attribute
//
#define W_ENABLE        BIT4        // Window enable
#define W_INTENSITY     BIT3        // Window color intensity

/****************************************************************************/
/*	G L O B A L    F U N C T I O N    P R O T O T Y P E S					*/
/****************************************************************************/

extern BYTE osd_Init			(void);
extern BYTE osd_Enable			(void);
extern BYTE osd_Disable			(void);
extern BYTE osd_Clear			(void);
extern BYTE osd_CreateWindow	(BYTE B_Num, ST_OSD_WINS *Stp_Win);
extern BYTE osd_OpenWindow		(BYTE B_Num);
extern BYTE osd_CloseWindow		(BYTE B_Num);
extern BYTE osd_Position		(BYTE B_Row, BYTE B_Column);
extern BYTE osd_DisplayMessage 	(BYTE B_Row, BYTE B_Column, BYTE *Bp_Msg);
extern BYTE osd_DisplayValue	(BYTE B_Row, BYTE B_Column, WORD W_Value,
								 BYTE B_Digits, bit Bt_ZeroPad) ;
extern BYTE osd_DisplaySlider	(BYTE B_Row, BYTE B_Col, BYTE B_Length,
								 BYTE B_Percentage);
extern BYTE osd_DisplayOneIcon 	(BYTE B_Row, BYTE B_Column, BYTE B_Data);
extern BYTE osd_DisplayRepIcon 	(BYTE B_Row, BYTE B_Column, BYTE B_Data,
								 BYTE B_Length) ;
extern BYTE osd_DisplayIcon 	(BYTE B_Row, BYTE B_Column, BYTE *Bp_Msg,
								 BYTE B_Length);
extern BYTE osd_SetRowAttr		(BYTE B_Row, BYTE B_Data);
extern BYTE osd_SetDataAttr		(BYTE B_Row, BYTE B_Column, BYTE B_Data,
								 BYTE B_Length);
extern BYTE osd_Fading			(BYTE B_Flag);
extern BYTE osd_ShadowBorder	(BYTE B_Flag);
extern BYTE osd_RowSpace		(BYTE B_Line);
extern BYTE osd_CharSize		(BYTE B_Line); 
extern BYTE osd_SetRegister		(BYTE B_Row, BYTE B_Column, BYTE B_Data);
extern BYTE osd_PageSelect		(BYTE B_BankB, BYTE B_BankC);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -