Motors ====== .. automodule:: cubemarspycan.motor :no-members: .. note:: Every class below is documented once, at the module where it is defined. ``from cubemarspycan import MitMotor`` and ``from cubemarspycan.motor import MitMotor`` both reach :class:`cubemarspycan.motor.mit.MitMotor`. Documenting the re-export sites as well would register each method at two fully qualified names, which is what makes a bare ``:meth:`hold``` ambiguous. The bus ------- .. automodule:: cubemarspycan.bus :members: Shared endpoint behaviour ------------------------- .. automodule:: cubemarspycan.motor.base :members: MIT mode -------- .. automodule:: cubemarspycan.motor.mit :members: Servo mode ---------- .. automodule:: cubemarspycan.motor.servo :members: Servo setpoints --------------- .. automodule:: cubemarspycan.servo :members: