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_ */
|