MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / USB

Class USB

app/src/IO/Drivers/USB.h:56–241  ·  view source on GitHub ↗

* @brief HAL driver for raw USB devices via libusb. */

Source from the content-addressed store, hash-verified

54 * @brief HAL driver for raw USB devices via libusb.
55 */
56class USB : public HAL_Driver {
57 // clang-format off
58 Q_OBJECT
59
60 Q_PROPERTY(int transferMode
61 READ transferMode
62 WRITE setTransferMode
63 NOTIFY transferModeChanged)
64 Q_PROPERTY(QStringList deviceList
65 READ deviceList
66 NOTIFY deviceListChanged)
67 Q_PROPERTY(int deviceIndex
68 READ deviceIndex
69 WRITE setDeviceIndex
70 NOTIFY deviceIndexChanged)
71 Q_PROPERTY(QStringList inEndpointList
72 READ inEndpointList
73 NOTIFY endpointListChanged)
74 Q_PROPERTY(QStringList outEndpointList
75 READ outEndpointList
76 NOTIFY endpointListChanged)
77 Q_PROPERTY(int inEndpointIndex
78 READ inEndpointIndex
79 WRITE setInEndpointIndex
80 NOTIFY inEndpointIndexChanged)
81 Q_PROPERTY(int outEndpointIndex
82 READ outEndpointIndex
83 WRITE setOutEndpointIndex
84 NOTIFY outEndpointIndexChanged)
85 Q_PROPERTY(int isoPacketSize
86 READ isoPacketSize
87 WRITE setIsoPacketSize
88 NOTIFY isoPacketSizeChanged)
89 Q_PROPERTY(bool advancedModeEnabled
90 READ advancedModeEnabled
91 NOTIFY transferModeChanged)
92 Q_PROPERTY(bool isoModeEnabled
93 READ isoModeEnabled
94 NOTIFY transferModeChanged)
95 // clang-format on
96
97signals:
98 void transferModeChanged();
99 void deviceListChanged();
100 void deviceIndexChanged();
101 void endpointListChanged();
102 void inEndpointIndexChanged();
103 void outEndpointIndexChanged();
104 void isoPacketSizeChanged();
105
106public:
107 enum class TransferMode {
108 BulkStream = 0,
109 AdvancedControl = 1,
110 Isochronous = 2,
111 };
112 Q_ENUM(TransferMode)
113

Callers 3

vi_VN.tsFile · 0.85
cs_CZ.tsFile · 0.85
pl_PL.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected