if (p_bta_dm_pm_cfg[0].app_id != 0) {
bta_sys_pm_register(bta_dm_pm_cback);
- BTM_PmRegister((BTM_PM_REG_SET | BTM_PM_REG_NOTIF), &bta_dm_cb.pm_id,
- bta_dm_pm_btm_cback);
+ BTM_PmRegister((BTM_PM_REG_SET), &bta_dm_cb.pm_id, bta_dm_pm_btm_cback);
}
/* Need to initialize all PM timer service IDs */
/* find an unused entry */
if (pm_reg_db[xx].mask == BTM_PM_REC_NOT_USED) {
/* if register for notification, should provide callback routine */
- if (mask & BTM_PM_REG_NOTIF) {
- if (p_cb == NULL) return BTM_ILLEGAL_VALUE;
- pm_reg_db[xx].cback = p_cb;
- }
+ if (p_cb == NULL) return BTM_ILLEGAL_VALUE;
+ pm_reg_db[xx].cback = p_cb;
pm_reg_db[xx].mask = mask;
*p_pm_id = xx;
return BTM_SUCCESS;
/* clear the pending request for application */
if ((pm_pend_id != BTM_PM_SET_ONLY_ID) &&
- (pm_reg_db[pm_pend_id].mask & BTM_PM_REG_NOTIF)) {
+ (pm_reg_db[pm_pend_id].mask & BTM_PM_REG_SET)) {
cb = pm_reg_db[pm_pend_id].cback;
}
/* notify the caller is appropriate */
if ((pm_pend_id != BTM_PM_SET_ONLY_ID) &&
- (pm_reg_db[pm_pend_id].mask & BTM_PM_REG_NOTIF)) {
+ (pm_reg_db[pm_pend_id].mask & BTM_PM_REG_SET)) {
const RawAddress bd_addr = pm_mode_db[pm_pend_link].bda_;
LOG_DEBUG("Notifying callback that link power mode is complete peer:%s",
PRIVATE_ADDRESS(bd_addr));
/* notify registered parties */
for (int yy = 0; yy < BTM_MAX_PM_RECORDS; yy++) {
- if (pm_reg_db[yy].mask & BTM_PM_REG_NOTIF) {
+ if (pm_reg_db[yy].mask & BTM_PM_REG_SET) {
(*pm_reg_db[yy].cback)(p_cb->bda_, mode, interval, hci_status);
}
}
int cnt = 0;
for (int yy = 0; yy < BTM_MAX_PM_RECORDS; yy++) {
- if (pm_reg_db[yy].mask & BTM_PM_REG_NOTIF) {
+ if (pm_reg_db[yy].mask & BTM_PM_REG_SET) {
(*pm_reg_db[yy].cback)(bd_addr, BTM_PM_STS_SSR, (use_ssr) ? 1 : 0,
status);
cnt++;
typedef enum : uint8_t {
/* The module wants to set the desired power mode */
BTM_PM_REG_SET = (1u << 0),
- /* The module wants to receive mode change event */
- BTM_PM_REG_NOTIF = (1u << 1),
/* The module does not want to involve with PM anymore */
BTM_PM_DEREG = (1u << 2),
} tBTM_PM_REGISTER;