From 2980dc2f1afd670cb1ddd7c8ff09c7cb4f6c414a Mon Sep 17 00:00:00 2001 From: "D.R.racer" Date: Mon, 31 May 2021 12:33:19 +0200 Subject: [PATCH] FINDA interface module --- src/modules/finda.cpp | 19 +++++++++++++++++++ src/modules/finda.h | 20 ++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/modules/finda.cpp create mode 100644 src/modules/finda.h diff --git a/src/modules/finda.cpp b/src/modules/finda.cpp new file mode 100644 index 0000000..7b659fc --- /dev/null +++ b/src/modules/finda.cpp @@ -0,0 +1,19 @@ +#include "finda.h" +#include "../hal/adc.h" + +namespace modules { +namespace finda { + +FINDA finda; + +uint8_t FINDA::Status() const { + // we can read ADC directly + return hal::adc::ReadADC(1) > 512; +} + +void FINDA::Step() { + // in this implementation FINDA doesn't need any stepping +} + +} // namespace finda +} // namespace modules diff --git a/src/modules/finda.h b/src/modules/finda.h new file mode 100644 index 0000000..74e9734 --- /dev/null +++ b/src/modules/finda.h @@ -0,0 +1,20 @@ +#pragma once +#include + +namespace modules { +namespace finda { + +enum { On, + Off }; + +class FINDA { +public: + inline FINDA() = default; + uint8_t Status() const; + void Step(); +}; + +extern FINDA finda; + +} // namespace finda +} // namespace modules