Added two functions

Fork of lwip-eth by mbed official

Files at this revision

API Documentation at this revision

Comitter:
mbed_official
Date:
Mon Oct 13 07:15:17 2014 +0100
Parent:
20:620d381e7f4c
Child:
22:fa7e1e2c6eb3
Commit message:
Synchronized with git revision 18b494b682ee3f3a1436f115ad1cde2bcfafecc2

Full URL: https://github.com/mbedmicro/mbed/commit/18b494b682ee3f3a1436f115ad1cde2bcfafecc2/

Net: K64F - Add phy_link_status() to link status in emac driver

Changed in this revision

arch/TARGET_Freescale/k64f_emac.c Show annotated file Show diff for this revision Revisions of this file
arch/TARGET_Freescale/k64f_emac_config.h Show annotated file Show diff for this revision Revisions of this file
--- a/arch/TARGET_Freescale/k64f_emac.c	Mon Sep 22 17:30:30 2014 +0100
+++ b/arch/TARGET_Freescale/k64f_emac.c	Mon Oct 13 07:15:17 2014 +0100
@@ -723,6 +723,13 @@
     enet_phy_duplex_t duplex;
 } PHY_STATE;
 
+int phy_link_status() {
+    bool connection_status;
+    enet_dev_if_t * enetIfPtr = (enet_dev_if_t*)&enetDevIf[BOARD_DEBUG_ENET_INSTANCE];
+    phy_get_link_status(enetIfPtr, &connection_status);
+    return (int)connection_status;
+}
+
 static void k64f_phy_task(void *data) {
   struct netif *netif = (struct netif*)data;
   bool connection_status;
--- a/arch/TARGET_Freescale/k64f_emac_config.h	Mon Sep 22 17:30:30 2014 +0100
+++ b/arch/TARGET_Freescale/k64f_emac_config.h	Mon Oct 13 07:15:17 2014 +0100
@@ -44,5 +44,15 @@
 
 #define ENET_ETH_MAX_FLEN             (1522) // recommended size for a VLAN frame
 
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+int phy_link_status(void);
+
+#if defined(__cplusplus)
+}
+#endif
+
 #endif // #define K64F_EMAC_CONFIG_H__