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.
CCS-COMM_BOARD/PERIPHERY/AnalogFault.cpp

44 lines
842 B
C++

/*
* AnalogFault.cpp
*
* Author: Aleksey Gerasimenko
* gerasimenko.aleksey.n@gmail.com
*/
#include "PERIPHERY/AnalogFault.h"
namespace PERIPHERY
{
//CONSTRUCTOR
AnalogFault::AnalogFault():
m_fault(0),
_gpio_analog_fault_setup(&DSP28335::GPIO::gpio_analog_fault_setup),
_analog_fault_read(&DSP28335::GPIO::gpio_analog_fault_read)
{}//CONSTRUCTOR
void AnalogFault::setup(const AnaloFaultSetup& setup)
{
_gpio_analog_fault_setup = setup.p_gpio_analog_fault_setup;
_analog_fault_read = setup.p_analog_fault_read;
//
}//
//
void AnalogFault::get_hard_code_setup(AnaloFaultSetup& hsetup)
{
hsetup.set_default();
//
}//
//
void AnalogFault::get_fault(uint16_t& analog_fault)
{
(*_analog_fault_read)(m_fault);
analog_fault = m_fault;
//
}//
//
} /* namespace PERIPHERY */