brian.motors.motor_port_probe package¶
Module contents¶
- class brian.motors.motor_port_probe.AutoDetect(device_class: DeviceClass, device_type: DeviceType)¶
Bases:
object- __init__(device_class: DeviceClass, device_type: DeviceType)¶
- property device_class: DeviceClass¶
Detected device class (PortMode must not be POWER_OFF)
- property device_type: DeviceType¶
More detailed device type
- class brian.motors.motor_port_probe.PortMode(*values)¶
Bases:
Enum- POWER_OFF = 0¶
Disabled state
- AUTOID_ONLY = 1¶
Passive probing state
- ANALOG_MOTOR = 2¶
NXT/EV3 motor
- class brian.motors.motor_port_probe.MotorPortProbe¶
Bases:
object- is_motor_api_handler_registered: bool¶
- is_connected: bool¶
- auto_detect: AutoDetect¶
- brian.motors.motor_port_probe.probe_motor(port: MotorPort) MotorPortProbe¶
Return latest read-only information about a motor connected to a given port. This method can be called any time (regardless of registered Motor port handler or if it is not registered)
- Parameters:
port – port motor port to probe.
- Returns:
information about the current port usage
- brian.motors.motor_port_probe.probe_motor_with_port_mode_hint(port: MotorPort, hint: PortMode) MotorPortProbe¶
Return latest read-only information about a motor connected to a given port. It requests a specific mode of the port, based on the provided PortMode. The hint may be used to initialize a specific software protocol over a detected bus (e.g. use EV3 UART protocol if the detected motor interfaces using UART). When you expect a specific class of motors to be connected, this may be useful to extract more information, for example about supported behavior. This method can be used only, when there is no Motor handler registered.
- Parameters:
port – port motor port to probe.
hint – PortMode target port mode. Only ‘PortMode.POWER_OFF’ and ‘PortMode.AUTOID_ONLY’ can be set manually.
- Returns:
information about the current port usage
- Raises:
MotorPortAlreadyInUse – When trying to create probe port that is already in use.