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

📄 structure.h

📁 有线电视系统前端设备复用器原代码。 用语接受卫星信号
💻 H
字号:
/*------------------------------------------------------------------------------*/
/* Project Name: Multiplexer of MPEG-II                                         */
/* Module  Name: structure define                                               */
/* Purpose     :                                                                */
/* Author      : LingYiChuan                                                    */
/* Date        : 2000/9/20                                                      */
/* Version     : 1.0                                                            */
/*------------------------------------------------------------------------------*/
#ifndef _STRUCTURE_H
#define _STRUCTURE_H

#include "Tspack.h"
#include "constant.h"
/*------------------------------------------------------------------------------*/
/* structure define for UART driver                                             */
/*------------------------------------------------------------------------------*/
#pragma	pack(1,1)

typedef struct User_FIFO
{
	unsigned long  pGet;
	unsigned long  pPut;
	unsigned long  Length;
	unsigned char  Lock;
	unsigned char  Buf[FIFO_LENGTH];
}User_FIFO;

typedef struct UART_PARAMTER
{
	unsigned char	*pData;													 
	unsigned long	length;													 
	unsigned long	port;	

	unsigned long	BaudRate;
	unsigned char	CharSize;
	unsigned char	StopBits;
	unsigned char	Verify;
	
}UARTBLOCK;

/*------------------------------------------------------------------------------*/
/* data structure of flash data area                                            */
/*------------------------------------------------------------------------------*/
typedef struct PORT_CONFIG
{	
	unsigned char   Open;
	unsigned char   Connected;
	unsigned short  Rate;
	unsigned long   IPAddr;
}Port_Config;

typedef struct STRUCT_USER_CHANNEL_CONFIG
{
	unsigned long  BaudRate;
	unsigned char  CharSize;
	unsigned char  StopBits;
	unsigned char  Verify;
	unsigned char  Type;
}User_Channel_Config;

#if 0
typedef struct STRUCT_NETWORK_PORT_CONFIG
{
	unsigned char  Type;
	unsigned short Rate;
	unsigned char  Reserve;
}Network_Port_Config;
#endif

typedef struct STRUCT_NETWORK_PORT_CONFIG
{
	unsigned char  E3DS3Type;      
	unsigned short ASIRate;        
	unsigned char  PCRDelay; 
}Network_Port_Config;


typedef struct STRUCT_TEMP_ALARM_CONFIG
{
	unsigned  char  Temp1;
	unsigned  char  Temp2;
	unsigned  char  Temp3;
	unsigned  char  Reserve;
}Temp_Alarm_Config;

typedef struct STRUCT_RESET_STATE
{
	unsigned char MPC860_State;
	unsigned char C54_State;
	unsigned char FPGA_State;
	unsigned char Panel_State;
}Reset_State;

typedef struct STRUCT_SELFTEST_RESULT
{
	unsigned char MPC860_Result;
	unsigned char Nib_Result;
	unsigned char FPGA_Result;
	unsigned char Panel_Result;
}SelfTest_Result;

typedef struct ETHERNET_PARA
{
	unsigned long 			IP;
	unsigned char			PhysicsAddr[6];
	unsigned short          Reserve;
	unsigned long			GateWayIP;
}Ethernet_Para;

/*
typedef struct SI_CONFIG_PARA
{
	unsigned char PortSIConfig[8][4];
	unsigned char bState;
}SI_Config_Para;
*/
typedef struct SI_CONFIG_PARA
{
	unsigned char PortSIConfig[8][4];
	unsigned long IntSIState;
}SI_Config_Para;

typedef struct DATA_STRUCTURE_FLASH
{
	unsigned long			ValidFlag;

	Reset_State             ResetState;
	SelfTest_Result         SelfTestResult;
	Ethernet_Para           EthernetPara;
	Port_Config				PortConfig[8];
	unsigned long           Cct_Port_Type;
	Network_Port_Config     NetworkPort;
	User_Channel_Config		UserChannel;
	Temp_Alarm_Config       TempAlarm;
	SI_Config_Para          SIConfig;
	unsigned char           PanelPassword[6];
}System_Data;

typedef struct STRUCT_PARA_VALID
{
	unsigned char   AllInvalid;
	unsigned char   EthernetParaInvalid;
	unsigned char   PortConfigInvalid[8];
	unsigned char   NetworkInvalid;
	unsigned char   UserchannelInvalid;
	unsigned char   TempAlarmInvalid;	
	unsigned char   Reserve;
}Para_Valid;


typedef struct STRUCT_PATPMT_DATA
{
	unsigned long  Length;
	unsigned short PATs;
	unsigned short PMTs;
	unsigned long  Data;
}PATPMT_Data;


typedef struct STRUCT_MESSAGE
{
	unsigned long Flag;
	unsigned long MsgType;
	unsigned long Length;
	unsigned char *Pdata;	
}MESSAGE;
#pragma pack(0)

#endif

⌨️ 快捷键说明

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