src/devices/wifi/wifi-mode.cc
changeset 4470 51b5c1a272d3
parent 4331 771b9f0005d6
child 4681 8558474b6149
--- a/src/devices/wifi/wifi-mode.cc	Thu May 28 20:09:28 2009 +0200
+++ b/src/devices/wifi/wifi-mode.cc	Thu May 28 20:10:27 2009 +0200
@@ -165,7 +165,44 @@
   item->isMandatory = isMandatory;
   return WifiMode (uid);
 }
-
+WifiMode 
+WifiModeFactory::CreateDbpsk (std::string uniqueName,
+			     bool isMandatory,
+			     uint32_t bandwidth,
+			     uint32_t dataRate,
+			     uint32_t phyRate)
+{
+  WifiModeFactory *factory = GetFactory ();
+  uint32_t uid = factory->AllocateUid (uniqueName);
+  WifiModeItem *item = factory->Get (uid);
+  item->uniqueUid = uniqueName;
+  item->bandwidth = bandwidth;
+  item->dataRate = dataRate;
+  item->phyRate = phyRate;
+  item->modulation = WifiMode::DBPSK;
+  item->constellationSize = 2;
+  item->isMandatory = isMandatory;
+  return WifiMode (uid);
+}
+WifiMode 
+WifiModeFactory::CreateDqpsk (std::string uniqueName,
+			     bool isMandatory,
+			     uint32_t bandwidth,
+			     uint32_t dataRate,
+			     uint32_t phyRate)
+{
+  WifiModeFactory *factory = GetFactory ();
+  uint32_t uid = factory->AllocateUid (uniqueName);
+  WifiModeItem *item = factory->Get (uid);
+  item->uniqueUid = uniqueName;
+  item->bandwidth = bandwidth;
+  item->dataRate = dataRate;
+  item->phyRate = phyRate;
+  item->modulation = WifiMode::DQPSK;
+  item->constellationSize = 4;
+  item->isMandatory = isMandatory;
+  return WifiMode (uid);
+}
 bool 
 WifiModeFactory::Search (std::string name, WifiMode *mode)
 {