Files
ODrive/tools/drv_status.py
T

31 lines
1.0 KiB
Python
Executable File

#!/usr/bin/env python3
"""
Example usage of the ODrive python library to monitor and control ODrive devices
"""
from __future__ import print_function
import odrive.discovery
import time
import math
# Find a connected ODrive (this will block until you connect one)
print("Waiting for ODrive...")
my_drive = odrive.discovery.find_any()
print("connected")
# Print DRV device regs for Motor 0
fault = my_drive.motor0.gate_driver.drv_fault
status_reg_1 = my_drive.motor0.gate_driver.status_reg_1
status_reg_2 = my_drive.motor0.gate_driver.status_reg_2
ctrl_reg_1 = my_drive.motor0.gate_driver.ctrl_reg_1
ctrl_reg_2 = my_drive.motor0.gate_driver.ctrl_reg_2
print("DRV Fault Code: " + str(fault))
print("Status Reg 1: " + str(status_reg_1) + " (" + format(status_reg_1, '#010b') + ")")
print("Status Reg 2: " + str(status_reg_2) + " (" + format(status_reg_2, '#010b') + ")")
print("Control Reg 1: " + str(ctrl_reg_1) + " (" + format(ctrl_reg_1, '#010b') + ")")
print("Control Reg 2: " + str(ctrl_reg_2) + " (" + format(ctrl_reg_2, '#010b') + ")")