Returns a list of events representing the last event on each control.
Optionalextra: Structconst controller = new VIAM.InputControllerClient(
machine,
'my_controller'
);
// Get the most recent Event for each Control
const recentEvents = await controller.getEvents();
console.log('Recent events:', recentEvents);
For more information, see Input Controller API.
Get the status of the resource.
TriggerEvent, where supported, injects an InputControllerEvent into an input controller to (virtually) generate events like button presses or axis movements.
Optionalextra: Structconst controller = new VIAM.InputControllerClient(
machine,
'my_controller'
);
// Create a "Button is Pressed" event for the control BUTTON_START
const buttonPressEvent = new VIAM.InputControllerEvent({
time: { seconds: BigInt(Math.floor(Date.now() / 1000)) },
event: 'ButtonPress',
control: 'ButtonStart',
value: 1.0,
});
// Trigger the event
await controller.triggerEvent(buttonPressEvent);
For more information, see Input Controller API.
Represents a human interface device like a mouse or keyboard that emits events for controls.