diff --git a/photon-targeting/src/main/java/org/photonvision/common/hardware/Platform.java b/photon-targeting/src/main/java/org/photonvision/common/hardware/Platform.java index 217baaa8d6..5603989a41 100644 --- a/photon-targeting/src/main/java/org/photonvision/common/hardware/Platform.java +++ b/photon-targeting/src/main/java/org/photonvision/common/hardware/Platform.java @@ -121,7 +121,7 @@ public static boolean isLinux() { } public static boolean isRK3588() { - return Platform.isOrangePi() || Platform.isCoolPi4b(); + return Platform.isOrangePi() || Platform.isCoolPi4b() || Platform.isRock5C(); } public static boolean isRaspberryPi() { @@ -217,7 +217,7 @@ public static Platform getCurrentPlatform() { return LINUX_32; } else if (OS_ARCH.equals("aarch64") || OS_ARCH.equals("arm64")) { // TODO - os detection needed? - if (isOrangePi()) { + if (isRK3588()) { return LINUX_RK3588_64; } else { return LINUX_AARCH64; @@ -243,6 +243,10 @@ private static boolean isOrangePi() { return fileHasText("/proc/device-tree/model", "Orange Pi 5"); } + private static boolean isRock5C() { + return fileHasText("/proc/device-tree/model", "ROCK 5C"); + } + private static boolean isCoolPi4b() { return fileHasText("/proc/device-tree/model", "CoolPi 4B"); }