#!/usr/bin/perl -w #use lib ""; use CGI qw(:standard); use POSIX; use TeleServ; #Set 3 sec delay for page refresh $delay_refresh = 3; #TeleServ controller serial line port $device_name = "/dev/ttyS0"; tsOpen($device_name); tsSetTerminalMode; #Get measured values from the controller $version = tsVersion(); ($temp_1, $temp_2) = tsTemperature(); $pwm = tsPwm($temp_1); ($vol_5, $vol_12, $vol_f) = tsVoltage(); ($fun_1, $fun_2, $fun_3, $fun_4) = tsRpms(); $watch_dog = tsWatchDog(); #Get data and time POSIX::setlocale( &POSIX::LC_TIME, "en_US" ); $curr_time = POSIX::strftime("%H:%M:%S", localtime()); $curr_date = POSIX::strftime("%b. %e, %Y", localtime()); #HTML page refresh $java_script=<"TeleServ $version", -script=>$java_script, -onload=>"load()" ); print <

TeleServ $version

${curr_date}
${curr_time}

Temperature
1 ${temp_1}°C
2 ${temp_2}°C
PWM
${pwm}%
Voltage
Fan's ${vol_f} mV
+5V ${vol_5} mV
+12V ${vol_12} mV
Fun's
1 ${fun_1} RPM
2 ${fun_2} RPM
3 ${fun_3} RPM
4 ${fun_4} RPM
WatchDog
${watch_dog}
EOF print end_html();