mirror of
https://github.com/OSURoboticsClub/Rover_2017_2018.git
synced 2025-11-08 18:21:15 +00:00
Fixed too large value for UINT16
This commit is contained in:
@@ -50,6 +50,7 @@ MOTOR_DRIVER_DEFAULT_MESSAGE = [
|
|||||||
1 # Not in sleep mode
|
1 # Not in sleep mode
|
||||||
]
|
]
|
||||||
|
|
||||||
|
UINT16_MAX = 65535
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# DriveControl Class Definition
|
# DriveControl Class Definition
|
||||||
@@ -96,12 +97,12 @@ class DriveControl(object):
|
|||||||
first_direction = \
|
first_direction = \
|
||||||
not drive_control.first_motor_direction if self.first_motor_inverted else drive_control.first_motor_direction
|
not drive_control.first_motor_direction if self.first_motor_inverted else drive_control.first_motor_direction
|
||||||
first_motor_register_data[MODBUS_REGISTERS["DIRECTION"]] = first_direction
|
first_motor_register_data[MODBUS_REGISTERS["DIRECTION"]] = first_direction
|
||||||
first_motor_register_data[MODBUS_REGISTERS["SPEED"]] = drive_control.first_motor_speed
|
first_motor_register_data[MODBUS_REGISTERS["SPEED"]] = min(drive_control.first_motor_speed, UINT16_MAX)
|
||||||
|
|
||||||
second_motor_register_data = list(MOTOR_DRIVER_DEFAULT_MESSAGE)
|
second_motor_register_data = list(MOTOR_DRIVER_DEFAULT_MESSAGE)
|
||||||
second_direction = not drive_control.second_motor_direction if self.second_motor_inverted else drive_control.second_motor_direction
|
second_direction = not drive_control.second_motor_direction if self.second_motor_inverted else drive_control.second_motor_direction
|
||||||
second_motor_register_data[MODBUS_REGISTERS["DIRECTION"]] = second_direction
|
second_motor_register_data[MODBUS_REGISTERS["DIRECTION"]] = second_direction
|
||||||
second_motor_register_data[MODBUS_REGISTERS["SPEED"]] = drive_control.second_motor_speed
|
second_motor_register_data[MODBUS_REGISTERS["SPEED"]] = min(drive_control.second_motor_speed, UINT16_MAX)
|
||||||
|
|
||||||
self.first_motor.write_registers(0, first_motor_register_data)
|
self.first_motor.write_registers(0, first_motor_register_data)
|
||||||
self.second_motor.write_registers(0, second_motor_register_data)
|
self.second_motor.write_registers(0, second_motor_register_data)
|
||||||
|
|||||||
Reference in New Issue
Block a user