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

📄 mcuprotocol.h

📁 mstar 776 开发的车载dvd
💻 H
字号:
/****************************************************************
//  McuProtocol   version:  1.0
//  -------------------------------------------------------------
// 	created:	2006/09/13
//	filename: McuProtocol.h
//	purpose:	Communicate between Main CPU and Sub MCU
//  -------------------------------------------------------------
//  Copyright (C) 2006 - All Rights Reserved
/****************************************************************/


#ifndef MCU_PROTOCOL_H_
#define MCU_PROTOCOL_H_

#include "drvsys.h"
#include "drvuart.h"

//========================================================================================
//Acknowledge after Uart command transmit
//#define Uart_Transmit_acknowledge  	((g_UartCommand.Buffer[0] == 0x55)? 1: 0)
//#define Uart_TranAck_Clear()			(g_UartCommand.Buffer[0]  = 0x00)

//========================================================================================
// MST7702  ->  STR730  Uart command

#define UartDataID						0xF0
#define UartCmd_InitalRequest			0x01
#define UartCmd_IR_KeyValue				0x02
#define UartCmd_Component_Input		0x10
#define UartCmd_RGB_Input       			0x11
#define UartCmd_BackLight_Off			0x20
#define UartCmd_BackLight_On			0x21
#define UartCmd_Photosensitive_Value	0x22
#define UartCmd_NoVideo					0x30
#define UartCmd_PAL						0x31
#define UartCmd_NTSC					0x32
#define UartCmd_SECAM					0x33
#define UartCmd_RGB						0x34
#define UartCmd_Handclasp				0x55

/*******************************************************************************************************************
 YGV_set: (	bit0:		1-7'' ;				0-6.5"
 			bit1: 	0-CASKA; 			1-中性
                	Bit2: 	0-内置GPS; 		1-外置GPS
                 	Bit3: 	0-内置TV ; 		1-外置TV
                 	Bit4: 	0-反转屏;   		1-固定屏
                 	Bit5: 	0-KOGND;  			1 CASKA
                 	Bit6:		0-无感光功能; 	1-有感光功能
                 	BIT7  	0-716显示图片; 	1-str73显示图片
                )
********************************************************************************************************************/
// Inital Request:
#define  YGV_Settings						0x01
#define  MST7702_Sys_Ver  				0x01
#define  Soft_Month						0x01
#define  Soft_Data						0x14
#define  Cmd_InitalRequest_Length		0x08
#define  CRC_InitalRequest  				(UartDataID + Cmd_InitalRequest_Length \
										+ UartCmd_InitalRequest + MST7702_Sys_Ver\
										+ YGV_Settings + Soft_Month+Soft_Data)

#define UartCommand_InitalRequest()		putcharUART1(UartDataID);\
										putcharUART1(Cmd_InitalRequest_Length);\
										putcharUART1(UartCmd_InitalRequest);\
										putcharUART1(MST7702_Sys_Ver);\
										putcharUART1(YGV_Settings);\
										putcharUART1(Soft_Month);\
										putcharUART1(Soft_Data);\
										putcharUART1(CRC_InitalRequest);

/********************************************************************************************************************/
//IR Key Value
#define IR_KeyValue  						stKeyStatus.keydata
#define Cmd_IR_KeyValue_Length			0x05
#define CRC_IR_KeyValue 					(UartDataID + Cmd_IR_KeyValue_Length \
										+ UartCmd_IR_KeyValue + IR_KeyValue)

#define UartCommand_IR_KeyValue()		putcharUART1(UartDataID);\
										putcharUART1(Cmd_IR_KeyValue_Length);\
										putcharUART1(UartCmd_IR_KeyValue);\
										putcharUART1(IR_KeyValue);\
										putcharUART1(CRC_IR_KeyValue);

/********************************************************************************************************************/
// Component Input
#define Cmd_Component_Input_Length	0x04
#define CRC_Component_Input 			(UartDataID + Cmd_Component_Input_Length \
										+ UartCmd_Component_Input)

#define UartCommand_Component_Input()	putcharUART1(UartDataID);\
										putcharUART1(Cmd_Component_Input_Length);\
										putcharUART1(UartCmd_Component_Input);\
										putcharUART1(CRC_Component_Input);

/**********************************************************************************************************************/
// RGB Input
#define Cmd_RGB_Input_Length			0x04
#define CRC_RGB_Input 					(UartDataID + Cmd_RGB_Input_Length \
										+ UartCmd_Component_Input )

#define UartCommand_RGB_Input()		putcharUART1(UartDataID);\
										putcharUART1(Cmd_RGB_Input_Length);\
										putcharUART1(UartCmd_RGB_Input);\
										putcharUART1(CRC_RGB_Input);

/**********************************************************************************************************************/
// Turn off back light
#define Cmd_BackLight_Off_Length		0x04
#define CRC_BackLight_Off				(UartDataID + Cmd_BackLight_Off_Length \
										+ UartCmd_BackLight_Off )

#define UartCommand_BackLight_Off()		putcharUART1(UartDataID);\
										putcharUART1(Cmd_BackLight_Off_Length);\
										putcharUART1(UartCmd_BackLight_Off);\
										putcharUART1(CRC_BackLight_Off);

/**********************************************************************************************************************/
// Turn on back light
#define Cmd_BackLight_On_Length		0x04
#define CRC_BackLight_On				(UartDataID + Cmd_BackLight_On_Length \
										+ UartCmd_BackLight_On)

