Login
1 branch 0 tags
Ben (Desktop/Arch) Wifi/Podcasts on the ESP32!!!! 90acdde 1 month ago 77 Commits
moon / src / screens / wifi_screen.h
#pragma once
#include "../ui.h"
#include "lvgl.h"

typedef enum {
	WIFI_TEST_IDLE,
	WIFI_TEST_CONNECTING,
	WIFI_TEST_RUNNING,
	WIFI_TEST_DONE,
	WIFI_TEST_SCANNING,
} wifi_test_phase_t;

struct wifi_screen_state {
	lv_obj_t* list;
	lv_obj_t* status_label;
	lv_obj_t* result_label;
	wifi_test_phase_t test_phase;
	const char* test_url;
	bool test_result;
};

ui_state_t setup_wifi_screen(lv_obj_t* parent);
void free_wifi_screen(wifi_screen_state_t* state);
void update_wifi_screen(wifi_screen_state_t* state);