diff --git a/datalink814_ge/src/main.c b/datalink814_ge/src/main.c index fdc30e0..e2cee04 100644 --- a/datalink814_ge/src/main.c +++ b/datalink814_ge/src/main.c @@ -222,11 +222,6 @@ void MPC_IntrHandler(void *CallBackRef) ******************************************************************************/ void PhysicalIntr_Handler(void *callBackRef) { - uint32_t GpioConfig = XGpio_DiscreteRead(&configGpio, 2); - if (L2_isDataAvail(linkInstPtr) == true) - { - GpioConfig ^= 0x00000001; - } Phy_UpdateState(phyInstPtr); if (phyInstPtr->TOR.curr == PHY_TOR_TX) { @@ -292,7 +287,6 @@ void PhysicalIntr_Handler(void *callBackRef) break; } } - XGpio_DiscreteWrite(&configGpio, 2, GpioConfig); } /****************************************************************************/ @@ -307,7 +301,6 @@ void PhysicalIntr_Handler(void *callBackRef) void PeriodicPull_Handler(void *callBackRef) { int32_t Status; - Status = Linklayer_Proc(linkInstPtr); if (Status != SUCCESS) { @@ -337,7 +330,14 @@ void PeriodicPull_Handler(void *callBackRef) mpcRecord->frame7CntLast = mpcRecord->frame7Recv; mpcRecord->frame8CntLast = mpcRecord->frame8Recv; } -} // PhyIntr_Handler + + uint32_t GpioConfig = XGpio_DiscreteRead(&configGpio, 2); + if (L2_isDataAvail(linkInstPtr) == true) + { + GpioConfig ^= 0x00000001; + } + XGpio_DiscreteWrite(&configGpio, 2, GpioConfig); +} // PeriodicPull_Handler /*****************************************************************************/ /**