Files
archived-lcd4linux/nph-png
ltoetsch 4e1dbe89f4 [lcd4linux @ 2001-03-01 15:11:30 by ltoetsch]
added PNG,Webinterface

git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@91 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2001-03-01 15:11:30 +00:00

42 lines
987 B
Perl
Executable File

#!/usr/bin/perl
use strict;
use vars qw ($file $DELAY);
########## CONFIG
$file = "lcd4linux"; # .png is appended
$DELAY = 0; # delay in seconds
# if delay is zero, file is sent when modified.
#################
use CGI qw/:push -nph/;
$| = 1;
my ($mtime, $nmtime, $size, $nsize);
(undef, undef, undef, undef, undef, undef, undef, $size, undef,
$mtime) = stat "$file.png";
print multipart_init(-boundary=>'----------------here we go!');
while (1) {
print multipart_start(-type=>'image/png');
undef $/;
open(IN, "$file.png") or die("Can't read '$file.png'");
$_ = <IN>;
print $_;
close(IN);
print multipart_end;
if ($DELAY) {
sleep $DELAY;
}
else {
W: while (1) {
# sleep(1);
(undef, undef, undef, undef, undef, undef, undef, $nsize, undef,
$nmtime) = stat "$file.png";
if($mtime != $nmtime || $size != $nsize) {
$mtime = $nmtime;
$size = $nsize;
last W;
}
}
}
}