From 42d47d615f0fb1d052a85de969b006e18535b75d Mon Sep 17 00:00:00 2001 From: Stefano Avallone Date: Tue, 13 Feb 2024 18:04:51 +0100 Subject: [PATCH] wifi: Make WifiPhyState a scoped enum within ns3 namespace --- CHANGES.md | 1 + .../examples/basic-energy-model-test.cc | 5 ++- src/wifi/model/eht/emlsr-manager.cc | 2 +- src/wifi/model/wifi-phy-state.h | 41 +++++++++++++---- src/wifi/model/wifi-radio-energy-model.cc | 45 ++++++++++--------- src/wifi/model/wifi-radio-energy-model.h | 4 +- src/wifi/test/wifi-phy-cca-test.cc | 4 +- 7 files changed, 65 insertions(+), 37 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 178a4190e..f97eebf39 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -30,6 +30,7 @@ Applications have a new Attribute to set the IPv4 ToS field. * (core) Deprecated enum `TestDuration` in `TestCase` class. It has been replaced by enum class `Duration`. * (core) In `TestSuite` class, deprecated `ALL`, `UNIT`, `SYSTEM`, `EXAMPLE` and `PERFORMANCE`. They have been replaced by `Type::ALL`, `Type::UNIT`, `Type::SYSTEM`, `Type::EXAMPLE` and `Type::PERFORMANCE`, respectively. * (wifi) Deprecated `WIFI_TID_TO_LINK_MAPPING_{NOT_SUPPORTED,SAME_LINK_SET,ANY_LINK_SET}`. They have been replaced by `WifiTidToLinkMappingNegSupport::{NOT_SUPPORTED,SAME_LINK_SET,ANY_LINK_SET}`, respectively. +* (wifi) Deprecated `{IDLE, CCA_BUSY, TX, RX, SWITCHING, SLEEP, OFF}`. They have been replaced by `WifiPhyState::{IDLE, CCA_BUSY, TX, RX, SWITCHING, SLEEP, OFF}`, respectively. ### Changes to build system diff --git a/src/energy/examples/basic-energy-model-test.cc b/src/energy/examples/basic-energy-model-test.cc index 163a2225b..221209e37 100644 --- a/src/energy/examples/basic-energy-model-test.cc +++ b/src/energy/examples/basic-energy-model-test.cc @@ -165,7 +165,10 @@ BasicEnergyUpdateTest::StateSwitchTest(WifiPhyState state) */ // schedule change of state - Simulator::Schedule(Seconds(m_timeS), &WifiRadioEnergyModel::ChangeState, devModel, state); + Simulator::Schedule(Seconds(m_timeS), + &WifiRadioEnergyModel::ChangeState, + devModel, + static_cast(state)); // Calculate remaining energy at simulation stop time Simulator::Schedule(Seconds(m_timeS * 2), &BasicEnergySource::UpdateEnergySource, source); diff --git a/src/wifi/model/eht/emlsr-manager.cc b/src/wifi/model/eht/emlsr-manager.cc index 12e1dd4d3..c1a978f09 100644 --- a/src/wifi/model/eht/emlsr-manager.cc +++ b/src/wifi/model/eht/emlsr-manager.cc @@ -413,7 +413,7 @@ EmlsrManager::NotifyUlTxopStart(uint8_t linkId, std::optional