forked from xiaozhi/xiaozhi-esp32
rename CreateAudioDevice to GetAudioDevice
This commit is contained in:
18
main/board.h
18
main/board.h
@@ -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) \
|
||||
|
||||
Reference in New Issue
Block a user