27 #ifndef __BTR_MGR_PERSIST_IFCE_H__
28 #define __BTR_MGR_PERSIST_IFCE_H__
36 #define BTRMGR_NAME_LEN_MAX 64
37 #define BTRMGR_MAX_PERSISTENT_PROFILE_COUNT 5
38 #define BTRMGR_MAX_PERSISTENT_DEVICE_COUNT 5
39 #define BTRMGR_PERSISTENT_DATA_PATH "/opt/lib/bluetooth/btmgrPersist.json"
40 #define BTRMGR_A2DP_SRC_PROFILE_ID "0x110a"
41 #define BTRMGR_A2DP_SINK_PROFILE_ID "0x110b"
44 #define RDKTV_PERSIST_VOLUME_SKY 1
47 typedef void* tBTRMgrPIHdl;
53 unsigned long long deviceId;
58 unsigned char numOfDevices;
59 char profileId[BTRMGR_NAME_LEN_MAX];
64 char limitBeaconDetection[BTRMGR_NAME_LEN_MAX];
67 #ifdef RDKTV_PERSIST_VOLUME_SKY
68 typedef struct _BTRMGR_Volume_PersistentData_t {
70 } BTRMGR_Volume_PersistentData_t;
72 typedef struct _BTRMGR_Mute_PersistentData_t {
73 char Mute[BTRMGR_NAME_LEN_MAX];
74 } BTRMGR_Mute_PersistentData_t;
78 char adapterId[BTRMGR_NAME_LEN_MAX];
79 unsigned short numOfProfiles;
81 char limitBeaconDetection[BTRMGR_NAME_LEN_MAX];
86 char adapterId[BTRMGR_NAME_LEN_MAX];
87 char profileId[BTRMGR_NAME_LEN_MAX];
88 unsigned long long deviceId;
94 #ifdef RDKTV_PERSIST_VOLUME_SKY
95 eBTRMgrRet BTRMgr_PI_GetVolume (BTRMGR_Volume_PersistentData_t* persistentData);
96 eBTRMgrRet BTRMgr_PI_SetVolume (BTRMGR_Volume_PersistentData_t* persistentData);
97 eBTRMgrRet BTRMgr_PI_GetMute (BTRMGR_Mute_PersistentData_t* persistentData);
98 eBTRMgrRet BTRMgr_PI_SetMute (BTRMGR_Mute_PersistentData_t* persistentData);