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