From 43084ffa34169369e4371fe5edac8790839b170b Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sun, 25 Dec 2016 13:20:18 +0100 Subject: add example script for lm75 temperature sensors --- commandline/examples/lm75 | 49 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 commandline/examples/lm75 diff --git a/commandline/examples/lm75 b/commandline/examples/lm75 new file mode 100755 index 0000000..2dfd956 --- /dev/null +++ b/commandline/examples/lm75 @@ -0,0 +1,49 @@ +#!/bin/zsh + +addr=0x4f +cmd=$1 +arg=$2 + +function read_temp { + typeset buf num + + buf=($(vusb-i2cget $addr 2 $1)) + num=$buf[1] + + if (( buf[2] > 127 )); then + num="${num}.5" + fi + + echo $num +} + +function set_temp { + typeset buf1 buf2 reg=$1 num=$2 + + buf1=${num%.*} + if [[ $buf1 == $num ]]; then + buf2=0 + else + buf2=128 + fi + + vusb-i2cset $addr $reg $buf1 $buf2 +} + +case $cmd in + get_temp) + read_temp 0 + ;; + get_hyst) + read_temp 2 + ;; + get_os) + read_temp 3 + ;; + set_hyst) + set_temp 2 $arg + ;; + set_os) + set_temp 3 $arg + ;; +esac -- cgit v1.2.3