code sync

This commit is contained in:
leimingsheng 2025-02-21 09:33:20 +08:00
parent f0662a752d
commit 7393c6bfb4
4 changed files with 51 additions and 9 deletions

@ -6,8 +6,14 @@ slave=$3
data=$4
rc=$5
path=`pwd`
fmt_print="${path}/format_print.sh"
if [ $rc -eq 0 ];then
i2ctransfer - y $i2c_bus w$wc@$slave $data
cmd="i2ctransfer -y $i2c_bus w$wc@$slave $data"
else
i2ctransfer - y $i2c_bus w$wc@$slave $data r$5
fi
cmd="i2ctransfer -y $i2c_bus w$wc@$slave $data r$5"
fi
$fmt_print "log" "Info" "[M7 i2c Command]: $cmd"
$cmd

@ -6,6 +6,7 @@ server_platform="m7"
slot_name=$1
sensor_type=$2
chip_slave=$3
param_num=$#
nic_type=""
slot_id=""
@ -16,8 +17,18 @@ sensor_script="${path}/plugin_${sensor_type}.sh"
i2c_script="${path}/i2c_${server_platform}.sh"
fmt_print="${path}/format_print.sh"
print_helper(){
echo "Usage : ./nicsensor.sh [slot] [sensor] [i2c slave]"
echo "For Detect: ./nicsensor.sh detect [ocp/pcie]"
}
conf_pre_check(){
if [ $param_num -lt 1 ];then
print_helper
exit 0
fi
# init debug log
if [ -e "/tmp/nicsensor_debug.log" ];then
rm /tmp/nicsensor_debug.log
@ -29,12 +40,12 @@ conf_pre_check(){
fi
if [ ! -e $server_script ];then
$fmt_print "console" "Error" "$server_script not exist!"
$fmt_print "console" "Error" "Server Script $server_script not exist! Maybe unsupport for now!"
exit 1
fi
if [ ! -e $sensor_script ];then
$fmt_print "console" "Error" "$sensor_script not exist!"
$fmt_print "console" "Error" "Sensor Script $sensor_script not exist! Maybe unsupport for now!"
exit 1
fi
@ -74,6 +85,8 @@ connect_i2c(){
start_sensor_reading(){
$fmt_print "log" "Info" "start sensor reading"
$sensor_script "read" "${i2c_bus}" "${chip_slave}" "${server_platform}"
}
# ---------------------------------------------------------
# Start Execute Script
@ -82,7 +95,7 @@ conf_pre_check
parse_slot_name
connect_i2c
i2c_bus=`connect_i2c`
start_sensor_reading

@ -81,7 +81,7 @@ get_pca9641_control(){
select_pca9548_channel(){
$fmt_print "log" "Info" "[platform_5280m7] Start Switch PCA9548"
# $i2c_script "$i2c_bus" 1 "$pca9548_slave" "$pca9548_channel" 0
$i2c_script "$i2c_bus" 1 "$pca9548_slave" "$pca9548_channel" 0
}
build_i2c_connect(){

@ -1,5 +1,16 @@
#!/bin/sh
mode=$1
i2c_bus=$2
chip_slave=$3
server_platform=$4
path=`pwd`
fmt_print="${path}/format_print.sh"
i2c_script="${path}/i2c_${server_platform}.sh"
sensor_name="TMP112"
# @Param1 tmp112 data high 8bit
# @Param2 tmp112 data low 8bit
# @Param3 customization sensor name
@ -34,5 +45,17 @@ convert_tmp112_data(){
echo "$3 : $temp"
}
# E.G. ./plugin_tmp112.sh 0x08 0x40 temp
convert_tmp112_data $1 $2 $3
read_tmp112_data(){
res=`$i2c_script $i2c_bus "1" "$chip_slave" "0x00" "2"`
convert_tmp112_data $res "$sensor_name"
}
case "${mode}" in
"read")
read_tmp112_data
;;
*)
$fmt_print "console" "Error" "[plugin_tmp112]Unexpected Input Param : $mode"
;;
esac