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 |