AVR8 signature extraction and validation (from TDFs)
This commit is contained in:
21
build/scripts/TargetDescriptionFiles/AVR8/Signature.php
Normal file
21
build/scripts/TargetDescriptionFiles/AVR8/Signature.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
namespace Bloom\BuildScripts\TargetDescriptionFiles\Avr8;
|
||||
|
||||
class Signature
|
||||
{
|
||||
public ?int $byteZero = null;
|
||||
public ?int $byteOne = null;
|
||||
public ?int $byteTwo = null;
|
||||
|
||||
public function toHex(): string
|
||||
{
|
||||
if (is_null($this->byteZero) || is_null($this->byteOne) || is_null($this->byteTwo)) {
|
||||
throw new \Exception("Cannot generate hex string of incomplete AVR8 target signature.");
|
||||
}
|
||||
|
||||
return '0x' . substr('0' . dechex($this->byteZero), -2)
|
||||
. substr('0' . dechex($this->byteOne), -2)
|
||||
. substr('0' . dechex($this->byteTwo), -2)
|
||||
;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user