📄 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 + -