diff --git a/firmware/application/portapack.cpp b/firmware/application/portapack.cpp index 7ec63ac0c..4473a29b8 100644 --- a/firmware/application/portapack.cpp +++ b/firmware/application/portapack.cpp @@ -56,6 +56,10 @@ using asahi_kasei::ak4951::AK4951; #include "i2cdevmanager.hpp" #include "battery.hpp" +extern "C" { +#include "platform_detect.h" +} + namespace portapack { const char* init_error = nullptr; @@ -505,6 +509,11 @@ init_status_t init() { chThdSleepMilliseconds(100); + detect_hardware_platform(); + finalize_detect_hardware_platform(); + + chThdSleepMilliseconds(100); + configure_pins_portapack(); portapack::io.init(); diff --git a/firmware/application/shell.cpp b/firmware/application/shell.cpp index b671ae03f..6ba4887b8 100644 --- a/firmware/application/shell.cpp +++ b/firmware/application/shell.cpp @@ -131,7 +131,6 @@ static void cmd_info(BaseSequentialStream* chp, int argc, char* argv[]) { chprintf(chp, "Mayhem Version: %s\r\n", VERSION_STRING); #endif - detect_hardware_platform(); board_rev_t revision = detected_revision(); const char* revision_string = get_board_revision_string(revision); chprintf(chp, "HackRF Board Rev: %s\r\n", revision_string);