Remove old HAL components and refactored GPS-related code (#583)
- Added generic GPS/GNSS support with device detection, configuration, and persistent settings. - Improved device and module lifecycle management. - Added flexible filesystem locking support for displays and storage. - Improved display-idle and keyboard backlight handling. - Updated architecture, driver, module, testing, and licensing documentation. - Removed old HAL device and related code.
This commit is contained in:
committed by
GitHub
parent
29e80cfd65
commit
2a2558b29a
@@ -585,6 +585,20 @@ error_t device_get_first_active_by_type(const DeviceType* type, Device** out_dev
|
||||
return error;
|
||||
}
|
||||
|
||||
bool device_has_active_by_type(const struct DeviceType* type) {
|
||||
ledger_lock();
|
||||
bool found = false;
|
||||
for (auto* device : ledger.devices) {
|
||||
auto* driver = device->internal->driver;
|
||||
if (driver != nullptr && driver->device_type == type && device->internal->state.started) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
ledger_unlock();
|
||||
return found;
|
||||
}
|
||||
|
||||
error_t device_get_first_by_compatible(const char* compatible, Device** out_device) {
|
||||
ledger_lock();
|
||||
Device* found = nullptr;
|
||||
|
||||
Reference in New Issue
Block a user