Guest User

Untitled

a guest
Oct 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. #!/usr/bin/perl
  2. my $dev = "/sys/class/leds/led0/brightness";
  3. my $OFF = "1";
  4. my $ON = "0";
  5.  
  6. my ($ip) = `ifconfig`=~/ddr:(.*?) /;
  7. #print $ip;
  8.  
  9. # Strip out the .'s
  10. $ip =~ s/\.//g;
  11.  
  12. while (1) {
  13. display_start();
  14.  
  15. while ($ip =~ /(.)/g) {
  16. my $char = $1;
  17. print "$char\n";
  18. if ($char eq '0' || $char == 0) {
  19. display_zero();
  20. } else {
  21. display_blink($char, .25, .25);
  22. }
  23. usleep(2);
  24. }
  25. usleep(2);
  26. }
  27.  
  28. sub display_start {
  29. for (my $i=0; $i < 50; $i++) {
  30. usleep(.05);
  31. outb($ON);
  32. usleep(.05);
  33. outb($OFF);
  34. }
  35. usleep(4);
  36. }
  37.  
  38. sub display_zero {
  39. for (my $i=0; $i < 10; $i++) {
  40. usleep(.05);
  41. outb($ON);
  42. usleep(.05);
  43. outb($OFF);
  44. }
  45. }
  46.  
  47. sub display_blink {
  48. my $char = shift;
  49. my $dwell = shift;
  50. my $delay = shift;
  51.  
  52. for (my $i=0; $i < $char; $i++) {
  53. usleep($dwell);
  54. outb($ON);
  55. usleep($delay);
  56. outb($OFF);
  57. }
  58. }
  59.  
  60. sub outb {
  61. my $char = shift;
  62. `echo $char > $dev`;
  63. }
  64.  
  65. sub usleep {
  66. my $time_seconds = shift;
  67. select(undef, undef, undef, $time_seconds);
  68. }
Add Comment
Please, Sign In to add comment