/* * DiscreteOutputStatus.cpp * * Created on: 20 èþë. 2018 ã. * Author: krugliy */ #include "DiscreteOutputStatus.hh" void driver::detail::DiscreteOutputStatus::process() { if( status != do_state ) { do_state = status; if( do_state ) discrete_output.on(); else discrete_output.off(); } } driver::detail::DiscreteOutputStatus::DiscreteOutputStatus( systemic::IStatus & _status, driver::IDiscreteOutput & _discrete_output) : status(_status), discrete_output(_discrete_output) { do_state = status; if( do_state ) discrete_output.on(); else discrete_output.off(); }