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