+ {/* Vehicle Configuration */}
+
+ Vehicle Configuration
+
+
+
+ {AVAILABLE_BOARDS.map((board) => (
+
+ ))}
+
+
+
+
+ {/* ADJ Configuration */}
+
+ ADJ Configuration
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ adj: { ...prev.adj, branch: e.target.value },
+ }))
+ }
+ placeholder="main"
+ disabled={isDisabled}
+ />
+
+
+
+ {/* Network Configuration */}
+
+ Network Configuration
+
+
+
+
+
+ {/* Transport Configuration */}
+
+ Transport Configuration
+
+
+
+
+
+ {/* TCP Configuration */}
+
+ TCP Configuration
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ tcp: { ...prev.tcp, backoff_min_ms: Number(value) || 0 },
+ }))
+ }
+ />
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ tcp: { ...prev.tcp, backoff_max_ms: Number(value) || 0 },
+ }))
+ }
+ />
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ tcp: {
+ ...prev.tcp,
+ backoff_multiplier: Number(value) || 0,
+ },
+ }))
+ }
+ />
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ tcp: { ...prev.tcp, max_retries: Number(value) || 0 },
+ }))
+ }
+ />
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ tcp: {
+ ...prev.tcp,
+ connection_timeout_ms: Number(value) || 0,
+ },
+ }))
+ }
+ />
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ tcp: { ...prev.tcp, keep_alive_ms: Number(value) || 0 },
+ }))
+ }
+ />
+
+
+
+ {/* BLCU Configuration */}
+
+ BLCU Configuration
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ blcu: { ...prev.blcu, ip: e.target.value },
+ }))
+ }
+ placeholder="127.0.0.1"
+ disabled={isDisabled}
+ />
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ blcu: {
+ ...prev.blcu,
+ download_order_id: Number(value) || 0,
+ },
+ }))
+ }
+ />
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ blcu: {
+ ...prev.blcu,
+ upload_order_id: Number(value) || 0,
+ },
+ }))
+ }
+ />
+
+
+
+ {/* TFTP Configuration */}
+
+ TFTP Configuration
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ tftp: { ...prev.tftp, block_size: Number(value) || 0 },
+ }))
+ }
+ />
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ tftp: { ...prev.tftp, retries: Number(value) || 0 },
+ }))
+ }
+ />
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ tftp: { ...prev.tftp, timeout_ms: Number(value) || 0 },
+ }))
+ }
+ />
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ tftp: {
+ ...prev.tftp,
+ backoff_factor: Number(value) || 0,
+ },
+ }))
+ }
+ />
+
+
+
+
+
+
+ {/* Logging Configuration */}
+
+ Logger Configuration
+
+
+
+
+
+
+
+
+ updateConfig((prev) => ({
+ ...prev,
+ logging: {
+ ...prev.logging,
+ logging_path: e.target.value,
+ },
+ }))
+ }
+ placeholder="Select logging folder..."
+ disabled={isDisabled}
+ className={styles.folderInput}
+ />
+
+
+
+