/// /// @file rotor.h /// @copyright Christian Obersteiner, Andreas Müller - CC-BY-SA 4.0 /// /// @brief Contains all kind of rotor functions /// #ifndef ROTOR_H #define ROTOR_H #include "settings.h" #include "Arduino.h" class CRotor { public: enum rotorError { ROT_OK, ROT_NOK, ROT_VAL_OUT_OF_RANGE }; CRotor(); void initRotor(); void doRotor(); void debugOut(); uint16 getActualAzimuth() const; uint16 getActualElevation() const; rotorError setAzimuth(uint16); rotorError setElevation(uint16); private: rotorError readRotSensors(); uint16 readADC(int); uint16 m_uActualAzimuth; uint16 m_uActualElevation; uint16 m_uSetAzimuth; uint16 m_uSetElevation; byte m_bAzimuthBreakReleased; byte m_bElevationBreakReleased; }; #endif //ROTOR_H