| 93 | } |
| 94 | |
| 95 | void SatelliteStorage::notify(const minmea_sat_info& data) { |
| 96 | auto lock = mutex.asScopedLock(); |
| 97 | lock.lock(); |
| 98 | |
| 99 | auto* record = findWithFallback(data.nr); |
| 100 | if (record != nullptr) { |
| 101 | record->inUse = true; |
| 102 | record->lastUpdated = kernel::getTicks(); |
| 103 | record->data = data; |
| 104 | if (LOGGER.isLoggingDebug()) { |
| 105 | LOGGER.debug("Updated satellite {}: elevation {}, azimuth {}, snr {}", record->data.nr, record->data.elevation, record->data.elevation, record->data.snr); |
| 106 | } |
| 107 | } |
| 108 | } |
| 109 | |
| 110 | void SatelliteStorage::getRecords(const std::function<void(const minmea_sat_info&)>& onRecord) const { |
| 111 | auto lock = mutex.asScopedLock(); |
nothing calls this directly
no test coverage detected