#define UartCommand_BackLight_On()		putcharUART1(UartDataID);\
										putcharUART1(Cmd_BackLight_On_Length);\
										putcharUART1(UartCmd_BackLight_On);\
										putcharUART1(CRC_BackLight_On);

/**********************************************************************************************************************/
// Photosensitive resistance ADC value
#define  Photosensitive_Value						0xff
#define Cmd_Photosensitive_Value_Length			0x05
#define CRC_Photosensitive_Value					(UartDataID + Cmd_Photosensitive_Value_Length \
												+ UartCmd_Photosensitive_Value + Photosensitive_Value)

#define UartCommand_Photosensitive_Value()		putcharUART1(UartDataID);\
												putcharUART1(Cmd_Photosensitive_Value_Length);\
												putcharUART1(UartCmd_Photosensitive_Value);\
												putcharUART1(Photosensitive_Value);\
												putcharUART1(CRC_Photosensitive_Value);

/**********************************************************************************************************************/
// No Video
#define Cmd_NoVideo_Length				0x04
#define CRC_NoVideo						(UartDataID + Cmd_NoVideo_Length \
										+ UartCmd_NoVideo)

#define UartCommand_NoVideo()			putcharUART1(UartDataID);\
										putcharUART1(Cmd_NoVideo_Length);\
										putcharUART1(UartCmd_NoVideo);\
										putcharUART1(CRC_NoVideo);
/**********************************************************************************************************************/
// PAL
#define Cmd_PAL_Length					0x04
#define CRC_PAL							(UartDataID + Cmd_PAL_Length \
										+ UartCmd_PAL)

#define UartCommand_PAL()				putcharUART1(UartDataID);\
										putcharUART1(Cmd_PAL_Length);\
										putcharUART1(UartCmd_PAL);\
										putcharUART1(CRC_PAL);
/**********************************************************************************************************************/
// PAL
#define Cmd_PAL_Length					0x04
#define CRC_PAL							(UartDataID + Cmd_PAL_Length \
										+ UartCmd_PAL)

#define UartCommand_PAL()				putcharUART1(UartDataID);\
										putcharUART1(Cmd_PAL_Length);\
										putcharUART1(UartCmd_PAL);\
										putcharUART1(CRC_PAL);
/*********************************************************************************************************************/
// NTSC
#define Cmd_NTSC_Length				0x03
#define CRC_NTSC						(UartDataID + Cmd_NTSC_Length \
										+ UartCmd_NTSC)

#define UartCommand_NTSC()				putcharUART1(UartDataID+Cmd_NTSC_Length);\
										putcharUART1(UartCmd_NTSC);\
										putcharUART1(CRC_NTSC);
/*********************************************************************************************************************/
// SECAM
#define Cmd_SECAM_Length				0x04
#define CRC_SECAM						(UartDataID + Cmd_SECAM_Length \
										+ UartCmd_SECAM)

#define UartCommand_SECAM()			putcharUART1(UartDataID);\
										putcharUART1(Cmd_SECAM_Length);\
										putcharUART1(UartCmd_SECAM);\
										putcharUART1(CRC_SECAM);
/*********************************************************************************************************************/
// RGB
#define Cmd_RGB_Length					0x04
#define CRC_RGB							(UartDataID + Cmd_RGB_Length \
										+ UartCmd_RGB)

#define UartCommand_RGB()				putcharUART1(UartDataID);\
										putcharUART1(Cmd_RGB_Length);\
										putcharUART1(UartCmd_RGB);\
										putcharUART1(CRC_RGB);
/*********************************************************************************************************************/
// Handclasp
#define Cmd_Handclasp_Length			0x05
#define CRC_Handclasp					(UartDataID + Cmd_Handclasp_Length \
										+ UartCmd_Handclasp+ 0x01)

#define UartCommand_Handclasp()		putcharUART1(UartDataID);\
										putcharUART1(Cmd_Handclasp_Length);\
										putcharUART1(UartCmd_Handclasp);\
										putcharUART1(0x01);\
										putcharUART1(CRC_Handclasp);
/*********************************************************************************************************************/


//==========================================================================================
// MST7702  ->  STR730  Key Value Uart  Command

#define UartCmd_Key_Value(Key)	putcharUART1(UartDataID);\
								putcharUART1(0x04);\
								putcharUART1(0x83);\
								putcharUART1(0x02);\
								putcharUART1(Key);\
								putcharUART1(UartDataID+0x04+0x83 + 0x02 + Key);

//===========================================================================================
// MST7702 -> STR730 Touch Panel Key Value

#define UartCmd_TouchPanel_KeyVal(MenuPageIndex, KeyVal)	putcharUART1(UartDataID);\
                                                                                                         putcharUART1(0x04);\
                                                                                                         putcharUART1(0x83);\
                                                                                            		putcharUART1(MenuPageIndex);\
                                                                                            		putcharUART1(KeyVal);\
                                                                                            		putcharUART1(UartDataID+0x04+0x83 + MenuPageIndex + KeyVal);

//===========================================================================================
// MST7702 -> STR730 Touch Panel Uart  Command

#define UartCmd_Touch_Panel(Touch_Xval, Touch_Yval)	       putcharUART1(UartDataID);\
                                                                                                  putcharUART1(0x05);\
                                                                                			putcharUART1(0x84);\
                                                                                			putcharUART1(0x03);\
                                                                                			putcharUART1(Touch_Xval);\
                                                                                			putcharUART1(Touch_Yval);\
                                                                                			putcharUART1(UartDataID+0x05+0x84 + 0x03 + Touch_Xval + Touch_Yval);


#endif /*MCU_PROTOCOL_H_*/

⌨️ 快捷键说明

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