Show duration of call in statusbar

master
Miles Alan 5 years ago
parent a74b91a501
commit bca4475e0a
  1. 16
      scripts/core/sxmo_statusbar.sh
  2. 1
      scripts/modem/sxmo_modemcall.sh

@ -5,6 +5,20 @@ UPDATEFILE=/tmp/sxmo_bar
touch "$UPDATEFILE" touch "$UPDATEFILE"
update() { update() {
# In-call.. show length of call
CALLINFO=" "
if pgrep -f sxmo_modemcall.sh; then
NOWS="$(date +"%s")"
CALLSTARTS="$(date +"%s" -d "$(
cat ~/.config/sxmo/modem/modemlog.tsv |
grep call_start |
tail -n1 |
cut -f1
)")"
CALLSECONDS="$(echo $NOWS - $CALLSTARTS | bc)"
CALLINFO=" ${CALLSECONDS}s "
fi
# M symbol if modem monitoring is on & modem present # M symbol if modem monitoring is on & modem present
MODEMMON="" MODEMMON=""
pgrep -f sxmo_modemmonitor.sh && MODEMMON="M " pgrep -f sxmo_modemmonitor.sh && MODEMMON="M "
@ -29,7 +43,7 @@ update() {
# Time # Time
TIME="$(date +%R)" TIME="$(date +%R)"
BAR=" ${MODEMMON}${VOL} ${BATSTATUS}${PCT}% ${TIME}" BAR="${CALLINFO}${MODEMMON}${VOL} ${BATSTATUS}${PCT}% ${TIME}"
xsetroot -name "$BAR" xsetroot -name "$BAR"
} }

@ -142,6 +142,7 @@ incallsetup() {
incallmonitor() { incallmonitor() {
CALLID="$1" CALLID="$1"
while true; do while true; do
echo 1 > /tmp/sxmo_bar
if mmcli -m "$(modem_n)" -K -o "$CALLID" | grep -E "^call.properties.state.+terminated"; then if mmcli -m "$(modem_n)" -K -o "$CALLID" | grep -E "^call.properties.state.+terminated"; then
fatalerr "$NUMBER hung up the call" fatalerr "$NUMBER hung up the call"
fi fi

Loading…
Cancel
Save