fake

Configuring a fake input controller allows you to test an input controller communicating with your machine, without any physical hardware.

This controller can have Controls defined in attributes, as seen in the “JSON Template” tab below. However, these Controls only ever return a single PositionChangeAbs event on the X axis, with the Event.value stuck at 0.7.

{
  "components": [
    {
      "name": "<your-fake-input-controller>",
      "model": "fake",
      "api": "rdk:component:input_controller",
      "attributes": {
        "controls": [
          "AbsoluteX",
          "AbsoluteY",
          "AbsoluteZ"
        ],
        "event_value": <float>,
        "callback_delay_sec": <float>
      }
    }
}

The following attributes are available for fake input controllers:

NameTypeRequired?Description
callback_delay_secfloatRequiredThe number of seconds between callbacks getting triggered. Random between 1 and 2 if not specified. 0 is not valid and will be overwritten by a random delay.
event_valuefloatOptionalSet the value of events returned. Random between -1 and 1 if not specified.
controlsarrayOptionalSet the Controls that are present on the controller.

Test the input controller

After you configure your input controller, open the input controller’s TEST panel on the CONFIGURE or CONTROL tabs. View the current value of each input on your controller.

The input controller component in the test panel.