You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
709 B
C++

5 months ago
/*
* ExtremumDetection.cpp
*
* Author: Aleksey Gerasimenko
* gerasimenko.aleksey.n@gmail.com
*/
#include "SYSCTRL/ExtremumDetection.h"
namespace SYSCTRL
{
//CONSTRUCTOR
ExtremumDetection::ExtremumDetection():
m_max_value(FP_ZERO),
m_min_value(FP_ZERO)
{}//CONSTRUCTOR
#pragma CODE_SECTION("ramfuncs");
void ExtremumDetection::execute(float ia, float ib, float ic)
{
m_max_value = fmaxf(m_max_value, ia);
m_max_value = fmaxf(m_max_value, ib);
m_max_value = fmaxf(m_max_value, ic);
//
m_min_value = fminf(m_min_value, ia);
m_min_value = fminf(m_min_value, ib);
m_min_value = fminf(m_min_value, ic);
//
} // execute
} /* namespace SYSCTRL */