class Environment
Defined at line 81 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.h
Public Methods
void Environment ()
Defined at line 15 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
void ~Environment ()
Defined at line 39 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
void Run (zx::duration run_time_limit)
Begin simulation for the given duration.
Defined at line 48 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
void Tx (const SimFrame & frame, const WlanTxInfo & tx_info, StationIfc * sender)
Send a frame into the simulated environment.
Defined at line 68 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
void AddStation (StationIfc * sta)
Add a station into the environment.
Defined at line 87 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.h
void AddStation (StationIfc * sta, int32_t x, int32_t y)
Add a station into the environment at specific location.
Defined at line 90 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.h
zx::duration CalcTransTime (StationIfc * staTx, StationIfc * staRx)
Calculate frame transmission time.
Defined at line 90 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
void RemoveStation (StationIfc * sta)
Remove a station from the environment.
Defined at line 95 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.h
void MoveStation (StationIfc * sta, int32_t x, int32_t y)
Change the location of a station in the environment.
Defined at line 98 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.h
zx_status_t ScheduleNotification (std::function<void ()> handler, zx::duration delay, uint64_t * id_out)
Schedule a future notification, at a duration `delay` past time `time_`. Returns the ID of the
notification in `id_out` iff it is non-nullptr.
Defined at line 100 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
zx_status_t CancelNotification (uint64_t id)
Cancel a future notification, return scheduled payload for station to handle
Defined at line 136 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
zx::time GetTime ()
Get simulation absolute time
Defined at line 147 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
zx::time GetLatestEventTime ()
Defined at line 152 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
zx_status_t PostTask (async_task_t * task)
The notification schedule/cancel API, as an async_dispatcher_t.
Defined at line 157 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
zx_status_t CancelTask (async_task_t * task)
Defined at line 180 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc
async_dispatcher_t * GetDispatcher ()
Defined at line 184 of file ../../src/connectivity/wlan/drivers/testing/lib/sim-env/sim-env.cc