diff --git a/Firmware/FFBoard/UserExtensions/Inc/SPIButtons.h b/Firmware/FFBoard/UserExtensions/Inc/SPIButtons.h index 9f8f061d..bbddafc3 100644 --- a/Firmware/FFBoard/UserExtensions/Inc/SPIButtons.h +++ b/Firmware/FFBoard/UserExtensions/Inc/SPIButtons.h @@ -55,6 +55,7 @@ class SPI_Buttons: public ButtonSource,public CommandHandler,public SPIDevice { const uint8_t maxButtons = 64; std::string printModes(const std::vector& names); + std::string printSpeeds(const std::vector& names); void setMode(SPI_BtnMode mode); void initSPI(); diff --git a/Firmware/FFBoard/UserExtensions/Src/SPIButtons.cpp b/Firmware/FFBoard/UserExtensions/Src/SPIButtons.cpp index f4a0512a..c83dcbd2 100644 --- a/Firmware/FFBoard/UserExtensions/Src/SPIButtons.cpp +++ b/Firmware/FFBoard/UserExtensions/Src/SPIButtons.cpp @@ -193,8 +193,18 @@ uint8_t SPI_Buttons::readButtons(uint64_t* buf){ std::string SPI_Buttons::printModes(const std::vector& names){ std::string reply; - for(uint8_t i = 0; i& names){ + std::string reply; + for(uint8_t i = 0; i < names.size(); ++i){ + reply += names[i] + ": " + + std::to_string(this->speedPresets[i]) + " (" + + std::to_string(spiPort.getBaseClk() / (double)this->speedPresets[i]) + " Hz)\n"; } return reply; } @@ -253,7 +263,7 @@ CommandStatus SPI_Buttons::command(const ParsedCommand& cmd,std::vectorconf.spi_speed); }else if(cmd.type == CMDtype::info){ - replies.emplace_back(printModes(this->speed_names)); + replies.emplace_back(printSpeeds(this->speed_names)); }else{ return CommandStatus::ERR; }