📄 si2c.h
字号:
/******************************************************************************
Copyright (c) 2005 MStar Semiconductor, Inc.
All rights reserved.
[Module Name]: SI2C.h
[Date]: 13-Mar-2005
[Comment]:
Header file for SI2C.c module..
[Reversion History]:
*******************************************************************************/
#ifndef _SI2C_H_
#define _SI2C_H_
#if SI2C_ENABLE
#ifdef _SI2C_C_
#define _SI2CDEC_
#else
#define _SI2CDEC_ extern
#endif
/********************
* INCLUDE FILES *
*********************/
#include "TypeDef.h"
/********************
* LOCAL MACROS *
*********************/
#define ID_INT _BIT0
#define WORDADR _BIT1
#define DATW_INT _BIT3
#define DATR_INT _BIT4
#define STOP_INT _BIT5
#define START_INT _BIT6
// SI2C data of buffer define
#define SI2C_CATEGORY g_ucSI2C_Buff[0]
#define SI2C_HI_ADDR g_ucSI2C_Buff[1]
#define SI2C_LOW_ADDR g_ucSI2C_Buff[2]
#define SI2C_DATA g_ucSI2C_Buff[3]
#define SI2C_FUNCTION g_ucSI2C_Buff[1]
#define SI2C_CONTROL g_ucSI2C_Buff[2]
#define SI2C_GARBAGE g_ucSI2C_Buff[4]
#define SI2C_READ_CMD_LEN 0x03
#define SI2C_WRITE_CMD_LEN 0x04
// SI2C command byte define
//Category
#define SI2C_CMD_BASIC 0x00
//Functions
#define SI2C_BAS_VERSION 0x00
#define SI2C_BAS_DEBUG 0x01
#define SI2C_CMD_REG 0x10
#define SI2C_CMD_FUNC 0x20
//Functions
#define SI2C_FUNC_BRIGHTNESS 0x00
#define SI2C_FUNC_CONTRAST 0x01
#define SI2C_FUNC_HUE 0x02
#define SI2C_FUNC_SATURATION 0x03
#define SI2C_FUNC_GAMMA 0x04
#define SI2C_FUNC_SCALING 0x05
#define SI2C_FUNC_COLOR 0x06
#define SI2C_FUNC_SOURCE 0x10
//Data
#define SI2_SET_CVBS1 0x00
#define SI2_SET_CVBS2 0x01
#define SI2_SET_SVIDEO1 0x02
#define SI2_SET_SVIDEO2 0x03
#define SI2_SET_RGB 0x04
#define SI2_SET_YPbPr 0x05
#define SI2_SET_CCIR656 0x06
#define SI2C_FUNC_FORMATE 0x11
#define SI2C_FUNC_PANEL_ON 0x20
#define SI2C_FUNC_VCOM_DC 0x21
#define SI2C_FUNC_VCOM_AC 0x22
#define SI2C_FUNC_GPIO 0x23
// Control
#define SI2C_GPIO_0_7 0x00
#define SI2C_GPIO_8_15 0x01
#define SI2C_GPIO_16_23 0x02
#define SI2C_GPIO_24_29 0x03
#define SI2C_FUNC_OSD_ON 0x30
#define SI2C_FUNC_OSD_TRANS 0x31
#define SI2C_FUNC_OSD_TIME 0x32
#define SI2C_FUNC_POWER_DOWN 0x40
#define SI2C_FUNC_SVAE_DATA 0x41
/********************
* VARIABLEV DEFINE *
*********************/
_SI2CDEC_ bit g_bSI2CDebugModeFlag;
_SI2CDEC_ bit g_bSI2CCommandFlag;
_SI2CDEC_ BYTE g_ucSI2CBuffIndex;
_SI2CDEC_ BYTE IDATA g_ucSI2C_Buff[5];
/**********************
* FUNCTION PROTOTYPES *
***********************/
_SI2CDEC_ void sysSlaveI2CInitial(void);
_SI2CDEC_ void sysSlaveI2CCommand(void);
#endif // SI2C_ENABLE
#endif // _SI2C_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -