#pragma once #include #include #include #include "lib/config.hpp" #include "lib/shared.hpp" class BitAxeFetch { public: static BitAxeFetch& getInstance() { static BitAxeFetch instance; return instance; } void setup(); uint64_t getHashRate() const; uint64_t getBestDiff() const; static void taskWrapper(void* pvParameters); TaskHandle_t getTaskHandle() const { return taskHandle; } private: BitAxeFetch() = default; ~BitAxeFetch() = default; BitAxeFetch(const BitAxeFetch&) = delete; BitAxeFetch& operator=(const BitAxeFetch&) = delete; void task(); TaskHandle_t taskHandle = nullptr; uint64_t hashrate = 0; uint64_t bestDiff = 0; };