Controller

The User Inputs part of Controller Hardware

Topics

  • communications
  • hardware
  • controller
  • user_inputs
  • architecture

User Input control

User inputs are artificial sensor -like values generated from the OctoMY™ user-interface. An example would be a GUI that presents a car steering wheel and a throttle to the user.

When the user interacts with the steering wheel and trhottle using fingers on the touch screen, steering angle and throttle position will be generated and streamed to the controller.

User Input classification

From a usability perspective, user inputs are classified in the following ways:

Sample Rate

How often is the input sampled? This is usually limited by the refresh rate of the GUI and/or input devices such as the mouse.

The baseline is 60Hz but some displays will have 240Hz and some high performance mice might generate 1000Hz for much higher fidelity.

Latency and stability of the signal will also be limited to the performance of the UI engine.

Sample Aquisition

Description Example
Pull The controller asks for a new value when it is needed GPS
Event The controller receives a value when it is availble Encoder or Tachometer
Push The controller receives a steady stream of values Thermometer

Debug enabled