Files
BloomPatched/build/scripts/Targets/TargetPhysicalInterface.php

43 lines
955 B
PHP
Raw Normal View History

<?php
namespace Targets;
enum TargetPhysicalInterface: string
{
case ISP = 'isp';
case JTAG = 'jtag';
case PDI = 'pdi';
case UPDI = 'updi';
case DEBUG_WIRE = 'debug_wire';
2024-10-03 22:55:40 +01:00
case SDI = 'sdi';
public function supportsDebugging(): bool
{
return $this !== self::ISP;
}
public function marketingName(): string
{
return match ($this) {
self::ISP => 'ISP',
self::JTAG => 'JTAG',
self::PDI => 'PDI',
self::UPDI => 'UPDI',
self::DEBUG_WIRE => 'debugWIRE',
2024-10-03 22:55:40 +01:00
self::SDI => 'SDI',
default => 'Other'
};
}
public function configValue(): ?string
{
return match ($this) {
self::JTAG => 'jtag',
self::PDI => 'pdi',
self::UPDI => 'updi',
self::DEBUG_WIRE => 'debug-wire',
2024-10-03 22:55:40 +01:00
self::SDI => 'sdi',
default => null
};
}
}