ME 305
|
Handles the user UI of our encoder system. More...
Functions | |
def | task_user.taskUser (taskname, period, zFlag, pFlag, dFlag, gFlag, mFlag, MFlag, position, delta, P, T, duty, Dtime, eFlag, mode, Kp, Y) |
A generator to implement the UI task as an Finite State Machine. More... | |
Handles the user UI of our encoder system.
This file interacts directly with user keyboard inputs to then send the request to the task_encoder.py file. It uses six states that correspond to different key in puts to send the program into its appropriate settings based on the user input.
def task_user.taskUser | ( | taskname, | |
period, | |||
zFlag, | |||
pFlag, | |||
dFlag, | |||
gFlag, | |||
mFlag, | |||
MFlag, | |||
position, | |||
delta, | |||
P, | |||
T, | |||
duty, | |||
Dtime, | |||
eFlag, | |||
mode, | |||
Kp, | |||
Y | |||
) |
A generator to implement the UI task as an Finite State Machine.
The task runs as a generator function and requires a task name and interval to be specified. This task file receives flag values altered by the user. These flags are then shared with task_encoder.py where that task file can execute actions defined in encoder.py. Once the desired task is completed, the state is reset back to idle state (State 1).
taskName | The name of the task as a string. |
period | Specifies how long the task has to perform its function in microseconds. Specified as an integer. |
zFlag | Holds True or False value to know when zeroing command was called by the user to zero the current position of the encoder. |
pFlag | Holds True or False value to know when position command was called by the user to know the current position of the encoder. |
dFlag | Holds True or False value to know when delta command was called by the user to know the current delta (speed) of the encoder. |
gFlag | Holds True or False value to know when data collection command was called by the user to collect current time and position data. |
position | Stores current position of encoder to be read in task_user.py |
delta | Stores the delta (speed) of the encoder to be read in to task_user.py |
P | Stores current position of encoder for data collection |
T | Stores current time of encoder for data collection |
duty | Stores duty value to pass into motor |
Dtime | Represents the change in time between updates |
eFlag | Holds True or False value to know when to enable motors |
mode | Contains string to know whether in open or closed loop |
Kp | Contains proportional gain value |
Y | Contains set point value |