diff options
author | Patrick Benavoli <patrickx.benavoli@intel.com> | 2011-10-27 14:18:00 +0200 |
---|---|---|
committer | David Wagner <david.wagner@intel.com> | 2014-02-10 17:14:57 +0100 |
commit | 4bed9212041d94d52e55e624bd081fcbf01ee04e (patch) | |
tree | 038feec5bb0749ff31674eb7198dbdafe8cb1cf9 /parameter-connector-test/main.cpp | |
parent | 63499d4763e42d76bfd39b79871f611381d2d164 (diff) | |
download | external_parameter-framework-4bed9212041d94d52e55e624bd081fcbf01ee04e.zip external_parameter-framework-4bed9212041d94d52e55e624bd081fcbf01ee04e.tar.gz external_parameter-framework-4bed9212041d94d52e55e624bd081fcbf01ee04e.tar.bz2 |
PFW: Dynamic parameter access
BZ: 13272
Added dynamic parameter setting / getting interface for hosting platforms
This new API allows:
- getting any parameter
- setting any parameter as long as it is rogue (attached to no domains)
Passed parameter values are in the form of strings.
Change-Id: I01a34597fcb4dafb225519cbc01dfffb22b5d52a
Signed-off-by: Patrick Benavoli <patrickx.benavoli@intel.com>
Reviewed-on: http://android.intel.com:8080/22629
Reviewed-by: Centelles, Sylvain <sylvain.centelles@intel.com>
Tested-by: Barthes, FabienX <fabienx.barthes@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
Reviewed-on: http://android.intel.com:8080/26781
Reviewed-by: Barthes, FabienX <fabienx.barthes@intel.com>
Diffstat (limited to 'parameter-connector-test/main.cpp')
-rw-r--r-- | parameter-connector-test/main.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/parameter-connector-test/main.cpp b/parameter-connector-test/main.cpp index a756426..5ead71e 100644 --- a/parameter-connector-test/main.cpp +++ b/parameter-connector-test/main.cpp @@ -34,6 +34,9 @@ using namespace std; +const char* gpcParameter = "/Audio/MSIC/SOUND_CARD/PLAYBACK_ROGUE/HEADPHONE/VOLUME"; +const char* gpcParameterValue = "51 53"; + int main(int argc, char *argv[]) { if (argc < 2) { @@ -56,6 +59,36 @@ int main(int argc, char *argv[]) return -1; } + // Get parameter + string strValue; + + if (!examplePlatform.getValue(gpcParameter, strValue, strError)) { + + cerr << "Unable to get parameter: " << strError << endl; + + return -1; + } + cout << gpcParameter << " = " << strValue << endl; + + // Change parameter + cout << "Setting " << gpcParameter << " to " << gpcParameterValue << endl; + + if (!examplePlatform.setValue(gpcParameter, gpcParameterValue, strError)) { + + cerr << "Unable to set parameter: " << strError << endl; + + return -1; + } + + // Check parameter + if (!examplePlatform.getValue(gpcParameter, strValue, strError)) { + + cerr << "Unable to get parameter: " << strError << endl; + + return -1; + } + cout << gpcParameter << " = " << strValue << endl; + // Change criteria // Block here |