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

Method registerCommands

app/src/API/Handlers/UARTHandler.cpp:104–154  ·  view source on GitHub ↗

* @brief Register all UART commands with the registry */

Source from the content-addressed store, hash-verified

102 * @brief Register all UART commands with the registry
103 */
104void API::Handlers::UARTHandler::registerCommands()
105{
106 auto& registry = CommandRegistry::instance();
107
108 registry.registerCommand(QStringLiteral("io.uart.setDevice"),
109 QStringLiteral("Set serial port by device name (params: device)"),
110 API::makeSchema({
111 {QStringLiteral("device"),
112 QStringLiteral("string"),
113 QStringLiteral("Device path (e.g. COM3, /dev/ttyUSB0)")}
114 }),
115 &setDevice);
116
117 registry.registerCommand(
118 QStringLiteral("io.uart.setPortIndex"),
119 QStringLiteral("Set serial port by index (params: portIndex)"),
120 API::makeSchema({API::rangeProp(QStringLiteral("portIndex"),
121 QStringLiteral("Serial port index (0-based)"),
122 0,
123 QJsonValue())}),
124 &setPortIndex);
125
126 registerLineSettings(registry);
127
128 registry.registerCommand(QStringLiteral("io.uart.setDtrEnabled"),
129 QStringLiteral("Enable/disable DTR signal (params: dtrEnabled)"),
130 API::makeSchema({
131 {QStringLiteral("dtrEnabled"),
132 QStringLiteral("boolean"),
133 QStringLiteral("Enable DTR signal")}
134 }),
135 &setDtrEnabled);
136 registry.registerCommand(QStringLiteral("io.uart.setAutoReconnect"),
137 QStringLiteral("Set auto-reconnect behavior (params: autoReconnect)"),
138 API::makeSchema({
139 {QStringLiteral("autoReconnect"),
140 QStringLiteral("boolean"),
141 QStringLiteral("Enable auto-reconnect")}
142 }),
143 &setAutoReconnect);
144
145 registry.registerCommand(QStringLiteral("io.uart.listPorts"),
146 QStringLiteral("Get list of available serial ports"),
147 &getPortList);
148 registry.registerCommand(QStringLiteral("io.uart.listBaudRates"),
149 QStringLiteral("Get list of common baud rates"),
150 &getBaudRateList);
151 registry.registerCommand(QStringLiteral("io.uart.getConfig"),
152 QStringLiteral("Get current UART configuration"),
153 &getConfiguration);
154}
155
156//--------------------------------------------------------------------------------------------------
157// Setters

Callers

nothing calls this directly

Calls 3

rangePropFunction · 0.85
registerCommandMethod · 0.80
makeSchemaFunction · 0.70

Tested by

no test coverage detected