158 lines
3.9 KiB
C
Executable File
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_
|
|
|