►Common | Common definitions and classes for all Home2L components |
Basics | Some very basic definitions and functions |
Logging | Macros for logging |
Heap | Type-safe and null-pointer-aware heap operations |
Version | Numeric version handling |
Language | Localization and translation |
Strings | Helper functions and classes for string handling |
Containers | Lightweight container classes for lists, dictionaries and key sets |
Date and Time | Various definitions related to date and time handling |
Timers | Scheduling timed and/or repeated operations |
Threads and Synchronization | Wrapping classes related to threads and synchronization |
Shells | Shell classes to run and iteract with external processes |
Service Management | Helper class(es) for managing services |
Phone | Wrapper for IP phone functionality |
Streamer | Wrapper for media streaming functionality (audio via GStreamer) |
►Environment | Access configuration parameters and query environment properties |
Static Settings | Global compile-time settings |
Helpers | Direct access to basic environment properties and helpers |
General | Init/done and persistence |
Dynamic Settings | Accessing and managing the environment dictionary |
Declaration | Declaring environment parameters used in your code with automatic documentation |
►Resources | The Home2L Resources library |
Main API | Top-level functionality of this library - most commonly used functions can be found here |
Values, Types and States | Basic definitions for values and their types and state |
Resource Objects | Accessing resource objects |
Subscriptions | Subscribing to resources to read their values |
Requests | Placing requests to change resource values |
Drivers | Defining custom drivers |
Directory Services | Querying local metadata directories (for shells or service tools) |
►Brownies | The Home2L Brownies library |
Host Library | Linux host library to use and communicate with Brownies |
►Interface | Specification of the microcontroller-host interface: two-wire bus protocol, register map, common constants etc. |
Communication Protocol | Communication message formats and Brownie status codes (EBrStatus) |
Brownie Memory | Reference documentation of the Brownie virtual memory organization |
Brownie Registers | Reference documentation of the Brownie register map |
Microcontroller: Feature Selection | Microcontroller firmware feature options |
Microcontroller: Pin Assignments | Definitions for pin assignments |
Microcontroller: API | Microcontroller firmware basic modules, relevant for implementing new features |
►WallClock | API to implement new WallClock applets |
System | Accessing system-specific functionalities and hardware |
Floorplan | Floorplan visualization |
Alarm Clock | Interacting with the integrated alarm clock |
Phone | Interacting with the phone applet |
Music Player | Interacting with the music player |
Applets | Managing applets |
►UI Toolkit | Lightweight UI toolkit based on SDL2 |
Base | Basic types and functionalities |
Screen | Screen and widget management |
►Widgets | Collection of UI widgets |
Extensions | Widget Extensions |
Button | Push-button widgets |
Listbox | Listbox widget |
Menu | Menu widget and function |
Message Box | Message box widget and functions |
Input Line | Input line widget |
Slider | Horizontal or vertical slider |