#pragma once #include #include #include #include #include #include "device_bus/tree/DeviceTreeModel.h" #include "hardware/drivers/serial/SerialQtDriver.h" class DeviceBusManager { public: bool initialize(const QJsonObject& rootConfig); void shutdown(); private: void initializeSerialDriver(const QString& endpoint, const QJsonObject& params); void shutdownSerialDriver(const QString& endpoint); // void initializeCanDriver(); // void shutdownCanDriver(); // void initializeTcpDriver(); // void shutdownTcpDriver(); // void initializeUdpDriver(); // void shutdownUdpDriver(); private: DeviceTreeModel m_treeModel; // 添加map来记住所有设备的endpoint和type的映射 QMap m_deviceEndpointsMap; QMap m_serialDriversMap; QList m_serialDriversList; // std::vector m_canDrivers; // std::vector m_tcpDrivers; // std::vector m_udpDrivers; };