summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hal/phy/maximus/src/maximus_phy_ctrl.c10
-rw-r--r--hal/phy/maximus/test/src/test_phy_ctrl.c9
2 files changed, 10 insertions, 9 deletions
diff --git a/hal/phy/maximus/src/maximus_phy_ctrl.c b/hal/phy/maximus/src/maximus_phy_ctrl.c
index bb0999f3f5..29518e20ed 100644
--- a/hal/phy/maximus/src/maximus_phy_ctrl.c
+++ b/hal/phy/maximus/src/maximus_phy_ctrl.c
@@ -911,14 +911,14 @@ maximus_phy_recv_noise (phy_t *ctx, sci_msg_t *msg)
u8 time_noise[MAC_MAX_SYMB_PER_MPDU*sizeof(u16)];
u8 * noise;
- // when message is received, time_noise is read
- memcpy(time_noise, msg->data_begin, MAC_MAX_SYMB_PER_MPDU*sizeof(u16));
- sci_msg_pop(msg, MAC_MAX_SYMB_PER_MPDU*sizeof(u16));
-
- // then, frequency_noise is read
+ // when message is received, frequency_noise is read
memcpy(frequency_noise, msg->data_begin, PHY_CARRIER_NB*sizeof(u16));
sci_msg_pop(msg, PHY_CARRIER_NB*sizeof(u16));
+ // then, time_noise is read
+ memcpy(time_noise, msg->data_begin, MAC_MAX_SYMB_PER_MPDU*sizeof(u16));
+ sci_msg_pop(msg, MAC_MAX_SYMB_PER_MPDU*sizeof(u16));
+
// for pb dma callback
memset(&ctx->pbdma.status_word, '\0', sizeof(phy_pbdma_status_t));
diff --git a/hal/phy/maximus/test/src/test_phy_ctrl.c b/hal/phy/maximus/test/src/test_phy_ctrl.c
index 136f43a870..bcf734f6a8 100644
--- a/hal/phy/maximus/test/src/test_phy_ctrl.c
+++ b/hal/phy/maximus/test/src/test_phy_ctrl.c
@@ -604,14 +604,15 @@ void maximus_phy_recv_test_case(test_t t)
}
// fill sci data
- test_fail_unless ((PHY_CARRIER_NB*sizeof(u16) == sci_msg_push(&msg, PHY_CARRIER_NB*sizeof(u16)))
- && (EINVAL != errno)
- && (ENOSPC != errno));
- memcpy(msg.data_begin, freq_noise, PHY_CARRIER_NB*sizeof(u16));
test_fail_unless ((MAC_MAX_SYMB_PER_MPDU*sizeof(u16) == sci_msg_push(&msg, MAC_MAX_SYMB_PER_MPDU*sizeof(u16)))
&& (EINVAL != errno)
&& (ENOSPC != errno));
memcpy(msg.data_begin, time_noise, MAC_MAX_SYMB_PER_MPDU*sizeof(u16));
+ test_fail_unless ((PHY_CARRIER_NB*sizeof(u16) == sci_msg_push(&msg, PHY_CARRIER_NB*sizeof(u16)))
+ && (EINVAL != errno)
+ && (ENOSPC != errno));
+ memcpy(msg.data_begin, freq_noise, PHY_CARRIER_NB*sizeof(u16));
+
}
// RX
if (PHY_TYPE_RX == phy_hdr.type)