aboutsummaryrefslogtreecommitdiffstats
path: root/utils/include
diff options
context:
space:
mode:
authornxf32288 <ganesh.deva_1@nxp.com>2018-05-15 11:45:18 +0530
committernxf24591 <nanjesh.s_1@nxp.com>2018-06-13 18:04:40 +0530
commit0f8eb2cc1a02d16ac56e9ee55b16083691395b68 (patch)
tree7f6f08c533ff00b68b99f861a2f89f74d10635fe /utils/include
parentdfba824f2ca3575e04a09edc407e00cbc16fb57b (diff)
downloadandroid_vendor_nxp_opensource_external_libnfc-nci-0f8eb2cc1a02d16ac56e9ee55b16083691395b68.tar.gz
android_vendor_nxp_opensource_external_libnfc-nci-0f8eb2cc1a02d16ac56e9ee55b16083691395b68.tar.bz2
android_vendor_nxp_opensource_external_libnfc-nci-0f8eb2cc1a02d16ac56e9ee55b16083691395b68.zip
Add support for getConfig() from NFC HAL 1.1
Change-Id: I13cf70d67bcddb0a6a0d5db143c789d0223ad804
Diffstat (limited to 'utils/include')
-rwxr-xr-x[-rw-r--r--]utils/include/config.h5
-rwxr-xr-xutils/include/nfc_config.h91
2 files changed, 5 insertions, 91 deletions
diff --git a/utils/include/config.h b/utils/include/config.h
index 90bbcc1..a9a16ec 100644..100755
--- a/utils/include/config.h
+++ b/utils/include/config.h
@@ -23,6 +23,10 @@ class ConfigValue {
public:
enum Type { UNSIGNED, STRING, BYTES };
+ ConfigValue();
+ ConfigValue(std::string);
+ ConfigValue(unsigned);
+ ConfigValue(std::vector<uint8_t>);
Type getType() const;
std::string getString() const;
unsigned getUnsigned() const;
@@ -41,6 +45,7 @@ class ConfigFile {
public:
void parseFromFile(const std::string& file_name);
void parseFromString(const std::string& config);
+ void addConfig(const std::string& config, ConfigValue& value);
bool hasKey(const std::string& key);
std::string getString(const std::string& key);
diff --git a/utils/include/nfc_config.h b/utils/include/nfc_config.h
deleted file mode 100755
index 92e4880..0000000
--- a/utils/include/nfc_config.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright 2017 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#pragma once
-
-#include <string>
-#include <vector>
-
-#include <config.h>
-
-#define NAME_NFC_DEBUG_ENABLED "NFC_DEBUG_ENABLED"
-#define NAME_POLLING_TECH_MASK "POLLING_TECH_MASK"
-#define NAME_NFA_DM_CFG "NFA_DM_CFG"
-#define NAME_SCREEN_OFF_POWER_STATE "SCREEN_OFF_POWER_STATE"
-#define NAME_NFA_STORAGE "NFA_STORAGE"
-#define NAME_UICC_LISTEN_TECH_MASK "UICC_LISTEN_TECH_MASK"
-#define NAME_NFA_DM_DISC_DURATION_POLL "NFA_DM_DISC_DURATION_POLL"
-#define NAME_AID_FOR_EMPTY_SELECT "AID_FOR_EMPTY_SELECT"
-#define NAME_PRESERVE_STORAGE "PRESERVE_STORAGE"
-#define NAME_NFA_MAX_EE_SUPPORTED "NFA_MAX_EE_SUPPORTED"
-#define NAME_POLL_FREQUENCY "POLL_FREQUENCY"
-#define NAME_PRESENCE_CHECK_ALGORITHM "PRESENCE_CHECK_ALGORITHM"
-#define NAME_DEVICE_HOST_WHITE_LIST "DEVICE_HOST_WHITE_LIST"
-#define NAME_NFA_POLL_BAIL_OUT_MODE "NFA_POLL_BAIL_OUT_MODE"
-#define NAME_NFA_PROPRIETARY_CFG "NFA_PROPRIETARY_CFG"
-#define NAME_NFA_AID_BLOCK_ROUTE "NFA_AID_BLOCK_ROUTE"
-#define NAME_ISO_DEP_MAX_TRANSCEIVE "ISO_DEP_MAX_TRANSCEIVE"
-#define NAME_OFF_HOST_ESE_PIPE_ID "OFF_HOST_ESE_PIPE_ID"
-#define NAME_OFF_HOST_SIM_PIPE_ID "OFF_HOST_SIM_PIPE_ID"
-#if (NXP_EXTNS == TRUE)
-#define NAME_DEFAULT_AID_ROUTE "DEFAULT_AID_ROUTE"
-#define NAME_DEFAULT_DESFIRE_ROUTE "DEFAULT_DESFIRE_ROUTE"
-#define NAME_DEFAULT_MIFARE_CLT_ROUTE "DEFAULT_MIFARE_CLT_ROUTE"
-#define NAME_DEFAULT_AID_PWR_STATE "DEFAULT_AID_PWR_STATE"
-#define NAME_DEFAULT_DESFIRE_PWR_STATE "DEFAULT_DESFIRE_PWR_STATE"
-#define NAME_DEFAULT_MIFARE_CLT_PWR_STATE "DEFAULT_MIFARE_CLT_PWR_STATE"
-#define NAME_NXP_CORE_SCRN_OFF_AUTONOMOUS_ENABLE \
- "NXP_CORE_SCRN_OFF_AUTONOMOUS_ENABLE"
-#define NAME_NFA_DM_DISC_NTF_TIMEOUT "NFA_DM_DISC_NTF_TIMEOUT"
-#define NAME_HOST_LISTEN_TECH_MASK "HOST_LISTEN_TECH_MASK"
-#define NAME_NXP_FWD_FUNCTIONALITY_ENABLE "NXP_FWD_FUNCTIONALITY_ENABLE"
-#define NAME_NXP_ESE_LISTEN_TECH_MASK "NXP_ESE_LISTEN_TECH_MASK"
-#define NAME_P2P_LISTEN_TECH_MASK "P2P_LISTEN_TECH_MASK"
-#define NAME_DEFAULT_OFFHOST_ROUTE "DEFAULT_OFFHOST_ROUTE"
-#define NAME_NXP_DEFAULT_NFCEE_TIMEOUT "NXP_DEFAULT_NFCEE_TIMEOUT"
-#define NAME_NXP_DEFAULT_NFCEE_DISC_TIMEOUT "NXP_DEFAULT_NFCEE_DISC_TIMEOUT"
-#define NAME_NXP_DUAL_UICC_ENABLE "NXP_DUAL_UICC_ENABLE"
-#define NAME_NXP_ESE_PWR_MGMT_PROP "NXP_ESE_PWR_MGMT_PROP"
-#define NAME_OS_DOWNLOAD_TIMEOUT_VALUE "OS_DOWNLOAD_TIMEOUT_VALUE"
-#define NAME_DEFAULT_FELICA_CLT_ROUTE "DEFAULT_FELICA_CLT_ROUTE"
-#define NAME_DEFAULT_FELICA_CLT_PWR_STATE "DEFAULT_FELICA_CLT_PWR_STATE"
-#define NAME_NXP_HCEF_CMD_RSP_TIMEOUT_VALUE "NXP_HCEF_CMD_RSP_TIMEOUT_VALUE"
-#define NAME_NXP_ALLOW_WIRED_IN_MIFARE_DESFIRE_CLT \
- "NXP_ALLOW_WIRED_IN_MIFARE_DESFIRE_CLT"
-#define NAME_NXP_CP_TIMEOUT "NXP_CP_TIMEOUT"
-#define NAME_NXP_NFCC_RF_FIELD_EVENT_TIMEOUT "NXP_NFCC_RF_FIELD_EVENT_TIMEOUT"
-#define NAME_NXP_WM_MAX_WTX_COUNT "NXP_WM_MAX_WTX_COUNT"
-#define NAME_NXP_NFCC_STANDBY_TIMEOUT "NXP_NFCC_STANDBY_TIMEOUT"
-#define NAME_NXP_NFCC_PASSIVE_LISTEN_TIMEOUT "NXP_NFCC_PASSIVE_LISTEN_TIMEOUT"
-#define NAME_CHECK_DEFAULT_PROTO_SE_ID "NXP_CHECK_DEFAULT_PROTO_SE_ID"
-#endif
-
-class NfcConfig {
- public:
- static bool hasKey(const std::string& key);
- static std::string getString(const std::string& key);
- static std::string getString(const std::string& key,
- std::string default_value);
- static unsigned getUnsigned(const std::string& key);
- static unsigned getUnsigned(const std::string& key, unsigned default_value);
- static std::vector<uint8_t> getBytes(const std::string& key);
- static void clear();
-
- private:
- static NfcConfig& getInstance();
- NfcConfig();
-
- ConfigFile config_;
-};