rename CreateAudioDevice to GetAudioDevice

This commit is contained in:
Terrence
2024-11-05 21:17:56 +08:00
parent 458ac2c999
commit 82030d003d
10 changed files with 28 additions and 27 deletions

View File

@@ -11,6 +11,14 @@ void* create_board();
class AudioDevice;
class Board {
private:
Board(const Board&) = delete; // 禁用拷贝构造函数
Board& operator=(const Board&) = delete; // 禁用赋值操作
virtual std::string GetBoardJson() = 0;
protected:
Board() = default;
public:
static Board& GetInstance() {
static Board* instance = nullptr;
@@ -23,20 +31,12 @@ public:
virtual void Initialize() = 0;
virtual void StartNetwork() = 0;
virtual ~Board() = default;
virtual AudioDevice* CreateAudioDevice() = 0;
virtual AudioDevice* GetAudioDevice() = 0;
virtual Http* CreateHttp() = 0;
virtual WebSocket* CreateWebSocket() = 0;
virtual bool GetNetworkState(std::string& network_name, int& signal_quality, std::string& signal_quality_text) = 0;
virtual bool GetBatteryVoltage(int &voltage, bool& charging);
virtual std::string GetJson();
protected:
Board() = default;
private:
Board(const Board&) = delete; // 禁用拷贝构造函数
Board& operator=(const Board&) = delete; // 禁用赋值操作
virtual std::string GetBoardJson() = 0;
};
#define DECLARE_BOARD(BOARD_CLASS_NAME) \