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 999ae95..f335f87 100644 --- a/df_datalink_sp/src/networking/phy_layer/phy_layer.c +++ b/df_datalink_sp/src/networking/phy_layer/phy_layer.c @@ -1197,10 +1197,10 @@ const HWSTATE* Phy_RefreshHwSate(PHY_INST *instPtr) // [2] - RF voltage status // [4] - NIL voltage status // [6] - Antenna status - instPtr->hwSate.antVolt = (rawData & ANT_STATUS_ANT_VOLT_MASK != 0) ? 0x01 : 0x00; - instPtr->hwSate.antVolt |= (rawData & ANT_STATUS_RF_VOLT_MASK!= 0) ? 0x04 : 0x00; - instPtr->hwSate.antVolt |= (rawData & ANT_STATUS_NIL_VOLT_MASK!= 0) ? 0x10 : 0x00; - instPtr->hwSate.antVolt |= (rawData & ANT_STATUS_CODE_MASK!= 0) ? 0x40 : 0x00; + instPtr->hwSate.antVolt = ((rawData & ANT_STATUS_ANT_VOLT_MASK) == ANT_STATUS_ANT_VOLT_OK) ? 0x01 : 0x00; + instPtr->hwSate.antVolt |= ((rawData & ANT_STATUS_RF_VOLT_MASK) == ANT_STATUS_RF_VOLT_OK) ? 0x04 : 0x00; + instPtr->hwSate.antVolt |= ((rawData & ANT_STATUS_NIL_VOLT_MASK) == ANT_STATUS_NIL_VOLT_OK) ? 0x10 : 0x00; + instPtr->hwSate.antVolt |= ((rawData & ANT_STATUS_CODE_MASK) == ANT_STATUS_CODE_OK) ? 0x40 : 0x00; /*** Temperature and Lock Status ***/ rawData = PhyRead(instPtr, ANT_RF_STATUS); @@ -1210,9 +1210,9 @@ const HWSTATE* Phy_RefreshHwSate(PHY_INST *instPtr) // [0] - BASEBAND lock status // [2] - PLLA lock status // [4] - PLLB lock status - instPtr->hwSate.antPll = (rawData & ANT_RF_STATUS_BDLOCK_MASK) ? 0x01 : 0x00; - instPtr->hwSate.antPll |= (rawData & ANT_RF_STATUS_PLLA_MASK) ? 0x04 : 0x00; - instPtr->hwSate.antPll |= (rawData & ANT_RF_STATUS_PLLB_MASK) ? 0x10 : 0x00; + instPtr->hwSate.antPll = ((rawData & ANT_RF_STATUS_BBLOCK_MASK) == ANT_RF_STATUS_BBLOCK_OK) ? 0x01 : 0x00; + instPtr->hwSate.antPll |= ((rawData & ANT_RF_STATUS_PLLA_MASK) == ANT_RF_STATUS_PLLA_OK) ? 0x04 : 0x00; + instPtr->hwSate.antPll |= ((rawData & ANT_RF_STATUS_PLLB_MASK) == ANT_RF_STATUS_PLLB_OK) ? 0x10 : 0x00; /*** MGCs ***/ rawData = PhyRead(instPtr, ANT_RF_MGC);