add more inputs

This commit is contained in:
Jakob Ketterl 2021-02-19 16:29:30 +01:00
parent 3aa238727e
commit 27c16c3720
2 changed files with 23 additions and 2 deletions

View File

@ -10,7 +10,7 @@ from abc import ABC, abstractmethod
from owrx.command import CommandMapper
from owrx.socket import getAvailablePort
from owrx.property import PropertyStack, PropertyLayer
from owrx.form import Input, TextInput, NumberInput
from owrx.form import Input, TextInput, NumberInput, CheckboxInput
from owrx.controllers.settings import Section
from typing import List
@ -376,6 +376,13 @@ class SdrDeviceDescription(object):
return [
TextInput("name", "Device name"),
NumberInput("ppm", "Frequency correction", append="ppm"),
CheckboxInput(
"always-on",
"",
checkboxText="Keep device running at all times",
infotext="Prevents shutdown of the device when idle. Useful for devices with unreliable startup."
),
CheckboxInput("services", "", "Run services on this device"),
]
def mergeInputs(self, *args):

View File

@ -2,6 +2,8 @@ from owrx.source import SdrSource, SdrDeviceDescription
from owrx.socket import getAvailablePort
import socket
from owrx.command import Flag, Option
from typing import List
from owrx.form import Input, NumberInput
import logging
@ -72,4 +74,16 @@ class ConnectorSource(SdrSource):
class ConnectorDeviceDescription(SdrDeviceDescription):
pass
def getInputs(self) -> List[Input]:
return self.mergeInputs(
super().getInputs(),
[
NumberInput(
"rtltcp_compat",
"Port for rtl_tcp compatible data",
infotext="Activate an rtl_tcp compatible interface on the port number specified.<br />"
+ "Note: Port is only available on the local machine, not on the network.<br />"
+ "Note: IQ data may be degraded by the downsampling process to 8 bits.",
)
],
)