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