/* * IMcuState.h * * Created on: 5 дек. 2019 г. * Author: titov */ #ifndef SOURCE_PERIPHERAL_IMCUSTATE_H_ #define SOURCE_PERIPHERAL_IMCUSTATE_H_ namespace peripheral { struct IMcuState { //!Тип идентификатора вывода. typedef unsigned short Id; //!Тип функции вывода. typedef unsigned short PinFunction; virtual bool getPinState( Id id ) const = 0; //!<Функция позволяет получить состояние аппаратного вывода по ид. virtual bool getPinDirection( Id id ) const = 0; //!<Функция позволяет получить схему включения аппаратного вывода по ид. virtual bool getPinMode( Id id ) const = 0; //!<Функция позволяет получить режим работы аппаратного вывода по ид. virtual PinFunction getPinFunction( Id id ) const = 0; //!<Функция позволяет получить функцию периферии аппаратного вывода по ид. virtual ~IMcuState() = default; }; } #endif /* SOURCE_PERIPHERAL_IMCUSTATE_H_ */