Julien Cretin
Julien Cretin
Once the https://github.com/WebAssembly/component-model is stable (or stable enough to rely on it), it could improve usability and maintainability to use the associated tooling (like `wit-bindgen`). If there is an Embedded...
Provide an API for applets to define and use HID functionality. Design questions: - Should provide helpers for CTAP and other reports? At the scheduler or prelude level? - Use...
It should be easy to write a runner for a board similar to an already supported board. This could be done in 2 non-exclusive ways: 1. The runner is generic...
When multiple applets run concurrently, the user should be able to describe the strategy. Design questions: - Notion of applet priority? Should be defined in the bundle (see #56). -...
Currently, applets are granted all their imports and may use all resources. The bundle format (see #56) should describe what the applet is allowed to do in some metadata and...
When bundling a module to be installed (or updated) on a platform, the bundle metadata may contain what the expected size in flash of the module would be (including any...
If applets are made of multiple modules with a main module (the one exporting the main function and probably defining the applet properties like its name), then modules may be...
There are multiple reasons for which the interpreter execution may need to be interrupted and control returned: - Time slicing when running multiple non-cooperative applets. Applets have a time quota...
For users who know in advance which applets will run on a platform (before the next platform update), to generate the slicing instructions based on the parts of the API...
Currently, `start` functions must not call imported functions (or the interpreter will panic). The following 2 points must be observed when allowing `start` functions to call imported functions: - The...