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¶
- 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.