-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathpine64-battery-colour.sh
More file actions
executable file
·43 lines (36 loc) · 1.27 KB
/
pine64-battery-colour.sh
File metadata and controls
executable file
·43 lines (36 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
SWITCH="\033["
NORMAL="${SWITCH}0m"
RED="${SWITCH}1;31m"
GREEN="${SWITCH}1;32m"
YELLOW="${SWITCH}1;33m"
PURPLE="${SWITCH}1;35m"
BLUE="${SWITCH}1;34m"
CYAN="${SWITCH}1;36m"
if [ -e "/sys/class/power_supply/battery" ]; then
BATT_PATH="/sys/class/power_supply/battery"
else
BATT_PATH="/sys/class/power_supply/axp20x-battery"
fi
BATT_PRESENT=$(<${BATT_PATH}/present)
if [ "$BATT_PRESENT" = "1" ]; then
BATT_STATUS=$(<${BATT_PATH}/status)
if command -v "bc" >/dev/null 2>&1 ; then
BATT_VOLTAGE=$(<${BATT_PATH}/voltage_now)
BATT_VOLTAGE=$(echo " (($BATT_VOLTAGE/10000)*0.01 ) "|bc)
else
BATT_VOLTAGE=$(awk '{printf ("%0.2f",$1/1000000); }' <${BATT_PATH}/voltage_now)
fi
BATT_CURRENT=$(<${BATT_PATH}/current_now)
((BATT_CURRENT = BATT_CURRENT / 1000))
BATT_CAPACITY=$(<${BATT_PATH}/capacity)
BATT_HEALTH=$(<${BATT_PATH}/health)
echo -e "${PURPLE}Pine64${NORMAL} reports battery ${GREEN}detected!${NORMAL}"
echo -e "${YELLOW}Status:${NORMAL}" $BATT_STATUS
echo -e "${YELLOW}Voltage:${NORMAL}" $BATT_VOLTAGE"v"
echo -e "${YELLOW}Current:${NORMAL}" $BATT_CURRENT"ma"
echo -e "${YELLOW}Capacity:${NORMAL}" $BATT_CAPACITY"%"
echo -e "${YELLOW}Health:${NORMAL}" $BATT_HEALTH
else
echo -e "${PURPLE}Pine64${NORMAL} reports battery ${RED}not detected!${NORMAL}"
fi