summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--]cnefeatureconfig/inc/CneFeatureConfig.h3
-rwxr-xr-x[-rw-r--r--]cnefeatureconfig/src/CneFeatureConfig.cpp17
2 files changed, 16 insertions, 4 deletions
diff --git a/cnefeatureconfig/inc/CneFeatureConfig.h b/cnefeatureconfig/inc/CneFeatureConfig.h
index 0b1ff6f..fb612b8 100644..100755
--- a/cnefeatureconfig/inc/CneFeatureConfig.h
+++ b/cnefeatureconfig/inc/CneFeatureConfig.h
@@ -40,6 +40,7 @@ enum Feature {
WQE = 3,
NSRM = 4,
ATP = 5,
+ WQE_LEGACY=6,
};
#include <cutils/log.h>
@@ -99,6 +100,7 @@ private:
bool bWqe;
bool bNsrm;
bool bAtp;
+ bool bWqeLegacy;
/* Reads the CNE_FEATURE_PROP to determine which features
are currently enabled.*/
void readFeature(void);
@@ -125,6 +127,7 @@ private:
ATP_CNE = 7, /* CNE feature is prerequisite */
ATP_NSRM_CNE = 8, /* CNE feature is prerequisite */
ATP_NSRM_WQE_CNE = 9, /* CNE feature is prerequisite */
+ WQE_LEGACY_CNE = 99, /*legacy WQE (with interface selection) is prerequisite*/
};
public:
diff --git a/cnefeatureconfig/src/CneFeatureConfig.cpp b/cnefeatureconfig/src/CneFeatureConfig.cpp
index ad0d460..87ced7f 100644..100755
--- a/cnefeatureconfig/src/CneFeatureConfig.cpp
+++ b/cnefeatureconfig/src/CneFeatureConfig.cpp
@@ -67,7 +67,8 @@ CneFeatureConfig::CneFeatureConfig():bCne(false),
bFmc(false),
bWqe(false),
bNsrm(false),
- bAtp(false)
+ bAtp(false),
+ bWqeLegacy(false)
{
}
@@ -100,15 +101,14 @@ void CneFeatureConfig::readFeature(void) {
bFmc = true;
break;
}
- case NSRM_CNE: // 3--> CNE enabled. NSRM mode.
+ case NSRM_CNE: // 4--> CNE enabled. NSRM mode.
{
bCne = true;
bNsrm = true;
break;
}
- case WQE_CNE: // 4--> CNE enabled. WQE mode.
+ case WQE_CNE: // 3--> CNE enabled. WQE mode.
{
- bCne = true;
bWqe = true;
break;
}
@@ -147,6 +147,12 @@ void CneFeatureConfig::readFeature(void) {
bWqe = true;
break;
}
+ case WQE_LEGACY_CNE: //99 --> CNE enabled. Legacy WQE mode.
+ {
+ bCne = true;
+ bWqeLegacy = true;
+ break;
+ }
default:
CFC_LOGW("Unknown feature value in property. Features disabled by default");
}
@@ -170,6 +176,9 @@ bool CneFeatureConfig::isEnabled(Feature f) {
case ATP:
return bAtp;
break;
+ case WQE_LEGACY:
+ return bWqeLegacy;
+ break;
default:
CFC_LOGW("Feature %d not known, returning default", f);
return false;