#ifndef __APP_PHY_H
#define __APP_PHY_H

#ifdef __cplusplus
 extern "C" {
#endif

#include "cmem7_includes.h"

#define PHY_SPEED_10           			0x0         /*!< SPEED : 10M  */
#define PHY_SPEED_100          			0x1         /*!< SPEED : 100M  */
#define PHY_SPEED_1000         			0x2         /*!< SPEED : 1000M  */
	 
#define PHY_DUPLEX_HALF        			0x0         /*!< DUPLEX : half  */
#define PHY_DUPLEX_FULL        			0x1         /*!< DUPLEX : full  */
	 
void phy_Reset(void);
void phy_AutoNeg(void);
BOOL phy_IsLink(void);
BOOL phy_PartnerCanAutoNeg(void);
uint32_t phy_GetSpeed(void);
uint32_t phy_GetDuplex(void);
BOOL phy_Init(void);

#ifdef __cplusplus
}
#endif

#endif