From 29243b965616a0e807e175068fc6e0d988b830dc Mon Sep 17 00:00:00 2001 From: Gatsby Van Date: Mon, 22 Jan 2024 16:12:57 +0800 Subject: [PATCH] bugfix: ambiguous hopNum. --- datalink814_ge/src/phy_ctrl/phy_ctrl.c | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/datalink814_ge/src/phy_ctrl/phy_ctrl.c b/datalink814_ge/src/phy_ctrl/phy_ctrl.c index 5fed772..8909c59 100644 --- a/datalink814_ge/src/phy_ctrl/phy_ctrl.c +++ b/datalink814_ge/src/phy_ctrl/phy_ctrl.c @@ -556,12 +556,7 @@ int32_t Phy_SetupNextSlot(PHY_INST *instPtr, PHY_TOR_TYPE txrxMode, default: return EPARAM; } - if (instPtr->isPresetHop == false) - { - hopPattern = hopPattern_Config; - } - else - { + switch (frameType) { case L1_2KBPS_20MS_FRAME: @@ -608,6 +603,9 @@ int32_t Phy_SetupNextSlot(PHY_INST *instPtr, PHY_TOR_TYPE txrxMode, return EPARAM; break; } + if (instPtr->isPresetHop == false) + { + hopPattern = hopPattern_Config; } PhyWrite(instPtr, PHY_MODE_CTRL, phyModeCtrl | PHY_MODE_CTRL_CRC_EN); @@ -767,6 +765,21 @@ double Phy_GetCoarseFreqEst(PHY_INST *instPtr) return freqEst; } +/*****************************************************************************/ +/** + * @brief Get fine frequency estimation of last valid frame. + * + * @param instPtr a pointer to physical instance + * + * @return frequency estimation + * + ******************************************************************************/ +double Phy_GetFineFreqEst(PHY_INST *instPtr) +{ + // TODO: + return 0.0; +} + /*****************************************************************************/ /** * @brief Setup a frequency hopping pattern.