From a39b53994ebf4340e77b134660289a4c99bfd9ba Mon Sep 17 00:00:00 2001 From: Piv <18462828+Piv200@users.noreply.github.com> Date: Sun, 22 Sep 2019 20:26:45 +0930 Subject: [PATCH] Remove unneeded motor files. --- MotorControl/motor.py | 104 --------------------------------------- MotorControl/servo.py | 19 ------- MotorControl/steering.py | 13 ----- 3 files changed, 136 deletions(-) delete mode 100644 MotorControl/motor.py delete mode 100644 MotorControl/servo.py delete mode 100644 MotorControl/steering.py diff --git a/MotorControl/motor.py b/MotorControl/motor.py deleted file mode 100644 index 23664d8..0000000 --- a/MotorControl/motor.py +++ /dev/null @@ -1,104 +0,0 @@ -import time -from abc import ABC, abstractmethod - -import MotorControl.servo as servo - -"""This module controls the Motor and Servo control. - -This module provides an interface for interacting with -the motor on the Traxxas Slash using a Raspberry Pi -3B+. -""" - -class Motor(servo.Servo, ABC): - - @abstractmethod - def arm(self): - pass - - -class MotorController(Motor): - def __init__(self, pin_number, frequency): - - - @property - def duty_cycle(self): - return self._duty_cycle - - @duty_cycle.setter - def duty_cycle(self, value): - if value > 0 and value < 100: - self._duty_cycle = value - # Change the current duty cycle of the GPIO. - self._control_pin.changeDutyCycle(value) - - def _start(self): - if self._running: - return - else: - self._control_pin.start(self._duty_cycle) - - def _stop(self): - self._control_pin.stop() - - def arm(self): - # Set pulse width max - self._control_pin.start(7.2) - - # Now wait until ESC is turned on. - input("Please turn on the ESC, then press enter") - - # set pulse width minimum - self._control_pin.ChangeDutyCycle(6) - # Wait 1s - - # Set middle. - self._control_pin.ChangeDutyCycle(6.6) - # Also try setting to max again if necessary, once it's tested again. - - # Stop the control pin (set it to idle). - self._control_pin.stop() - - # Now just start the control pin to use the slash, by setting the throttle. - - @property - def percent(self): - pass - - @percent.setter - def percent(self, value): - pass - -class MotorDetails: - def __init__(self): - pass - - @property - def minDutyCycle(self): - return self._minDutyCycle - - @minDutyCycle.setter - def minDutyCycle(self, value): - self._minDutyCycle = value - - @property - def maxDutyCycle(self): - return self._maxDutyCycle - - @maxDutyCycle.setter - def maxDutyCycle(self, value): - self._maxDutyCycle = value - - @property - def idle(self): - return self._idle - - @idle.setter - def idle(self, value): - self._idle = value - -class Connection: - def __init__(self): - pass - - \ No newline at end of file diff --git a/MotorControl/servo.py b/MotorControl/servo.py deleted file mode 100644 index 67d681b..0000000 --- a/MotorControl/servo.py +++ /dev/null @@ -1,19 +0,0 @@ -from abc import ABC, abstractmethod - -""" -This module provides a base class for interacting with servo-like code. -""" - -class Servo(ABC): - - @property - @abstractmethod - def percent(self): - pass - - @percent.setter - @abstractmethod - def percent(self, forward): - pass - - \ No newline at end of file diff --git a/MotorControl/steering.py b/MotorControl/steering.py deleted file mode 100644 index 51e72ca..0000000 --- a/MotorControl/steering.py +++ /dev/null @@ -1,13 +0,0 @@ -import MotorControl.servo as servo - -class SteeringServo(servo.Servo): - - @property - def percent(self): - # Set the - pass - - @percent.setter - def percent(self, forward): - # - pass \ No newline at end of file