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

📄 drvddc2bi.h

📁 mstar 776 开发的车载dvd
💻 H
字号:
/******************************************************************************
 Copyright (c) 2005 MStar Semiconductor, Inc.
 All rights reserved.

 [Module Name]: drvDDC2BI.h
 [Date]:    13-Mar-2005
 [Comment]:
   Header file for drvDDC2BI.c module..
 [Reversion History]:
*******************************************************************************/

#include "datatype.h"
#include "mreg51.h"
#include "board.h"

#if ENABLE_DDCCI

#ifndef _DRVDDC2BI_H_
#define _DRVDDC2BI_H_


#ifdef _DRVDDC2BI_C_
#define _DDC2BIDEC_
#else
#define _DDC2BIDEC_    extern
#endif

_DDC2BIDEC_ void MDrv_DDC2BI_FF_Init(void);
_DDC2BIDEC_ void MDrv_DDC2BI_FF_Int(void);

_DDC2BIDEC_ void MDrv_DDC2BI_Init(void);
_DDC2BIDEC_ void MDrv_DDC2BI_Int(void);

#if 0

// DDC2Bi receive/transmit status bytes definitions
#define    DDC2B_CLEAR                     0
#define    DDC2B_SRCADDRESS                1
#define    DDC2B_COMMAND                   2
#define    DDC2B_RECBODY                   3
#define    DDC2B_WAITFORCK                 4
#define    DDC2B_COMPLETED                 5
#define    DDC2B_MSGON                     6
#define    DDC2B_OVER                      7

// receive/transmit buffer syntax defines
#define LENGTH                          0
#define COMMAND                         1
#define DATA1                           2
#define DATA2                           3
#define CHKSUM                          4

// DDC2Bi standard definitions
#define DDC2B_DEST_ADDRESS              0x6e
#define DDC2B_SRC_ADDRESS               0x51
#define DDC2Bi_CONTROL_STATUS_FLAG      0x80

// checksum start values
#define    INITRxCK                        DDC2B_SRC_ADDRESS ^ DDC2B_DEST_ADDRESS
#define    INITTxCK                        0x50^DDC2B_DEST_ADDRESS
#define    INITNMVTxCK                     0x50^DDC2B_SRC_ADDRESS

//interrupt flag
#define TXBI                            _BIT4
#define RCBI                            _BIT3
//#define SlvBMI                          _BIT5

typedef U8(*CALLBACK_AlignControl)(U8 *pDDCBuffData);
_DDC2BIDEC_ void MDrv_DDC2BI_Set_Callback(CALLBACK_AlignControl align_control);

_DDC2BIDEC_ void MDrv_DDC2BI_InitRx(void);
_DDC2BIDEC_ void MDrv_DDC2BI_Init(void);
_DDC2BIDEC_ void MDrv_DDC2BI_Receive_ISR(void);
_DDC2BIDEC_ U8 MDrv_DDC2BI_ComputeChecksum(U8 count);
_DDC2BIDEC_ void MDrv_DDC2BI_GetTxBuffer(void);
_DDC2BIDEC_ void MDrv_DDC2BI_MessageReady(void);
_DDC2BIDEC_ void MDrv_DDC2BI_ParseCommand(void);
_DDC2BIDEC_ void MDrv_DDC2BI_CommandHandler(void);
_DDC2BIDEC_ void MDrv_DDC2BI_IIC(void);

#endif

#endif
#endif

⌨️ 快捷键说明

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