/*
 * fec.h
 *
 *  Created on: 2019-9-4
 *      Author: sunxi
 */

#ifndef FEC_H_
#define FEC_H_

#ifdef __LIGHT_DIFF_ACT_PRO__ // sunxi 20190904 光差保护

#define	FEC_LP_BUF_MAX		64		// 缓冲区容量最大值


struct fec_lp_rx_buf
{
	bool bvalid;
	unsigned char len;
	unsigned char buf[FEC_LP_BUF_MAX];
};
#if 0 // sunxi 20191015
#define FEC_LP_BUF_CNT_MAX	16		// 发送缓冲区数量掩码
extern unsigned char fec2_lp_rx_head ;
extern unsigned char fec2_lp_rx_tail ;
extern struct fec_lp_rx_buf fec2_lp_rxbuf[FEC_LP_BUF_CNT_MAX];
#else // sunxi 20191015
extern unsigned int fec2_lp_rx_cnt;
extern struct fec_lp_rx_buf fec2_lp_rxbuf;
#endif // sunxi 20191015


int fec2_reinit(void);
int fec2_exit(void);

int fec2_lp_start_xmit(unsigned char *data, int len);

#endif // __LIGHT_DIFF_ACT_PRO__

#endif /* FEC_H_ */
