diff --git a/pkg/nimble/scanlist/nimble_scanlist.c b/pkg/nimble/scanlist/nimble_scanlist.c index 6c364b1a20..684f26274e 100644 --- a/pkg/nimble/scanlist/nimble_scanlist.c +++ b/pkg/nimble/scanlist/nimble_scanlist.c @@ -55,6 +55,15 @@ void nimble_scanlist_init(void) } } +nimble_scanlist_entry_t *nimble_scanlist_get_by_pos(unsigned pos) +{ + nimble_scanlist_entry_t *e = nimble_scanlist_get_next(NULL); + for (unsigned i = 0; (i < pos) && e; i++) { + e = nimble_scanlist_get_next(e); + } + return e; +} + void nimble_scanlist_update(const ble_addr_t *addr, int8_t rssi, const uint8_t *ad, size_t len) {