Doxygen with github
Loading...
Searching...
No Matches
ksWifiConfigurator.h
1/*
2 * Copyright (c) 2020-2025, Krzysztof Strehlau
3 *
4 * This file is a part of the ksIotFrameworkLib IoT library.
5 * All licensing information can be found inside LICENSE.md file.
6 *
7 * https://github.com/cziter15/ksIotFrameworkLib/blob/master/LICENSE
8 */
9
10#pragma once
11
12#include <string>
13
14#include "../ksComponent.h"
15#include "../misc/ksSimpleTimer.h"
16
17namespace ksf::comps
18{
26 {
27 KSF_RTTI_DECLARATIONS(ksWifiConfigurator, ksComponent)
28
29 protected:
30 ksApplication* app{nullptr};
31 std::string deviceName;
34
39
40 public:
45
50 ksWifiConfigurator(std::string devicePrefixName);
51
55 virtual ~ksWifiConfigurator();
56
66 bool loop(ksApplication* app) override;
67
73 bool init(ksApplication* app) override;
74
80 bool postInit(ksApplication* app) override;
81 };
82}
A component that manages AP-based configuration.
Definition ksWifiConfigurator.h:26
ksWifiConfigurator()
Constructs WiFi configurator object.
Definition ksWifiConfigurator.cpp:30
void handlePeriodicTasks()
Handles periodic tasks like WiFi management.
Definition ksWifiConfigurator.cpp:60
ksApplication * app
Pointer to ksApplication object that owns this component.
Definition ksWifiConfigurator.h:30
virtual ~ksWifiConfigurator()
Destructs WiFi configurator component.
Definition ksWifiConfigurator.cpp:74
bool loop(ksApplication *app) override
Handles ksWifiConfigurator logic.
Definition ksWifiConfigurator.cpp:66
bool init(ksApplication *app) override
Implements ksWifiConfigurator initialization logic.
Definition ksWifiConfigurator.cpp:41
misc::ksSimpleTimer configTimeout
Timeout for captive portal in ms.
Definition ksWifiConfigurator.h:32
misc::ksSimpleTimer periodicTasksTimeout
Timeout for loop in ms.
Definition ksWifiConfigurator.h:33
std::string deviceName
Device name (prefix).
Definition ksWifiConfigurator.h:31
bool postInit(ksApplication *app) override
Implements ksWifiConfigurator post-initialization logic.
Definition ksWifiConfigurator.cpp:48
A class that serves as the base for user-defined applications.
Definition ksApplication.h:44
Base component class.
Definition ksComponent.h:36
A simple timer class that does not rely on component architecture.
Definition ksSimpleTimer.h:27