Balíček brian.motors.motor_port_probe

Obsah modulu

class brian.motors.motor_port_probe.AutoDetect(device_class: DeviceClass, device_type: DeviceType)

Základy: object

__init__(device_class: DeviceClass, device_type: DeviceType)
property device_class: DeviceClass

Detekovaná třída zařízení (PortMode nesmí být POWER_OFF)

property device_type: DeviceType

Podrobnější typ zařízení

class brian.motors.motor_port_probe.PortMode(*values)

Základy: Enum

POWER_OFF = 0

Zakázaný stav

AUTOID_ONLY = 1

Stav pasivního sondování

ANALOG_MOTOR = 2

Motor NXT/EV3

class brian.motors.motor_port_probe.MotorPortProbe

Základy: object

is_motor_api_handler_registered: bool
is_connected: bool
auto_detect: AutoDetect
port_mode: PortMode
brian.motors.motor_port_probe.probe_motor(port: MotorPort) MotorPortProbe

Vrátí nejnovější informace o motoru připojeném k danému portu. Tuto metodu lze volat kdykoli (bez ohledu na registrovaný Motor port handler nebo pokud není registrován)

Parametry:

port – port motorový port k sondování.

Vrací:

informace o aktuálním využití portu

brian.motors.motor_port_probe.probe_motor_with_port_mode_hint(port: MotorPort, hint: PortMode) MotorPortProbe

Vrátí nejnovější informace o motoru připojeném k danému portu. Požaduje specifický režim portu, na základě poskytnutého PortMode. Nápověda může být použita k inicializaci specifického softwarového protokolu přes detekovanou sběrnici (např. použít EV3 UART protokol, pokud detekovaný motor používá UART). Když očekáváte, že bude připojena specifická třída motorů, může to být užitečné pro získání více informací, například o podporovaném chování. Tuto metodu lze použít pouze, když není registrován žádný Motor handler.

Parametry:
  • port – port motorový port k sondování.

  • hint – PortMode cílový režim portu. Pouze ‚PortMode.POWER_OFF‘ a ‚PortMode.AUTOID_ONLY‘ lze nastavit ručně.

Vrací:

informace o aktuálním využití portu

Vyvolá:

MotorPortAlreadyInUse – Při pokusu o vytvoření sondy portu, který je již používán.