forked from xiaozhi/xiaozhi-esp32
rename CreateAudioDevice to GetAudioDevice
This commit is contained in:
@@ -132,7 +132,7 @@ void Application::Start() {
|
|||||||
auto& board = Board::GetInstance();
|
auto& board = Board::GetInstance();
|
||||||
board.Initialize();
|
board.Initialize();
|
||||||
|
|
||||||
audio_device_ = board.CreateAudioDevice();
|
audio_device_ = board.GetAudioDevice();
|
||||||
audio_device_->Initialize();
|
audio_device_->Initialize();
|
||||||
audio_device_->EnableInput(true);
|
audio_device_->EnableInput(true);
|
||||||
audio_device_->EnableOutput(true);
|
audio_device_->EnableOutput(true);
|
||||||
|
|||||||
18
main/board.h
18
main/board.h
@@ -11,6 +11,14 @@ void* create_board();
|
|||||||
class AudioDevice;
|
class AudioDevice;
|
||||||
|
|
||||||
class Board {
|
class Board {
|
||||||
|
private:
|
||||||
|
Board(const Board&) = delete; // 禁用拷贝构造函数
|
||||||
|
Board& operator=(const Board&) = delete; // 禁用赋值操作
|
||||||
|
virtual std::string GetBoardJson() = 0;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
Board() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static Board& GetInstance() {
|
static Board& GetInstance() {
|
||||||
static Board* instance = nullptr;
|
static Board* instance = nullptr;
|
||||||
@@ -23,20 +31,12 @@ public:
|
|||||||
virtual void Initialize() = 0;
|
virtual void Initialize() = 0;
|
||||||
virtual void StartNetwork() = 0;
|
virtual void StartNetwork() = 0;
|
||||||
virtual ~Board() = default;
|
virtual ~Board() = default;
|
||||||
virtual AudioDevice* CreateAudioDevice() = 0;
|
virtual AudioDevice* GetAudioDevice() = 0;
|
||||||
virtual Http* CreateHttp() = 0;
|
virtual Http* CreateHttp() = 0;
|
||||||
virtual WebSocket* CreateWebSocket() = 0;
|
virtual WebSocket* CreateWebSocket() = 0;
|
||||||
virtual bool GetNetworkState(std::string& network_name, int& signal_quality, std::string& signal_quality_text) = 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 bool GetBatteryVoltage(int &voltage, bool& charging);
|
||||||
virtual std::string GetJson();
|
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) \
|
#define DECLARE_BOARD(BOARD_CLASS_NAME) \
|
||||||
|
|||||||
@@ -16,8 +16,9 @@ public:
|
|||||||
Ml307Board::Initialize();
|
Ml307Board::Initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual AudioDevice* CreateAudioDevice() override {
|
virtual AudioDevice* GetAudioDevice() override {
|
||||||
return new AudioDevice();
|
static AudioDevice audio_device;
|
||||||
|
return &audio_device;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -16,8 +16,9 @@ public:
|
|||||||
WifiBoard::Initialize();
|
WifiBoard::Initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual AudioDevice* CreateAudioDevice() override {
|
virtual AudioDevice* GetAudioDevice() override {
|
||||||
return new AudioDevice();
|
static AudioDevice audio_device;
|
||||||
|
return &audio_device;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -12,8 +12,9 @@ public:
|
|||||||
WifiBoard::Initialize();
|
WifiBoard::Initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual AudioDevice* CreateAudioDevice() override {
|
virtual AudioDevice* GetAudioDevice() override {
|
||||||
return new BoxAudioDevice();
|
static BoxAudioDevice audio_device;
|
||||||
|
return &audio_device;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -68,8 +68,9 @@ public:
|
|||||||
Ml307Board::Initialize();
|
Ml307Board::Initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual AudioDevice* CreateAudioDevice() override {
|
virtual AudioDevice* GetAudioDevice() override {
|
||||||
return new BoxAudioDevice();
|
static BoxAudioDevice audio_device;
|
||||||
|
return &audio_device;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual bool GetBatteryVoltage(int &voltage, bool& charging) override {
|
virtual bool GetBatteryVoltage(int &voltage, bool& charging) override {
|
||||||
|
|||||||
@@ -79,8 +79,9 @@ public:
|
|||||||
Ml307Board::Initialize();
|
Ml307Board::Initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual AudioDevice* CreateAudioDevice() override {
|
virtual AudioDevice* GetAudioDevice() override {
|
||||||
return new BoxAudioDevice();
|
static BoxAudioDevice audio_device;
|
||||||
|
return &audio_device;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual bool GetBatteryVoltage(int &voltage, bool& charging) override {
|
virtual bool GetBatteryVoltage(int &voltage, bool& charging) override {
|
||||||
|
|||||||
@@ -12,8 +12,9 @@ public:
|
|||||||
WifiBoard::Initialize();
|
WifiBoard::Initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual AudioDevice* CreateAudioDevice() override {
|
virtual AudioDevice* GetAudioDevice() override {
|
||||||
return new BoxAudioDevice();
|
static BoxAudioDevice audio_device;
|
||||||
|
return &audio_device;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -74,10 +74,6 @@ void Ml307Board::Initialize() {
|
|||||||
StartModem();
|
StartModem();
|
||||||
}
|
}
|
||||||
|
|
||||||
AudioDevice* Ml307Board::CreateAudioDevice() {
|
|
||||||
return new AudioDevice();
|
|
||||||
}
|
|
||||||
|
|
||||||
Http* Ml307Board::CreateHttp() {
|
Http* Ml307Board::CreateHttp() {
|
||||||
return new Ml307Http(modem_);
|
return new Ml307Http(modem_);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ public:
|
|||||||
Ml307Board();
|
Ml307Board();
|
||||||
virtual void Initialize() override;
|
virtual void Initialize() override;
|
||||||
virtual void StartNetwork() override;
|
virtual void StartNetwork() override;
|
||||||
virtual AudioDevice* CreateAudioDevice() override;
|
|
||||||
virtual Http* CreateHttp() override;
|
virtual Http* CreateHttp() override;
|
||||||
virtual WebSocket* CreateWebSocket() override;
|
virtual WebSocket* CreateWebSocket() override;
|
||||||
virtual bool GetNetworkState(std::string& network_name, int& signal_quality, std::string& signal_quality_text) override;
|
virtual bool GetNetworkState(std::string& network_name, int& signal_quality, std::string& signal_quality_text) override;
|
||||||
|
|||||||
Reference in New Issue
Block a user