sm8450-common: Add hals.conf to load sensors.xiaomi to odm and move notifier to subdir
Change-Id: I9e16531e60fa6a0122330ee352cddd0840feb39c
This commit is contained in:
49
sensors/sensor-notifier/main.cpp
Normal file
49
sensors/sensor-notifier/main.cpp
Normal file
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Copyright (C) 2024 The LineageOS Project
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
#define LOG_TAG "SensorNotifier"
|
||||
|
||||
#include <android-base/logging.h>
|
||||
#include <android-base/properties.h>
|
||||
|
||||
#include "SensorNotifierExt.h"
|
||||
#include "SscCalApi.h"
|
||||
#include "notifiers/AodNotifier.h"
|
||||
#include "notifiers/LightNotifier.h"
|
||||
#include "notifiers/NonUiNotifier.h"
|
||||
|
||||
int main() {
|
||||
sp<ISensorManager> manager = ISensorManager::getService();
|
||||
if (manager == nullptr) {
|
||||
LOG(ERROR) << "failed to get ISensorManager";
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
SscCalApiWrapper::getInstance().initCurrentSensors(
|
||||
android::base::GetBoolProperty("persist.vendor.debug.ssccalapi", false));
|
||||
|
||||
std::vector<std::unique_ptr<SensorNotifier>> notifiers;
|
||||
notifiers.push_back(std::make_unique<AodNotifier>(manager));
|
||||
notifiers.push_back(std::make_unique<LightNotifier>(manager));
|
||||
notifiers.push_back(std::make_unique<NonUiNotifier>(manager));
|
||||
for (const auto& notifier : notifiers) {
|
||||
notifier->activate();
|
||||
}
|
||||
|
||||
std::unique_ptr<SensorNotifierExt> sensorNotifierExt =
|
||||
std::make_unique<SensorNotifierExt>(manager);
|
||||
for (const auto& notifier : sensorNotifierExt->mNotifiers) {
|
||||
notifier->activate();
|
||||
}
|
||||
|
||||
while (true) {
|
||||
// Sleep to keep the notifiers alive
|
||||
std::this_thread::sleep_for(std::chrono::seconds(10));
|
||||
}
|
||||
|
||||
// Should never reach this
|
||||
return EXIT_SUCCESS;
|
||||
}
|
Reference in New Issue
Block a user