/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/com_port_baud_rates.h
90 строк
4 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Частоты COM-порта //////////////////////////////////////////////////////////////// #ifndef COM_PORT_BAUD_RATES_H #define COM_PORT_BAUD_RATES_H //============================================================== #include <QSerialPort> #include <QMetaType> //============================================================== // Частоты COM-порта //============================================================== enum class ComPortBaudRates { Unknown = -1, Baud_1200 = 1200, Baud_2400 = 2400, Baud_4800 = 4800, Baud_9600 = 9600, Baud_19200 = 19200, Baud_38400 = 38400, Baud_57600 = 57600, Baud_115200 = 115200 }; //============================================================== Q_DECLARE_METATYPE(ComPortBaudRates) //============================================================== // Прототипы функций //============================================================== // Конвертация частоты COM-порта в строку [[nodiscard]] QString comPortBaudRateToStr(ComPortBaudRates baud); // Конвертация строку в частоту COM-порта [[nodiscard]] ComPortBaudRates comPortBaudRateToStr(const QString &str); // Конвертация частоты COM-порта в число [[nodiscard]] inline int comPortBaudRateToInt(ComPortBaudRates baud) noexcept { return static_cast<int>(baud); } // Конвертация числа в частоту COM-порта [[nodiscard]] ComPortBaudRates intToComPortBaudRate(int value); // Конвертация частоты COM-порта в значение [[nodiscard]] int comPortBaudRateToValue(ComPortBaudRates baud); // Конвертация частоты COM-порта в значение [[nodiscard]] QSerialPort::BaudRate comPortBaudRateToQtBaudRate(ComPortBaudRates baud) noexcept; // Получение признака GenerateTypes::Unknown [[nodiscard]] constexpr inline bool isUnknown(ComPortBaudRates baud) noexcept { return baud == ComPortBaudRates::Unknown; } // Получение признака ComPortBaudRates::Baud_1200 [[nodiscard]] constexpr inline bool isBaud_1200(ComPortBaudRates baud) noexcept { return baud == ComPortBaudRates::Baud_1200; } // Получение признака ComPortBaudRates::Baud_2400 [[nodiscard]] constexpr inline bool isBaud_2400(ComPortBaudRates baud) noexcept { return baud == ComPortBaudRates::Baud_2400; } // Получение признака ComPortBaudRates::Baud_4800 [[nodiscard]] constexpr inline bool isBaud_4800(ComPortBaudRates baud) noexcept { return baud == ComPortBaudRates::Baud_4800; } // Получение признака ComPortBaudRates::Baud_9600 [[nodiscard]] constexpr inline bool isBaud_9600(ComPortBaudRates baud) noexcept { return baud == ComPortBaudRates::Baud_9600; } // Получение признака ComPortBaudRates::Baud_19200 [[nodiscard]] constexpr inline bool isBaud_19200(ComPortBaudRates baud) noexcept { return baud == ComPortBaudRates::Baud_19200; } // Получение признака ComPortBaudRates::Rate_19200 [[nodiscard]] constexpr inline bool isBaud_38400(ComPortBaudRates baud) noexcept { return baud == ComPortBaudRates::Baud_38400; } // Получение признака ComPortBaudRates::Baud_57600 [[nodiscard]] constexpr inline bool isBaud_57600(ComPortBaudRates baud) noexcept { return baud == ComPortBaudRates::Baud_57600; } // Получение признака ComPortBaudRates::Baud_115200 [[nodiscard]] constexpr inline bool isBaud_115200(ComPortBaudRates baud) noexcept { return baud == ComPortBaudRates::Baud_115200; } // Получение списка частот COM-порта [[nodiscard]] QVector<ComPortBaudRates> getComPortBaudRates(); // Проверка корректности значения типа генерации [[nodiscard]] bool isCorrect(ComPortBaudRates baud); // Получение количества типов генерации [[nodiscard]] qint32 getComPortBaudRateCount(); //============================================================== #endif // COM_PORT_BAUD_RATES_H