| 337 | } |
| 338 | |
| 339 | RadioState getRadioState() { |
| 340 | Device* dev = device_find_first_active_by_type(&BLUETOOTH_TYPE); |
| 341 | if (dev == nullptr) return RadioState::Off; |
| 342 | BtRadioState state = BT_RADIO_STATE_OFF; |
| 343 | bluetooth_get_radio_state(dev, &state); |
| 344 | switch (state) { |
| 345 | case BT_RADIO_STATE_OFF: return RadioState::Off; |
| 346 | case BT_RADIO_STATE_ON_PENDING: return RadioState::OnPending; |
| 347 | case BT_RADIO_STATE_ON: return RadioState::On; |
| 348 | case BT_RADIO_STATE_OFF_PENDING: return RadioState::OffPending; |
| 349 | } |
| 350 | return RadioState::Off; |
| 351 | } |
| 352 | |
| 353 | std::vector<PeerRecord> getScanResults() { |
| 354 | auto lock = scan_cache_mutex.asScopedLock(); |
no test coverage detected