rs485-lpc/loop_test.sh

19 lines
656 B
Bash

#!/bin/bash
API=http://192.168.58.109
TTY=/dev/ttyUSB0
level() { curl -s --max-time 3 $API/api/group | grep -o '"level":[0-9]*' | head -1 | cut -d: -f2; }
send_brt() { python3 /home/tonycao/rs485-lpc_test_rs485.py -p $TTY -b 9600 -s "BRT=$(printf '%03d' $1)\n" -w 0.5 > /dev/null; }
if [ "$1" = "loop" ]; then
pass=0; fail=0
for v in 100 0 50 80 25; do
send_brt $v
sleep 1
got=$(level)
if [ "$got" = "$v" ]; then echo "PASS BRT=$v -> level=$got"; pass=$((pass+1)); else echo "FAIL BRT=$v -> level=$got"; fail=$((fail+1)); fi
done
echo "RESULT: PASS=$pass FAIL=$fail"
else
send_brt $1
sleep 1
echo "BRT=$1 -> level=$(level)"
fi