ME 405 Romi
Loading...
Searching...
No Matches
motor_encoder_left_class.motor_encoder_left_class Class Reference

Left Motor Encoder Class. More...

Public Member Functions

 __init__ (self, motor, encoder, m_state_l, position_l, velocity_l, times, PWM_l, delay)
 Right Encoder Initialization.
 run (self)
 Runs the tasks for the Right Motor.

Public Attributes

 my_motor_Left = motor
 encoder_Left = encoder
 m_state_l = m_state_l
 position_l = position_l
 velocity_l = velocity_l
 times = times
 PWM_l = PWM_l
int delay_count = 0
int state = 0
 delay = delay

Detailed Description

Left Motor Encoder Class.

This task class which contains a generator finite state machine that runs multiple functions.

It drives the motor, reads the encoder and runs continuously, setting flags that are shared with other tasks.

Definition at line 9 of file motor_encoder_left_class.py.

Constructor & Destructor Documentation

◆ __init__()

motor_encoder_left_class.motor_encoder_left_class.__init__ ( self,
motor,
encoder,
m_state_l,
position_l,
velocity_l,
times,
PWM_l,
delay )

Right Encoder Initialization.

Parameters
1Motor Object
2Encoder Object
3Left Motor State in UI
4Left Encoder Position
5Left Motor Position
6Left Motor Velocity
7Times
8Left Motor PWM
9Delay

Definition at line 21 of file motor_encoder_left_class.py.

Member Function Documentation

◆ run()

motor_encoder_left_class.motor_encoder_left_class.run ( self)

Runs the tasks for the Right Motor.

State 0 Enable The Left Motor

State 1 Wait to get a different command from UI

State 2 Set Effort

State 3 Disable Motor

State 4 Enable Motor and Wait State

State 5 Stop the Motor and Zero the Encoder Ticks

Definition at line 47 of file motor_encoder_left_class.py.

Member Data Documentation

◆ delay

motor_encoder_left_class.motor_encoder_left_class.delay = delay

Definition at line 31 of file motor_encoder_left_class.py.

◆ delay_count

int motor_encoder_left_class.motor_encoder_left_class.delay_count = 0

Definition at line 29 of file motor_encoder_left_class.py.

◆ encoder_Left

motor_encoder_left_class.motor_encoder_left_class.encoder_Left = encoder

Definition at line 23 of file motor_encoder_left_class.py.

◆ m_state_l

motor_encoder_left_class.motor_encoder_left_class.m_state_l = m_state_l

Definition at line 24 of file motor_encoder_left_class.py.

◆ my_motor_Left

motor_encoder_left_class.motor_encoder_left_class.my_motor_Left = motor

Definition at line 22 of file motor_encoder_left_class.py.

◆ position_l

motor_encoder_left_class.motor_encoder_left_class.position_l = position_l

Definition at line 25 of file motor_encoder_left_class.py.

◆ PWM_l

motor_encoder_left_class.motor_encoder_left_class.PWM_l = PWM_l

Definition at line 28 of file motor_encoder_left_class.py.

◆ state

int motor_encoder_left_class.motor_encoder_left_class.state = 0

Definition at line 30 of file motor_encoder_left_class.py.

◆ times

motor_encoder_left_class.motor_encoder_left_class.times = times

Definition at line 27 of file motor_encoder_left_class.py.

◆ velocity_l

motor_encoder_left_class.motor_encoder_left_class.velocity_l = velocity_l

Definition at line 26 of file motor_encoder_left_class.py.


The documentation for this class was generated from the following file: