The Parameter Framework is used in Android-based smartphones on Intel® architecture. The Parameter Framework is a plugin-based and rule-based framework for handling parameters. It can be used to set hardware control values (mapping to switches or volume, for example) for smartphones/tablets which are based on rules specified in the parameter framework. For example, the process of adapting the audio settings to each use case is called the "audio tuning".
At a high level, the Parameter Framework is:
- A library that runs on the target platform with some rule-based configuration files that specify settings for parameters (XML format),
- A hardware abstraction for any type of parameter (dynamically handled as well as associated to static configurations),
- A way to tune platforms and to store/export the tuned settings,
- Responsible for applying settings at runtime, and
- Includes a language to describe parameters structure.
It is object oriented, with generic design that allows the Parameter Framework to be used in other projects where applying a structured set of values upon defined rules/criteria is required. As this type of parameter management is a recurrent topic in embedded devices (for example -- power management, imaging and context awareness), we are in the process of expanding the usage of Parameter Framework to other topics. We share the implemented concepts with the open source community to tackle the next generation of embedded devices challenges, such as the rapidly-growing number of combinations to be supported across the various use cases.
Source code can be found at https://github.com/01org/parameter-framework.
For production use, use a stable release -- found at https://github.com/01org/parameter-framework/releases.