123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #pragma once
- #include <AP_Common/AP_Common.h>
- #include <AP_HAL/AP_HAL.h>
- #include "AP_WheelEncoder.h"
- class AP_WheelEncoder_Backend
- {
- public:
-
- AP_WheelEncoder_Backend(AP_WheelEncoder &frontend, uint8_t instance, AP_WheelEncoder::WheelEncoder_State &state);
-
-
- virtual ~AP_WheelEncoder_Backend(void) {}
-
- virtual void update() = 0;
- protected:
-
- int8_t get_pin_a() const;
- int8_t get_pin_b() const;
-
- void copy_state_to_frontend(int32_t distance_count, uint32_t total_count, uint32_t error_count, uint32_t last_reading_ms);
- AP_WheelEncoder &_frontend;
- AP_WheelEncoder::WheelEncoder_State &_state;
- };
|