Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
mock_wifi.h
Go to the documentation of this file.
1#pragma once
2
3#include "ersa/hal/wifi.h"
4#include <cstdio>
5
6namespace ersa {
7namespace test {
8
9class MockWifi final : public hal::IWifiRadio {
10public:
13 void connectStation(const char*, const char*, bool) override { state_ = hal::WifiState::Connecting; }
14 hal::WifiState state() const override { return state_; }
15 bool copyLocalAddress(char* output, size_t capacity) const override {
16 if (!output || capacity < 10) return false;
17 std::snprintf(output, capacity, "%s", "127.0.0.1");
18 return true;
19 }
20 Result<void> startAccessPoint(const char*, const char*) override {
22 return Result<void>();
23 }
25 bool copyAccessPointAddress(char* output, size_t capacity) const override {
26 if (!output || capacity < 10) return false;
27 std::snprintf(output, capacity, "%s", "192.168.4.1");
28 return true;
29 }
30 void disconnect(bool powerOff) override {
33 }
34
35 uint32_t enableCalls{0};
36 uint32_t disconnectCalls{0};
37
38private:
40};
41
42} // namespace test
43} // namespace ersa
Definition types.h:52
Definition wifi.h:21
Definition mock_wifi.h:9
bool copyLocalAddress(char *output, size_t capacity) const override
Definition mock_wifi.h:15
void connectStation(const char *, const char *, bool) override
Definition mock_wifi.h:13
uint32_t enableCalls
Definition mock_wifi.h:35
hal::WifiState state_
Definition mock_wifi.h:39
void disconnect(bool powerOff) override
Definition mock_wifi.h:30
void stopAccessPoint() override
Stop access point mode.
Definition mock_wifi.h:24
bool copyAccessPointAddress(char *output, size_t capacity) const override
Copy the access point address into a caller-owned buffer.
Definition mock_wifi.h:25
void enableStation() override
Definition mock_wifi.h:12
Result< void > startAccessPoint(const char *, const char *) override
Definition mock_wifi.h:20
uint32_t disconnectCalls
Definition mock_wifi.h:36
Result< void > init() override
Definition mock_wifi.h:11
hal::WifiState state() const override
Return the current station/radio state.
Definition mock_wifi.h:14
WifiState
Definition wifi.h:10
Definition application.h:10