Something went wrong. Try again.
A fork of https://github.com/crosspoint-reader/crosspoint-reader
Something went wrong. Try again.
1.1 kB · 34 lines
C
at master
1234567891011121314151617181920212223242526272829303132333435#pragma once
#include <functional>
#include "../Activity.h"#include "util/ButtonNavigator.h"
enum class NetworkMode { JOIN_NETWORK, CONNECT_CALIBRE, CREATE_HOTSPOT };
/** * NetworkModeSelectionActivity presents the user with a choice: * - "Join a Network" - Connect to an existing WiFi network (STA mode) * - "Connect to Calibre" - Use Calibre wireless device transfers * - "Create Hotspot" - Create an Access Point that others can connect to (AP mode) * * The onModeSelected callback is called with the user's choice. * The onCancel callback is called if the user presses back. */class NetworkModeSelectionActivity final : public Activity { ButtonNavigator buttonNavigator;
int selectedIndex = 0;
public: explicit NetworkModeSelectionActivity(GfxRenderer& renderer, MappedInputManager& mappedInput) : Activity("NetworkModeSelection", renderer, mappedInput) {} void onEnter() override; void onExit() override; void loop() override; void render(RenderLock&&) override;
void onModeSelected(NetworkMode mode); void onCancel();};