config.h revision 63f80ce896f0f8c203191b4e44e038fecb6be02a
1/**************************************************************************** 2** 3** Name: config.h 4** 5** Function: this file contains constant definitions for config settings 6** 7** 8** Copyright (c) 1999-2011, Broadcom Corp., All Rights Reserved. 9** Broadcom Bluetooth Core. Proprietary and confidential. 10** 11*****************************************************************************/ 12#ifndef __CONFIG_H 13#define __CONFIG_H 14 15#ifdef __cplusplus 16extern "C" 17{ 18#endif 19 20void readDefaultConfig(); 21int GetStrValue(const char* name, char* p_value, unsigned long len); 22int GetNumValue(const char* name, void* p_value, unsigned long len); 23 24#ifdef __cplusplus 25}; 26#endif 27 28#define NAME_NFA_DM_MULTI_TECH_RESP "NFA_DM_MULTI_TECH_RESP" 29#define NAME_USE_NXP_P2P_RC_WORKAROUND "USE_NXP_P2P_RC_WORKAROUND" 30#define NAME_JNI_VERSION "JNI_VERSION" 31#define NAME_NFA_DM_ENABLE_SLEEP "NFA_DM_ENABLE_SLEEP" 32#define NAME_ENABLE_BRCM_EXTRAS_API "ENABLE_BRCM_EXTRAS_API" 33#define NAME_POLLING_TECH_MASK "POLLING_TECH_MASK" 34#define NAME_REGISTER_VIRTUAL_SE "REGISTER_VIRTUAL_SE" 35#define NAME_APPL_TRACE_LEVEL "APPL_TRACE_LEVEL" 36#define NAME_LPTD_CFG "LPTD_CFG" 37#define NAME_SCREEN_OFF_POWER_STATE "SCREEN_OFF_POWER_STATE" 38#define NAME_USE_VBAT_MONITOR_API "SEND_VBAT_MONITOR_CMD" 39#define NAME_VBAT_MONITOR_API_PARAM "VBAT_MONITOR_THRESHOLD" 40#define NAME_UICC_IDLE_TIMEOUT "UICC_IDLE_TIMEOUT" 41#define NAME_PREINIT_DSP_CFG "PREINIT_DSP_CFG" 42#define NAME_DTA_START_CFG "DTA_START_CFG" 43#define NAME_TRANSPORT_DRIVER "TRANSPORT_DRIVER" 44#define NAME_POWER_CONTROL_DRIVER "POWER_CONTROL_DRIVER" 45#define NAME_PROTOCOL_TRACE "PROTOCOL_TRACE_LEVEL" 46#define NAME_APPL_TRACE "APPL_TRACE_LEVEL" 47#define NAME_UART_PORT "UART_PORT" 48#define NAME_UART_BAUD "UART_BAUD" 49#define NAME_UART_PARITY "UART_PARITY" 50#define NAME_UART_STOPBITS "UART_STOPBITS" 51#define NAME_UART_DATABITS "UART_DATABITS" 52#define NAME_CLIENT_ADDRESS "BCMI2CNFC_ADDRESS" 53#define NAME_NFA_DM_START_UP_CFG "NFA_DM_START_UP_CFG" 54#define NAME_NFA_DM_CFG "NFA_DM_CFG" 55#define NAME_NFA_DM_LP_CFG "NFA_DM_LP_CFG" 56#define NAME_LOW_SPEED_TRANSPORT "LOW_SPEED_TRANSPORT" 57#define NAME_NFC_WAKE_DELAY "NFC_WAKE_DELAY" 58#define NAME_NFC_WRITE_DELAY "NFC_WRITE_DELAY" 59#define NAME_PERF_MEASURE_FREQ "REPORT_PERFORMANCE_MEASURE" 60#define NAME_READ_MULTI_PACKETS "READ_MULTIPLE_PACKETS" 61#define NAME_POWER_ON_DELAY "POWER_ON_DELAY" 62#define NAME_NFA_STORAGE "NFA_STORAGE" 63#define NAME_NFA_DM_START_UP_VSC_CFG "NFA_DM_START_UP_VSC_CFG" 64#define NAME_UICC_LISTEN_TECH_MASK "UICC_LISTEN_TECH_MASK" 65 66#define LPTD_PARAM_LEN (40) 67 68// default configuration 69#define default_transport "/dev/bcm2079x" 70#define default_storage_location "/data/bcmnfc" 71 72struct tUART_CONFIG { 73 int m_iBaudrate; // 115200 74 int m_iDatabits; // 8 75 int m_iParity; // 0 - none, 1 = odd, 2 = even 76 int m_iStopbits; 77}; 78 79extern struct tUART_CONFIG uartConfig; 80#define MAX_CHIPID_LEN (16) 81void readOptionalConfig(const char* option); 82 83#endif 84