Files

158 lines
3.9 KiB
C
Executable File

锘�#ifndef _ISYS_CONFIG_H_
#define _ISYS_CONFIG_H_
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h> //define O_WRONLY and O_RDONLY
#include "../inc/type.h"
#include "../inc/igpio.h"
#define EMV6_3_TSOIP_NUM 2
#define EMV7_0_TSOIP_NUM 1
#define RELEASE_VERSION_NAME "/aw/release_version.ini"
#define FILE_CA_PROC "/etc/rc_proc"
#define EMV63 0 // 此乃7.0
// emv 6.3
#if EMV63
#define TSOIP_1_ETH "eth1"
#define TSOIP_2_ETH "eth0"
#define ADMIN_ETH "eth2"
#else // EMV70
#define TSOIP_1_ETH "eth1"
#define ADMIN_ETH "eth0"
#define TSOIP_2_ETH "----"
#endif
typedef enum{
TYPE_ASI1 = 0,
TYPE_ASI2 = 1,
TYPE_AUTO_A2 = 2, // asi or ip 自动
TYPE_IP1 = 3,
#if EMV63
TYPE_IP2 = 4,
TYPE_AUTO_IP = 5,
#endif
}E_TS_INPUT_TYPE;
typedef enum {
TSOIP_1_ETH_INDEX = 0,
TSOIP_2_ETH_INDEX,
ADMIN_ETH_INDEX
}ETH_INDEX;
#define IS_MULTI_ADDRESS(address) (((address&0xf0000000)==0xe0000000)?1:0)
typedef struct
{
int socket;
uint16 used;
uint16 port;
uint32 ip; //记录加入组播组的组播地址
}S_PER_IGMP_INFO;
//-----------------------------------
#define ___spi_dev__ 1
#if ___spi_dev__
/*
#define SPI1_CLK_GP_NUM 121 //((4-1)*32+25)
#define SPI1_CS_GP_NUM 122
#define SPI1_MOSI_GP_NUM 123
#define SPI1_MISO_GP_NUM 124
*/
//#define FPGA_C_JESD_ASI_RST (0x1<<0)
//#define FPGA_C_JEAD_PHY_RST (0x1<<1)
//spi gpio
#define SPI1_MISO_GP_NUM 124 // 4_28
#define AD9528_RESET_GPIO_NUM ((4-1)*32+19) //GPIO4_19
#define JESD_SEG_ADDR 1
#define JESD204B_AXI_WR_RD_CTRL_OFFSET_ADDR (0xB1)
#define JESD204B_AXI_ADDRESS_L_OFFSET_ADDR (0xB2)
#define JESD204B_AXI_ADDRESS_H_OFFSET_ADDR (0xB3)
#define JESD204B_AXI_WR_RD_1_OFFSET_ADDR (0xB4)
#define JESD204B_AXI_WR_RD_2_OFFSET_ADDR (0xB5)
#define JESD204B_AXI_WR_RD_3_OFFSET_ADDR (0xB6)
#define JESD204B_AXI_WR_RD_4_OFFSET_ADDR (0xB7)
#define JESD204B_RESET_STATUS_OFFSET_ADDR (0xB8)
#define JESD204b_WR (0x20)
#define JESD204b_RD (0x10)
extern void spi_fpga_init(void);
extern void ispi_fpga_send_buf_4Byte(uint8 *puc);
extern uint8 GET_FPGA_SPI_MISO(void);
extern void cfg_jesd204b(void);
extern void TXEN_SET(int en);
extern void jesd_reset_by_fpga(void);
extern void sys_net_init(void);
#endif//___spi_gpio__
typedef enum
{
PHY_TYPE_100M = 0,
PHY_TYPE_1000M,
PHY_TYPE_AUTO,
PHY_TYPE_END,
}E_PHY_TYPE;
//-----------------------------------
#define ___key_gpio__ 1
#if ___key_gpio__
#endif//___spi_gpio__
//-----------------------------------
#define ___lcd_gpio__ 1
#if ___lcd_gpio__
#endif//___lcd_gpio__
#include "lcd_task.h"
typedef struct
{
uint16 type;
uint16 need_free; //若为申请消息,此位不要用,默认已填充释放标记
uint16 wPara;
uint16 rPara;
uint32 lPara;
}MSG,*pMSG;
extern void tuner_config_power_on(void);
extern void tuner_config_power_reset(void);
extern void local_ip_change_admin(S_CONFIG_PARA *ppara);
extern void spect_spi_read(uint32 len,void *pdata,uint32 restart);
extern void hw_per_init(void);
extern void fpga_para_init(void);
extern void sys_net_init(void);
extern void udp_imgp_init(const uint32 p_tsoip_ins);
extern void local_ip_change_tsoip(S_TSOIP_CONFIG_PARA *ppara,ETH_INDEX ethindex);
extern int getMacByName(char * ifname, uint8 *macaddr);
extern uint8_t get_temp_unit(void);
extern void ispi_tx_big_block(uint8 *pdata, int bytelen);
extern void ispi_rx_big_block(uint8 *pdata, int bytelen);
void check_fpga_i2c();
#endif//_ISYS_CONFIG_H_