Gå til innhold

Hjelp til å forstå utregning i Perl-script.


Anbefalte innlegg

Heisann.. Noen som kan hjelpe meg med å forstå hvordan selve utregningen i dette Perl-scriptet foregår?

 

sub toled {

my $page = shift;

my $str = shift;

 

# calculate checksum

my $checksum = 0x74;

for (0..length($str)-1) {

my $c = ord(substr($str,$_));

$checksum = $checksum ^ $c;

}

# construct basic "display this on page $page" message

my $ledcode = sprintf("<ID00><L1><P%s><FE><MA><WC><FE>%s%02X<E>",

uc($page), $str, $checksum);

# send to serial device /dev/ttyS0

open SERIAL, ">/dev/ttyS0";

print SERIAL $ledcode;

close SERIAL;

}

 

For eksempel har man kommet frem til at denne selve teksten i denne linjen her har generert checksumen 4B.

 

<ID00><L1><PA><FE><MA><WC><FE>Text message entered4B<E>
Lenke til kommentar
  • 6 måneder senere...
Videoannonse
Annonse
  • 4 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...