|
发表于 2019-5-7 13:48:10
|
显示全部楼层
- void Eth_Link_IT_task( void * pvParameters )
- {
- uint32_t pcPHYAddress;
- pcPHYAddress = ( uint32_t ) pvParameters;
-
- for(;;)
- {
- PhyRegistData = ETH_ReadPHYRegister((uint16_t) pcPHYAddress, PHY_BSR) & PHY_Linked_Status;
- if(PhyRegistData == 0 ){
- printf("Link Down!\r\n");
- netif_set_link_down(&xnetif);
-
- PhyLinked = 0;
- #ifdef USE_DHCP
- if(SysCfg.DHCP_Enable){
- DHCP_state = DHCP_LINK_DOWN;
- }
- #endif
-
- }
- else{
- if(PhyLinked == 0){
- printf("Link up!\r\n");
- netif_set_link_up(&xnetif);
- PhyLinked = 1;
- #ifdef USE_DHCP
- if(SysCfg.DHCP_Enable){
- DHCP_state = DHCP_START;
- }
- #endif
- }
- }
- vTaskDelay(1000);
- }
- }
复制代码 |
|