이 페이지에서

QtCanBus Namespace

QtCanBus 네임스페이스는 QtSerialPort 모듈의 CAN 버스 처리 부분에서 사용되는 몇 가지 공통 열거형을 제공합니다. 더 보기...

헤더: #include <qcancommondefinitions.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake: QT += serialbus
다음부터: Qt 6.5부터

유형

enum class DataFormat { SignedInteger, UnsignedInteger, Float, Double, AsciiString }
enum class DataSource { Payload, FrameId }
enum class MultiplexState { None, MultiplexorSwitch, MultiplexedSignal, SwitchAndSignal }
enum class UniqueId { }

상세 설명

유형 문서

enum class QtCanBus::DataFormat

이 열거형은 가능한 데이터 형식을 나타냅니다. 형식은 소스에서 값을 어떻게 추출할지 정의합니다.

상수값설명
QtCanBus::DataFormat::SignedInteger0신호 값은 부호 있는 정수입니다.
QtCanBus::DataFormat::UnsignedInteger1신호 값은 부호 없는 정수입니다.
QtCanBus::DataFormat::Float2신호 값은 부동 소수점 수입니다.
QtCanBus::DataFormat::Double3신호 값은 double입니다.
QtCanBus::DataFormat::AsciiString4신호 값은 ASCII 문자열입니다.

enum class QtCanBus::DataSource

이 열거형은 CAN 프레임 내 데이터의 위치를 나타냅니다.

상수값설명
QtCanBus::DataSource::Payload0데이터는 페이로드에서 추출됩니다.
QtCanBus::DataSource::FrameId1데이터는 프레임 ID에서 추출됩니다.

enum class QtCanBus::MultiplexState

이 열거형은 신호의 가능한 다중화 상태를 나타냅니다.

상수값설명
QtCanBus::MultiplexState::None0x00이 신호는 멀티플렉싱에 사용되지 않습니다.
QtCanBus::MultiplexState::MultiplexorSwitch0x01신호가 멀티플렉서 스위치로 사용되며, 이는 다른 신호들이 이 신호의 값에 의존함을 의미합니다.
QtCanBus::MultiplexState::MultiplexedSignal0x02이 신호는 특정 스위치를 통해 다중화되므로, 스위치가 특정 값을 가질 때만 이 신호의 값을 추출할 수 있습니다.
QtCanBus::MultiplexState::SwitchAndSignalMultiplexorSwitch | MultiplexedSignal이 신호의 멀티플렉서 스위치는 이 신호를 사용할 수 있도록 하는 값을 가져야 합니다. 이 신호가 사용될 때, 다른 멀티플렉싱된 신호들에 대해서도 멀티플렉서 스위치 역할을 합니다.

enum class QtCanBus::UniqueId

CAN 고유 식별자를 나타냅니다. 기본 데이터 유형은 quint32입니다.

unsigned int와의 암시적 변환을 방지하기 위해 열거형(enum)이 사용됩니다.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.