src/devices/wifi/wifi-mac-header.cc
changeset 2022 33579d27ce2a
parent 1978 cc905522d049
child 2085 72ec3b59f333
--- a/src/devices/wifi/wifi-mac-header.cc	Wed Oct 24 15:05:17 2007 +0200
+++ b/src/devices/wifi/wifi-mac-header.cc	Wed Oct 24 16:02:10 2007 +0200
@@ -254,14 +254,15 @@
   m_ctrlFromDs = 0;
 }
 void 
-WifiMacHeader::SetDuration (uint16_t duration)
+WifiMacHeader::SetRawDuration (uint16_t duration)
 {
   m_duration = duration;
 }
 void 
-WifiMacHeader::SetDurationUs (uint64_t duration_us)
+WifiMacHeader::SetDuration (Time duration)
 {
-  NS_ASSERT (duration_us <= (1<<16) - 1);
+  int64_t duration_us = duration.GetMicroSeconds ();
+  NS_ASSERT (duration_us >= 0 && duration_us <= 0x7fff);
   m_duration = static_cast<uint16_t> (duration_us);
 }
 
@@ -554,14 +555,14 @@
 
 
 uint16_t 
-WifiMacHeader::GetDuration (void) const
+WifiMacHeader::GetRawDuration (void) const
 {
   return m_duration;
 }
-uint64_t 
-WifiMacHeader::GetDurationUs (void) const
+Time
+WifiMacHeader::GetDuration (void) const
 {
-  return m_duration;
+  return MicroSeconds (m_duration);
 }
 uint16_t 
 WifiMacHeader::GetSequenceControl (void) const
@@ -674,15 +675,6 @@
   m_qosStuff = (qos >> 8) & 0x00ff;
 }
 
-
-void 
-WifiMacHeader::SetDurationS (double duration)
-{
-  uint16_t us = (uint16_t)(duration * 1000000);
-  us &= 0x7fff;
-  SetDuration (us);
-}
-
 uint32_t 
 WifiMacHeader::GetSize (void) const
 {