-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Open
Labels
Feature RequestNew feature or user-story you wanna add to flipperNew feature or user-story you wanna add to flipperJSJS Runtime, loader and APIJS Runtime, loader and API
Description
Description of the feature you're suggesting.
I would like to request an API for receiving a single button press. This could be very similar to the existing dialogue API except that it wouldn't clear the screen or display any messages. The developer would be expected to draw to the screen ahead of time.
The API could be very basic:
let buttons = require("buttons");
let result = buttons.waitForButtonPress();
// result in "up", "down", "left", "right", "ok"
Ideally the back button could be caught as well but I understand that it is currently the only way to consistently exit a program and probably shouldn't be caught.
Ideally, assuming the code runs inside of a loop, if the user were to hold down a button continuously then it would just work as expected, triggering the button press with each iteration.
let buttons = require("buttons");
while(true) {
let result = buttons.waitForButtonPress();
// result is read with each iteration even if button remains held
// of course, there is no guaranteed timing...
}
Anything else?
I believe this would unlock a lot of potential games.
Metadata
Metadata
Assignees
Labels
Feature RequestNew feature or user-story you wanna add to flipperNew feature or user-story you wanna add to flipperJSJS Runtime, loader and APIJS Runtime, loader and API