/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/com_port_manager.cpp
50 строк
2 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Менеджер COM-портов //////////////////////////////////////////////////////////////// #include "com_port_manager.h" #include <QSerialPortInfo> #include <QObject> //////////////////////////////////////////////////////////////// // Реализация класса ComPortManager //////////////////////////////////////////////////////////////// //============================================================== // Получение экземпляра //============================================================== ComPortManager* ComPortManager::instance() { static ComPortManager manager{}; return &manager; } //============================================================== // Получение имен портов //============================================================== QStringList ComPortManager::portNames() const { QStringList names{}; names << QObject::tr("Unknown"); const QList<QSerialPortInfo> portInfoList = QSerialPortInfo::availablePorts(); for (const QSerialPortInfo &info: portInfoList) { names << info.portName(); } return names; } //////////////////////////////////////////////////////////////// // Реализация функций //////////////////////////////////////////////////////////////// //============================================================== // Получение менеджера порта //============================================================== ComPortManager* comPortManager() { return ComPortManager::instance(); }