Show duration of call in statusbar

This commit is contained in:
Miles Alan 2020-06-20 08:41:02 -05:00
parent a74b91a501
commit bca4475e0a
2 changed files with 16 additions and 1 deletions

View file

@ -5,6 +5,20 @@ UPDATEFILE=/tmp/sxmo_bar
touch "$UPDATEFILE"
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
MODEMMON=""
pgrep -f sxmo_modemmonitor.sh && MODEMMON="M "
@ -29,7 +43,7 @@ update() {
# Time
TIME="$(date +%R)"
BAR=" ${MODEMMON}${VOL} ${BATSTATUS}${PCT}% ${TIME}"
BAR="${CALLINFO}${MODEMMON}${VOL} ${BATSTATUS}${PCT}% ${TIME}"
xsetroot -name "$BAR"
}

View file

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