MotorControlModuleSDFM_TMS3.../Projects/EFC_Communication/UMLibrary/driver/DiscreteInput.hh

32 lines
558 B
C++
Raw Normal View History

2024-06-07 11:12:56 +03:00
/*
* DiscreteInput.h
*
* Created on: 1 дек. 2016 г.
* Author: titov
*/
#ifndef SOURCE_DRIVER_DISCRETEINPUT_H_
#define SOURCE_DRIVER_DISCRETEINPUT_H_
#include "../systemic/IStatus.hh"
#include "../peripheral/IGpio.hh"
namespace driver { namespace detail {
class DiscreteInput : public systemic::IStatus {
protected:
const peripheral::IGpio & input;
const bool level;
public:
DiscreteInput(const peripheral::IGpio &, bool level);
operator bool() const;
~DiscreteInput() = default;
};
}}
#endif /* SOURCE_DRIVER_DISCRETEINPUT_H_ */