ME 305 Group 6 Documentation
|
Manages the states for the User Interface task. More...
Functions | |
def | taskUser_03.printLegend () |
Prints the available user key commands to the console. More... | |
def | taskUser_03.printTestLegend () |
Prints the available user key commands in test interface to the console. More... | |
def | taskUser_03.taskUserFcn (str task_name, int period, shares_03.Share_03 zFlag, shares_03.Share_03 pFlag, shares_03.Share_03 dFlag, shares_03.Share_03 vFlag, shares_03.Share_03 duty1, shares_03.Share_03 duty2, shares_03.Share_03 cFlag, shares_03.Share_03 gFlag, shares_03.Share_03 tFlag, shares_03.Share_03 sFlag, shares_03.Share_03 dataPrint, shares_03.Share_03 testData) |
Main task function to control UI states. More... | |
Manages the states for the User Interface task.
Manages the current state and executes state-related logic for all User Interface functionality. Cycles through states for processing input, zeroing encoder position, and printing output.
def taskUser_03.printLegend | ( | ) |
Prints the available user key commands to the console.
Prints a table of available user input commands to the console to preview the available user key commands.
def taskUser_03.printTestLegend | ( | ) |
Prints the available user key commands in test interface to the console.
Prints a table of available user input commands to the console to preview the available user key commands in the testing interface.
def taskUser_03.taskUserFcn | ( | str | task_name, |
int | period, | ||
shares_03.Share_03 | zFlag, | ||
shares_03.Share_03 | pFlag, | ||
shares_03.Share_03 | dFlag, | ||
shares_03.Share_03 | vFlag, | ||
shares_03.Share_03 | duty1, | ||
shares_03.Share_03 | duty2, | ||
shares_03.Share_03 | cFlag, | ||
shares_03.Share_03 | gFlag, | ||
shares_03.Share_03 | tFlag, | ||
shares_03.Share_03 | sFlag, | ||
shares_03.Share_03 | dataPrint, | ||
shares_03.Share_03 | testData | ||
) |
Main task function to control UI states.
Manage different User Input states, including Init, Read_Cmd, Zero_Encoder, and Print_Data. On function run, executes the logic of the current state and if appropriate shifts state for next run of function.
task_name | Task name for the function to help with debugging |
period | Period to run execute function at. Period defines frequency that states are executed and refreshed. |
zFlag | Shared data object to encapsulate the z key being pressed. Signals that encoder should be zeroed. |
pFlag | Shared data object to encapsulate the p key being pressed. Signals to print the encoder position. |
dFlag | Shared data object to encapsulate the d key being pressed. Signals to print the encoder delta. |
gFlag | Shared data object to encapsulate the g key being pressed. Signals to begin data collection. |
sFlag | Shared data object to encapsulate the s key being pressed. Signals to end data collection prematurely. |
dataPrint | Shared data object to store the recorded encoder data. Stores both the position data and time values. |
testData | Shared data object to act as a flag to record avg velocity and to store the velocity data during testing. @yield state If task ran, yields state the function is now in. If task did not evaluate, returns None. |