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