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