Files
xteink-plugins/plugins/hardcover/HardcoverSyncActivity.h
T

24 lines
657 B
C++

#pragma once
#include "HardcoverPlugin.h"
#include "activities/Activity.h"
class HardcoverSyncActivity final : public Activity {
public:
explicit HardcoverSyncActivity(GfxRenderer& renderer, MappedInputManager& mappedInput)
: Activity("HardcoverSync", renderer, mappedInput) {}
void onEnter() override;
void onExit() override;
void loop() override;
bool skipLoopDelay() override { return true; }
void render(RenderLock&&) override;
private:
enum State { CONNECTING, SYNCING, DONE };
State state = CONNECTING;
HardcoverPlugin::SyncResult result = HardcoverPlugin::SyncResult::OK;
void doSync();
void startWifiThenSync();
};