diff --git a/powershare/Android.bp b/powershare/Android.bp deleted file mode 100644 index 9731c5a..0000000 --- a/powershare/Android.bp +++ /dev/null @@ -1,32 +0,0 @@ -// -// Copyright (C) 2020 The LineageOS Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -cc_binary { - relative_install_path: "hw", - defaults: ["hidl_defaults"], - name: "vendor.lineage.powershare@1.0-service.xiaomi_sm8350", - init_rc: ["vendor.lineage.powershare@1.0-service.xiaomi_sm8350.rc"], - vintf_fragments: ["vendor.lineage.powershare@1.0-service.xiaomi_sm8350.xml"], - srcs: ["service.cpp", "PowerShare.cpp"], - proprietary: true, - shared_libs: [ - "libbase", - "libhardware", - "libhidlbase", - "liblog", - "libutils", - "vendor.lineage.powershare@1.0", - ], -} diff --git a/powershare/PowerShare.cpp b/powershare/PowerShare.cpp deleted file mode 100644 index 79d47cb..0000000 --- a/powershare/PowerShare.cpp +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (C) 2020 The LineageOS Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#define LOG_TAG "PowerShareService" - -#include "PowerShare.h" -#include -#include - -namespace vendor { -namespace lineage { -namespace powershare { -namespace V1_0 { -namespace implementation { - -#define WIRELESS_TX_PATH "/sys/class/qcom-battery/reverse_chg_mode" - -/* - * Write value to path and close file. - */ -static void set(std::string path, std::string value) { - std::ofstream file(path); - - if (!file.is_open()) { - ALOGW("failed to write %s to %s", value.c_str(), path.c_str()); - return; - } - - file << value; -} - -template -static T get(const std::string& path, const T& def) { - std::ifstream file(path); - T result; - - file >> result; - return file.fail() ? def : result; -} - -Return PowerShare::isEnabled() { - return get(WIRELESS_TX_PATH, std::to_string(0)) != std::to_string(0); -} - -Return PowerShare::setEnabled(bool enable) { - if(enable){ - set(WIRELESS_TX_PATH, std::to_string(1)); - }else{ - set(WIRELESS_TX_PATH, std::to_string(0)); - } - return isEnabled(); -} - -Return PowerShare::getMinBattery() { - return 0; -} - -Return PowerShare::setMinBattery(uint32_t) { - return getMinBattery(); -} - -} // namespace implementation -} // namespace V1_0 -} // namespace powershare -} // namespace lineage -} // namespace vendor diff --git a/powershare/PowerShare.h b/powershare/PowerShare.h deleted file mode 100644 index f1ab807..0000000 --- a/powershare/PowerShare.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2020 The LineageOS Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef VENDOR_LINEAGE_POWERSHARE_V1_0_POWERSHARE_H -#define VENDOR_LINEAGE_POWERSHARE_V1_0_POWERSHARE_H - -#include - -namespace vendor { -namespace lineage { -namespace powershare { -namespace V1_0 { -namespace implementation { - -using ::android::sp; -using ::android::hardware::Return; -using ::android::hardware::Void; - -class PowerShare : public IPowerShare { - public: - Return isEnabled() override; - Return setEnabled(bool enable) override; - Return getMinBattery() override; - Return setMinBattery(uint32_t minBattery) override; -}; - -} // namespace implementation -} // namespace V1_0 -} // namespace powershare -} // namespace lineage -} // namespace vendor - -#endif // VENDOR_LINEAGE_POWERSHARE_V1_0_POWERSHARE_H diff --git a/powershare/service.cpp b/powershare/service.cpp deleted file mode 100644 index fb78a52..0000000 --- a/powershare/service.cpp +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2020 The LineageOS Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#define LOG_TAG "lineage.powershare@1.0-service.xiaomi_kona" - -#include -#include - -#include "PowerShare.h" - -using android::hardware::configureRpcThreadpool; -using android::hardware::joinRpcThreadpool; - -using vendor::lineage::powershare::V1_0::IPowerShare; -using vendor::lineage::powershare::V1_0::implementation::PowerShare; - -using android::OK; -using android::status_t; - -int main() { - android::sp service = new PowerShare(); - - configureRpcThreadpool(1, true); - - status_t status = service->registerAsService(); - if (status != OK) { - LOG(ERROR) << "Cannot register PowerShare HAL service."; - return 1; - } - - LOG(INFO) << "PowerShare HAL service ready."; - - joinRpcThreadpool(); - - LOG(ERROR) << "PowerShare HAL service failed to join thread pool."; - return 1; -} diff --git a/powershare/vendor.lineage.powershare@1.0-service.xiaomi_sm8350.rc b/powershare/vendor.lineage.powershare@1.0-service.xiaomi_sm8350.rc deleted file mode 100644 index bb9da52..0000000 --- a/powershare/vendor.lineage.powershare@1.0-service.xiaomi_sm8350.rc +++ /dev/null @@ -1,8 +0,0 @@ - on boot - chown system system /sys/class/qcom-battery/reverse_chg_mode - chmod 0644 /sys/class/qcom-battery/reverse_chg_mode - -service powershare-hal-1-0 /vendor/bin/hw/vendor.lineage.powershare@1.0-service.xiaomi_sm8350 - class hal - user system - group system diff --git a/powershare/vendor.lineage.powershare@1.0-service.xiaomi_sm8350.xml b/powershare/vendor.lineage.powershare@1.0-service.xiaomi_sm8350.xml deleted file mode 100644 index b4af2cd..0000000 --- a/powershare/vendor.lineage.powershare@1.0-service.xiaomi_sm8350.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - vendor.lineage.powershare - hwbinder - 1.0 - - IPowerShare - default - - - diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts index b1fd8c0..948715e 100644 --- a/sepolicy/vendor/file_contexts +++ b/sepolicy/vendor/file_contexts @@ -27,7 +27,7 @@ /dev/xiaomi-touch u:object_r:vendor_touchfeature_device:s0 # Powershare -/vendor/bin/hw/vendor\.lineage\.powershare@1\.0-service\.xiaomi_sm8350 u:object_r:hal_lineage_powershare_default_exec:s0 +/vendor/bin/hw/vendor\.lineage\.powershare@1\.0-service\.xiaomi u:object_r:hal_lineage_powershare_default_exec:s0 # Sensors /sys/bus/iio/devices u:object_r:vendor_sysfs_iio:s0