34 lines
1.2 KiB
C++
34 lines
1.2 KiB
C++
/*
|
||
* 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_ */
|