19 lines
656 B
Bash
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 |