#!/bin/bash

# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2023 JELOS (https://github.com/JustEnoughLinuxOS)

# Simple script to watch the battery capacity and
# turn the power LED orange when it reaches 20% and blinking green & orange at 10%

. /etc/profile

function set_led() {
  case $1 in
    green)
      echo 0 > /sys/class/leds/red\:status/brightness
    ;;
    orange)
      echo 1 > /sys/class/leds/red\:status/brightness
    ;;
  esac
}


while true
do
  CAP=$(cat /sys/class/power_supply/battery/capacity)
  STAT=$(cat /sys/class/power_supply/battery/status)
  if [[ ${STAT} == "Discharging" ]]
  then
    if (( ${CAP} <= 10 ))
    then
      for ctr in $(seq 1 1 5)
      do
        set_led orange
        sleep .5
        set_led green
        sleep .5
      done
      continue
    elif (( ${CAP} <= 20 ))
    then
      set_led orange
    else
      set_led green
    fi
  elif (( ${CAP} <= 95 ))
  then
    set_led orange
  else
    set_led green
  fi
  sleep 15
done
