From 3fdf504f390a9759db3b3106d42a34788e4f08d6 Mon Sep 17 00:00:00 2001 From: Afireal Date: Sun, 13 Apr 2025 10:17:38 +0500 Subject: [PATCH] init --- Makefile | 23 +++++++++++++++++++++++ max-charge.service | 9 +++++++++ src/charge-balance | 3 +++ src/charge-full | 3 +++ src/update-max-charge | 3 +++ 5 files changed, 41 insertions(+) create mode 100644 Makefile create mode 100644 max-charge.service create mode 100755 src/charge-balance create mode 100755 src/charge-full create mode 100755 src/update-max-charge diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e6610bf --- /dev/null +++ b/Makefile @@ -0,0 +1,23 @@ +PREFIX := /usr/local + +SRC = $(wildcard src/*) +OBJ = $(addprefix $(PREFIX)/sbin, $(SRC:src%=%)) + +.PHONY: install uninstall install_service + +install: install_service + echo 80 > /etc/max-charge + cp -t $(PREFIX)/sbin $(SRC) + chmod +x $(OBJ) + +uninstall: + rm $(OBJ) + systemctl disable max-charge.service + rm $(PREFIX)/lib/systemd/system/max-charge.service + systemctl daemon-reload + +install_service: + mkdir -p $(PREFIX)/lib/systemd/system + cp max-charge.service $(PREFIX)/lib/systemd/system + systemctl daemon-reload + systemctl enable max-charge.service diff --git a/max-charge.service b/max-charge.service new file mode 100644 index 0000000..b741b8e --- /dev/null +++ b/max-charge.service @@ -0,0 +1,9 @@ +[Unit] +Description=Max charge + +[Service] +ExecStart=/usr/sbin/update-max-charge +ExecReload=/usr/sbin/update-max-charge + +[Install] +WantedBy=multi-user.target diff --git a/src/charge-balance b/src/charge-balance new file mode 100755 index 0000000..d9c4ac8 --- /dev/null +++ b/src/charge-balance @@ -0,0 +1,3 @@ +#!/bin/sh +echo 80 > /etc/max-charge +update-max-charge diff --git a/src/charge-full b/src/charge-full new file mode 100755 index 0000000..2ebfdda --- /dev/null +++ b/src/charge-full @@ -0,0 +1,3 @@ +#!/bin/sh +echo 100 > /etc/max-charge +update-max-charge diff --git a/src/update-max-charge b/src/update-max-charge new file mode 100755 index 0000000..e8b9182 --- /dev/null +++ b/src/update-max-charge @@ -0,0 +1,3 @@ +#!/bin/sh + +cat /etc/max-charge > /sys/class/power_supply/BAT0/charge_control_end_threshold