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.

50 lines
916 B
C++

/*
* AlgorithmFault.cpp
*
* Author: Aleksey Gerasimenko
* gerasimenko.aleksey.n@gmail.com
*/
#include "SYSCTRL/AlgorithmFault.h"
namespace SYSCTRL
{
//CONSTRUCTOR
AlgorithmFault::AlgorithmFault(SYSCTRL::SystemEnvironment& env):
SYSCTRL::AlgorithmBase(),
m_env(env),
_execute(&SYSCTRL::AlgorithmFault::_execute_undef)
//
{}//CONSTRUCTOR
//
void AlgorithmFault::setup()
{
_execute = &SYSCTRL::AlgorithmFault::_execute_run;
//
}//
//
#pragma CODE_SECTION("ramfuncs");
void AlgorithmFault::reset()
{}//
//
#pragma CODE_SECTION("ramfuncs");
void AlgorithmFault::execute()
{
(this->*_execute)();
//
}//
//
#pragma CODE_SECTION("ramfuncs");
void AlgorithmFault::_execute_run()
{
//
m_env.hardware.ref_control_order = ORDER_START;
//
m_voltage_a = FP_ZERO;
m_voltage_b = FP_ZERO;
m_voltage_c = FP_ZERO;
//
}//
//
} /* namespace SYSCTRL */