From 6ccab9d382c08323fb1f000d859a696f05719c92 Mon Sep 17 00:00:00 2001 From: Patrick Benavoli Date: Thu, 10 Nov 2011 23:21:01 +0100 Subject: PFW: Virtual subsystems BZ: 14587 - Added the possibility to declare parameters which have no real hardware implementation. They are only intended to configure the hosting platform. - A new subsystem type "Virtual" has been introduced to support those hardwareless parameters. - Virtual subsystems need no Mapping declaration in the structure description Change-Id: I44115f0dd0a26af74a544c6f08473b200aad94d3 Signed-off-by: Patrick Benavoli Reviewed-on: http://android.intel.com:8080/25405 Reviewed-by: Barthes, FabienX Tested-by: Barthes, FabienX Reviewed-by: buildbot Tested-by: buildbot --- parameter/VirtualSyncer.cpp | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 parameter/VirtualSyncer.cpp (limited to 'parameter/VirtualSyncer.cpp') diff --git a/parameter/VirtualSyncer.cpp b/parameter/VirtualSyncer.cpp new file mode 100644 index 0000000..32f19a9 --- /dev/null +++ b/parameter/VirtualSyncer.cpp @@ -0,0 +1,52 @@ +/* + * + * + * INTEL CONFIDENTIAL + * Copyright © 2011 Intel + * Corporation All Rights Reserved. + * + * The source code contained or described herein and all documents related to + * the source code ("Material") are owned by Intel Corporation or its suppliers + * or licensors. Title to the Material remains with Intel Corporation or its + * suppliers and licensors. The Material contains trade secrets and proprietary + * and confidential information of Intel or its suppliers and licensors. The + * Material is protected by worldwide copyright and trade secret laws and + * treaty provisions. No part of the Material may be used, copied, reproduced, + * modified, published, uploaded, posted, transmitted, distributed, or + * disclosed in any way without Intel’s prior express written permission. + * + * No license under any patent, copyright, trade secret or other intellectual + * property right is granted to or conferred upon you by disclosure or delivery + * of the Materials, either expressly, by implication, inducement, estoppel or + * otherwise. Any license under such intellectual property rights must be + * express and approved by Intel in writing. + * + * AUTHOR: Patrick Benavoli (patrickx.benavoli@intel.com) + * CREATED: 2011-06-01 + * UPDATED: 2011-07-27 + * + * + * + */ +#include "VirtualSyncer.h" +#include "ConfigurableElement.h" +#include "ParameterAccessContext.h" + +CVirtualSyncer::CVirtualSyncer(const CConfigurableElement* pConfigurableElement) : _pConfigurableElement(pConfigurableElement) +{ +} + +// Synchronization +bool CVirtualSyncer::sync(CParameterBlackboard& parameterBlackboard, bool bBack, string& strError) +{ + // Synchronize to/from HW + if (bBack) { + // Create access context + CParameterAccessContext parameterAccessContext(strError, ¶meterBlackboard, false); + + // Just implement back synchronization with default values + _pConfigurableElement->setDefaultValues(parameterAccessContext); + } + + return true; +} -- cgit v1.1