* @brief Register all UART commands with the registry */
| 102 | * @brief Register all UART commands with the registry |
| 103 | */ |
| 104 | void 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 |
nothing calls this directly
no test coverage detected