35 lines
609 B
C++
35 lines
609 B
C++
/*
|
|
* 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();
|
|
|
|
}
|