hvl_ccb.dev.ka3000p.comm

Inheritance diagram of hvl_ccb.dev.ka3000p.comm

Communication protocol for the KA3000P laboratory power supplies

class KA3000PCommunication(configuration)[source]

Bases: SerialCommunication, SyncCommunicationProtocol

Communication Protocol for KA3000P

static config_cls()[source]

Return the default configdataclass class.

Returns:

a reference to the default configdataclass class

query_not_none(command: str, n_attempts_max: int | None = None, attempt_interval_sec: float | None = None) str[source]
class KA3000PCommunicationConfig(terminator: bytes = b'\r\n', encoding: str = 'utf-8', encoding_error_handling: str = 'strict', wait_sec_read_text_nonempty: int | float = 0.5, default_n_attempts_read_text_nonempty: int = 10, port: str | None = None, baudrate: int = 9600, parity: str | ~hvl_ccb.comm.serial.SerialCommunicationParity = <SerialCommunicationParity.NONE: 'N'>, stopbits: int | float | ~hvl_ccb.comm.serial.SerialCommunicationStopbits = <SerialCommunicationStopbits.ONE: 1>, bytesize: int | ~hvl_ccb.comm.serial.SerialCommunicationBytesize = <SerialCommunicationBytesize.EIGHTBITS: 8>, timeout: int | float = 2)[source]

Bases: SerialCommunicationConfig