#!/bin/sh
verbose=0

showtemp() {
    loadr=$((0x2a + 2*$1))
    hiadr=$(($loadr + 1))
    if [ $verbose = 1 ]; then
        printf "Fan $1: reading from %#x:%#x\n"  $loadr $hiadr >& 2
    fi
    loval=`i2cget -y 0 0x2e $loadr`
    hival=`i2cget -y 0 0x2e $hiadr`
    if [ $loval = "0xff" -a $hival = "0xff" ]; then
        echo "Fan $1: not present" >& 2
        return
    fi
    tach=$((256*$hival + $loval))
    if [ $verbose = 1 ]; then
        echo "Fan $1: tach = $tach" >& 2
    fi
    temp=$((5400000/$tach))
    echo "Fan $1: RPMs = $temp" >& 2
}

showtemp 0
showtemp 1
showtemp 2
showtemp 3
