/* * ICounter.h * * Created on: 22 янв. 2020 г. * Author: user */ #ifndef SOURCE_PERIPHERAL_ICOUNTER_HH_ #define SOURCE_PERIPHERAL_ICOUNTER_HH_ #include namespace peripheral { //!Интерфейс взаимодействия с модулями аппаратного счета. struct ICounter { //!Функция возвращает количество отсчетов между двумя вызовами. virtual int32_t getDeltaCounter() = 0; //!Функция возвращает состояние флага ошибки модуля квадратурного энкодера. virtual bool isError() const = 0; //!Функция сбрасывает флаг ошибки квадратурного энкодера. virtual void resetError() = 0; }; } #endif /* SOURCE_PERIPHERAL_ICOUNTER_HH_ */