22 lines
675 B
Bash
22 lines
675 B
Bash
#!/bin/bash
|
|
# lx2_test.sh — LX2 照度→亮度对数映射验证
|
|
PASS=0; FAIL=0
|
|
level() { curl -s http://192.168.58.109/api/group | grep -o '"level":[0-9]*' | grep -o '[0-9]*'; }
|
|
t() { # $1=lux $2=expect $3=tol
|
|
python3 /home/tonycao/rs485-lpc_test_rs485.py -s "LX2=$1\n" > /dev/null
|
|
sleep 2
|
|
local lv=$(level)
|
|
local d=$((lv > $2 ? lv - $2 : $2 - lv))
|
|
if [ $d -le $3 ]; then echo "PASS LX2=$1 -> level=$lv (expect ~$2)"; PASS=$((PASS+1));
|
|
else echo "FAIL LX2=$1 -> level=$lv (expect ~$2)"; FAIL=$((FAIL+1)); fi
|
|
}
|
|
t 000000 0 2
|
|
t 000010 19 3
|
|
t 000100 38 3
|
|
t 000500 51 3
|
|
t 001000 57 3
|
|
t 010000 75 3
|
|
t 100000 94 3
|
|
t 200000 100 2
|
|
echo "RESULT: PASS=$PASS FAIL=$FAIL"
|