File: clock.pl

package info (click to toggle)
libhipi-perl 0.93-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 20,048 kB
  • sloc: perl: 471,917; ansic: 22; makefile: 10
file content (33 lines) | stat: -rwxr-xr-x 679 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/perl
use strict;
use warnings;

use HiPi::Interface::MicroDotPHAT;

my $phat = HiPi::Interface::MicroDotPHAT->new();

print q(Clock
Displays the time in hours, minutes and seconds
Press Ctrl+C to exit.
);

my $offsetx = 0;
my $offsety = 0;
my $kerning = 0;

while(1) {
    $phat->clear();
    my($sec,$min,$hour) = localtime(time);
    if($sec % 2 == 0){
        $phat->set_decimal(2,1);
        $phat->set_decimal(4,1);
    } else {
        $phat->set_decimal(2,0);
        $phat->set_decimal(4,0);
    }
    $phat->write_string( sprintf('%02d%02d%02d', $hour, $min, $sec ), $offsetx ,$offsety, $kerning );
    $phat->show;
    $phat->sleep_milliseconds( 50 );
}

1;