The complete list of elements and their types is available below. Select an element to learn more information about it.
The Element Toolbox displays elements based on the active view in Studio. Elements are categorized based on their functionality, which are used to develop specific aspects of a project. Elements are categorized corresponding to the Studio views: Embedded View, Application View, and Cloud View.
In general, elements that help build embedded firmware are displayed in the Element Toolbox while in the Embedded View, and elements that create the interface are displayed while in the Application View. However, not all elements are inherently tied to a specific view, and some elements are accessible in multiple views.
|Embedded||Embedded elements execute on the end device as part of the embedded code, and act as a bridge between a mobile device and the end device. Embedded elements are initially populated with default code that can be seen through the Embedded View’s code editor, and can be modified to expand the element’s function.|
|Protocol||Protocol elements control the behavior of a particular protocol that is being used to communicate with the end device.|
|Functional||Functional elements perform background operations for a project’s interface. These may range from performing specific tasks, to storing data, to establishing communication between the device and a third-party service.|
|Visual||Visual elements create an application’s visual functionality and interactivity. When added into the Studio canvas, visual elements also add a corresponding visual component to the Application View’s interface builder. These elements are event-driven, and react to user interaction and signals from their end devices.|
|Cloud||Cloud elements establish connectivity between a project and Atmosphere. Cloud elements are necessary to have a project’s embedded firmware and interface communicate with Atmosphere. These elements allow a project to send and have data stored on Atmosphere, interact with Atmosphere notifications, and more.|
|Sensor||Sensor elements represent third-party sensors that are supported by Atmosphere and can be used within an Atmosphere project. Sensor elements are not included within the Element Toolbox by default, but can be imported through thebutton located in the toolbox from Embedded View.|
Coupled elements bridge a project’s functionality across one view to another, and are represented by a view badge on the element’s icon.
When a coupled element is added to the canvas, it creates a corresponding copy of it on an associated view (likewise, deleting a coupled element will remove its copy). This allows the element to extend its functionality to that view.
The following elements create coupled copies when added to the canvas: