diff --git a/df_datalink_sp/src/networking/phy_layer/phy_antenna.c b/df_datalink_sp/src/networking/phy_layer/phy_antenna.c index b4919dc..b7c41ca 100644 --- a/df_datalink_sp/src/networking/phy_layer/phy_antenna.c +++ b/df_datalink_sp/src/networking/phy_layer/phy_antenna.c @@ -296,10 +296,10 @@ int32_t Phy_SetBeamNo(PHY_INST *instPtr, int32_t beamNo) else { instPtr->beamNo.next = beamNo; - instPtr->antConfig.oaxis[1] = (uint8_t)(antSubnrrwPattern[beamNo].oaxis >> 8); - instPtr->antConfig.oaxis[0] = (uint8_t)(antSubnrrwPattern[beamNo].oaxis); - instPtr->antConfig.raxis[1] = (uint8_t)(antSubnrrwPattern[beamNo].raxis >> 8); - instPtr->antConfig.raxis[0] = (uint8_t)(antSubnrrwPattern[beamNo].raxis); + instPtr->antConfig.oaxis[0] = (uint8_t)(antSubnrrwPattern[beamNo].oaxis >> 8); + instPtr->antConfig.oaxis[1] = (uint8_t)(antSubnrrwPattern[beamNo].oaxis); + instPtr->antConfig.raxis[0] = (uint8_t)(antSubnrrwPattern[beamNo].raxis >> 8); + instPtr->antConfig.raxis[1] = (uint8_t)(antSubnrrwPattern[beamNo].raxis); return SUCCESS; } } @@ -308,8 +308,9 @@ int32_t Phy_SetBeamNo(PHY_INST *instPtr, int32_t beamNo) // Beam number assign not support. // Assign default angle (0,0) instPtr->beamNo.next = 0; - instPtr->antConfig.oaxis[1] = 0; instPtr->antConfig.oaxis[0] = 0; + instPtr->antConfig.oaxis[1] = 0; + instPtr->antConfig.raxis[0] = 0; instPtr->antConfig.raxis[1] = 0; instPtr->antConfig.raxis[0] = 0; DBG_WARNING("Using default beam number...\n"); @@ -360,9 +361,9 @@ int32_t Phy_SetBeamAngle(PHY_INST *instPtr, double offAx, double rndAx) } offAxDeg = offAxDeg * 10; rndAxDeg = rndAxDeg * 10; - instPtr->antConfig.oaxis[1] = (uint8_t)offAxDeg; instPtr->antConfig.oaxis[0] = (uint8_t)(offAxDeg >> 8); - instPtr->antConfig.raxis[1] = (uint8_t)rndAxDeg; + instPtr->antConfig.oaxis[1] = (uint8_t)offAxDeg; instPtr->antConfig.raxis[0] = (uint8_t)(rndAxDeg >> 8); + instPtr->antConfig.raxis[1] = (uint8_t)rndAxDeg; return SUCCESS; } diff --git a/df_datalink_sp/src/networking/phy_layer/phy_layer.c b/df_datalink_sp/src/networking/phy_layer/phy_layer.c index 66ee274..355a425 100644 --- a/df_datalink_sp/src/networking/phy_layer/phy_layer.c +++ b/df_datalink_sp/src/networking/phy_layer/phy_layer.c @@ -742,10 +742,10 @@ int32_t Phy_SetupNextSlot(PHY_INST *instPtr, PHY_TOR_TYPE txrxMode, const uint8_t *dataSrcPtr = (uint8_t *)(&(instPtr->antConfig)); for (int32_t i = 0; i < hopNum; i++) { - instPtr->antConfig.antFreq[1] = (uint8_t)(hopPattern[i] & 0x00FF); - instPtr->antConfig.antFreq[0] = (uint8_t)((hopPattern[i] >> 8) & 0x00FF); - instPtr->antConfig.rfFreq[1] = (uint8_t)(hopPattern[i] & 0x00FF); - instPtr->antConfig.rfFreq[0] = (uint8_t)((hopPattern[i] >> 8) & 0x00FF); + instPtr->antConfig.antFreq[0] = (uint8_t)(hopPattern[i] >> 8); + instPtr->antConfig.antFreq[1] = (uint8_t)hopPattern[i]; + instPtr->antConfig.rfFreq[0] = (uint8_t)(hopPattern[i] >> 8); + instPtr->antConfig.rfFreq[1] = (uint8_t)hopPattern[i]; memcpy((uint8_t *)(antConfigAddr + i *ANT_COINFO_LEN), dataSrcPtr, sizeof(PHY_ANT_CONFIG)); }