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