In the context of TC-53, an application is a software program designed to perform a specific function on a specific device. Applications may import libraries and providers in the form of modules.
A measure of data timeliness. For example, how long did that "read" command take to execute? On embedded systems this could be a few ns. On a cloud based device it could be several seconds.
An event which takes place on an object or element. Event targets can be configured to listen for certain events and call an Event Handler when the happen.
A set of principles that guides how web standards committees create and prioritize new features. These principles include:
Focus on adding new low-level capabilities to the web platform that are secure and efficient.
Expose low-level capabilities that explain existing features, such as HTML and CSS, allowing authors to understand and replicate them.
Develop, describe and test new high-level features in JavaScript, and allow web developers to iterate on them before they become standardized. This creates a virtuous cycle between standards and developers.
Prioritize efforts that follow these recommendations and deprioritize and refocus those which do not.
A library provides a surface API that abstracts away the GPIO API. For example, an LED library could provide an API with the methods on(), off(), blink() and toggle() that abstract away an application developers need to interact directly with a digital IO instance.
The supposition that specifying a minimal API surface for base classes allows for greatest value realization and a reduced risk of painting oneself into a corner. A concept based on conversations around EcmaScript classes.
A class or interface in which some or all of its methods and/or properties are unimplemented, requiring that another class or interface provide the missing implementations. Mixins extend a class.
A resistor used to ensure a known state for a signal. In an open circuit (eg a switch that is off, or button that is not pressed) half the circuit is in an indeterminate or "floating" state. A pull up or pull down resistor can address that.
Pulse width modulation is the regulation of a digital signal between on and off (duty cycle) over a fixed period of time (frequency) to create an averaged value voltage.
Locations in a device's memory which can be written to or read from. These memory locations may contain configuration settings or current state of the device.
A complete computer, including microprocessor, memory and I/O, built on a single circuit board. SBC's are usually designed to consume low power and offer a compact form factor.
Sleep mode in embeddable systems is also known as low-power or power-down mode. Current data is retained, the core processor is still running and the system can respond to "wake" events on interrupt or other I/O.
A collection of key/value pairs in which the keys are objects only and the values can be arbitrary values. If there are no other references to the key object it will be released to the the garbage collector.