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

Initializes User Interface. More...

Public Member Functions

 __init__ (self, testing_flg, m_state_l, m_state_r, position, velocity, times, PWM_l, PWM_r, delay, uart_obj, fwd_ref, arc_ref, piv_ref, c_state, velocity2, need_Calibrate, ready_Black, ready_White, automatic_mode, imu_flg)
 User Interface Initialization.
 run (self)
 Runs the various tasks in UI.

Public Attributes

 testing_flg = testing_flg
 m_state_l = m_state_l
 m_state_r = m_state_r
 position = position
 velocity = velocity
 times = times
int state = 0
 ser = USB_VCP()
int output = 10
int last_test = 2
int next_test = 0
int time_idx = 0
 PWM_l = PWM_l
 PWM_r = PWM_r
 delay = delay
 uart = uart_obj
int headers_v = 0
int headers_p = 0
int ui_delay = 0
 fwd_ref = fwd_ref
int msg_send = 0
 arc_ref = arc_ref
 piv_ref = piv_ref
 c_state = c_state
 velocity2 = velocity2
int which_test = 0
int test_ref = 0
bool ref_got = False
 need_Calibrate = need_Calibrate
 ready_Black = ready_Black
 ready_White = ready_White
int data_requested = 0
 automatic_mode = automatic_mode
 imu_flg = imu_flg

Detailed Description

Initializes User Interface.

UI task class which contains a generator finite state machine that starts tests and procedures on user input

This class runs continuously, setting flags that are shared with other tasks.

Definition at line 8 of file ui.py.

Constructor & Destructor Documentation

◆ __init__()

ui.ui.__init__ ( self,
testing_flg,
m_state_l,
m_state_r,
position,
velocity,
times,
PWM_l,
PWM_r,
delay,
uart_obj,
fwd_ref,
arc_ref,
piv_ref,
c_state,
velocity2,
need_Calibrate,
ready_Black,
ready_White,
automatic_mode,
imu_flg )

User Interface Initialization.

Parameters
P1Testing Flag
P2Left Motor State
P3Right Motor State
P4Position
P5Velocity
P6Encoder Time
P7PWM Left
P8PWM Right
P9Delay Flag
P10UART Object
P11Forward Reference Velocity
P12Arc Reference Velocity
P13Pivot Reference Velocity
P14Controller State
P15Velocity 2
P16Need Calibrate Flag
P17Black Calibration Flag
P18White Calibration Flag
P19Automatic Mode Flag
P20IMU Flag

Definition at line 30 of file ui.py.

Member Function Documentation

◆ run()

ui.ui.run ( self)

Runs the various tasks in UI.

State 0 Checking for Bluetooth Command

State 1 Motor Step Resposne Test

State 2 Wating for Test Data To be collected

State 3 Delay State

State 4 Move wheels Forward

State 5 Turn in an arc

State 6 Pivot in Place

State 7 Stop wheels

State 8 Testing Check

State 9 Waiting for Data to be collected

State 10 Turn in an arc

State 11 Wait for Black Calibration Data

State 12 Wait for White Calibration Data

State 13 IMU to be used by the user

Definition at line 99 of file ui.py.

Member Data Documentation

◆ arc_ref

ui.ui.arc_ref = arc_ref

Definition at line 54 of file ui.py.

◆ automatic_mode

ui.ui.automatic_mode = automatic_mode

Definition at line 66 of file ui.py.

◆ c_state

ui.ui.c_state = c_state

Definition at line 56 of file ui.py.

◆ data_requested

int ui.ui.data_requested = 0

Definition at line 64 of file ui.py.

◆ delay

ui.ui.delay = delay

Definition at line 47 of file ui.py.

◆ fwd_ref

ui.ui.fwd_ref = fwd_ref

Definition at line 52 of file ui.py.

◆ headers_p

int ui.ui.headers_p = 0

Definition at line 50 of file ui.py.

◆ headers_v

int ui.ui.headers_v = 0

Definition at line 49 of file ui.py.

◆ imu_flg

ui.ui.imu_flg = imu_flg

Definition at line 67 of file ui.py.

◆ last_test

ui.ui.last_test = 2

Definition at line 42 of file ui.py.

◆ m_state_l

ui.ui.m_state_l = m_state_l

Definition at line 34 of file ui.py.

◆ m_state_r

ui.ui.m_state_r = m_state_r

Definition at line 35 of file ui.py.

◆ msg_send

int ui.ui.msg_send = 0

Definition at line 53 of file ui.py.

◆ need_Calibrate

ui.ui.need_Calibrate = need_Calibrate

Definition at line 61 of file ui.py.

◆ next_test

int ui.ui.next_test = 0

Definition at line 43 of file ui.py.

◆ output

ui.ui.output = 10

Definition at line 41 of file ui.py.

◆ piv_ref

ui.ui.piv_ref = piv_ref

Definition at line 55 of file ui.py.

◆ position

ui.ui.position = position

Definition at line 36 of file ui.py.

◆ PWM_l

ui.ui.PWM_l = PWM_l

Definition at line 45 of file ui.py.

◆ PWM_r

ui.ui.PWM_r = PWM_r

Definition at line 46 of file ui.py.

◆ ready_Black

ui.ui.ready_Black = ready_Black

Definition at line 62 of file ui.py.

◆ ready_White

ui.ui.ready_White = ready_White

Definition at line 63 of file ui.py.

◆ ref_got

bool ui.ui.ref_got = False

Definition at line 60 of file ui.py.

◆ ser

ui.ui.ser = USB_VCP()

Definition at line 40 of file ui.py.

◆ state

int ui.ui.state = 0

Definition at line 39 of file ui.py.

◆ test_ref

ui.ui.test_ref = 0

Definition at line 59 of file ui.py.

◆ testing_flg

ui.ui.testing_flg = testing_flg

Definition at line 33 of file ui.py.

◆ time_idx

ui.ui.time_idx = 0

Definition at line 44 of file ui.py.

◆ times

ui.ui.times = times

Definition at line 38 of file ui.py.

◆ uart

ui.ui.uart = uart_obj

Definition at line 48 of file ui.py.

◆ ui_delay

int ui.ui.ui_delay = 0

Definition at line 51 of file ui.py.

◆ velocity

ui.ui.velocity = velocity

Definition at line 37 of file ui.py.

◆ velocity2

ui.ui.velocity2 = velocity2

Definition at line 57 of file ui.py.

◆ which_test

ui.ui.which_test = 0

Definition at line 58 of file ui.py.


The documentation for this class was generated from the following file:
  • C:/Users/14083/vscode_python/ui.py