123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #pragma once
- #include <AP_Common/AP_Common.h>
- #include <AP_HAL/AP_HAL.h>
- #include "AP_RPM.h"
- class AP_RPM_Backend
- {
- public:
-
- AP_RPM_Backend(AP_RPM &_ap_rpm, uint8_t instance, AP_RPM::RPM_State &_state);
-
-
- virtual ~AP_RPM_Backend(void) {}
-
- virtual void update() = 0;
- int8_t get_pin(void) const {
- if (state.instance >= RPM_MAX_INSTANCES) {
- return -1;
- }
- return ap_rpm._pin[state.instance].get();
- }
-
- protected:
- AP_RPM &ap_rpm;
- AP_RPM::RPM_State &state;
- };
|