#include "ProgressPrinter.h" #include "fsfw/serviceinterface/ServiceInterfaceStream.h" ProgressPrinter::ProgressPrinter(std::string name, uint32_t numSteps) : name(name), numSteps(numSteps) {} ProgressPrinter::~ProgressPrinter() { } void ProgressPrinter::print(uint32_t currentStep) { float progressInPercent = static_cast(currentStep) / static_cast(numSteps) * 100; if (static_cast(progressInPercent) >= nextProgressPrint) { sif::info << name << " progress: " << progressInPercent << " %" << std::endl; nextProgressPrint += FIVE_PERCENT; } }