I don't care about your indicies
Bug:
182370398
Test: gd/cert/run
Tag: #refactor
Change-Id: Ib41e4e5d4caca8f2b628d46064290c391fb48fc5
/* utility functions */
extern uint8_t bta_hh_find_cb(const RawAddress& bda);
+extern tBTA_HH_DEV_CB* bta_hh_get_cb(const RawAddress& bda);
extern void bta_hh_parse_keybd_rpt(tBTA_HH_BOOT_RPT* p_kb_data,
uint8_t* p_report, uint16_t report_len);
extern void bta_hh_parse_mice_rpt(tBTA_HH_BOOT_RPT* p_kb_data,
return xx;
}
+tBTA_HH_DEV_CB* bta_hh_get_cb(const RawAddress& bda) {
+ uint8_t idx = bta_hh_find_cb(bda);
+ if (idx == BTA_HH_IDX_INVALID) {
+ return nullptr;
+ }
+ return &bta_hh_cb.kdev[idx];
+}
+
/*******************************************************************************
*
* Function bta_hh_clean_up_kdev