Line data Source code
1 : #pragma once 2 : 3 : #include "AP_RangeFinder_config.h" 4 : 5 : #if AP_RANGEFINDER_BENEWAKE_TF02_ENABLED 6 : 7 : #include "AP_RangeFinder_Benewake.h" 8 : 9 : class AP_RangeFinder_Benewake_TF02 : public AP_RangeFinder_Benewake 10 : { 11 : public: 12 : 13 2 : static AP_RangeFinder_Backend_Serial *create( 14 : RangeFinder::RangeFinder_State &_state, 15 : AP_RangeFinder_Params &_params) { 16 2 : return NEW_NOTHROW AP_RangeFinder_Benewake_TF02(_state, _params); 17 : } 18 : 19 : protected: 20 787 : float model_dist_max_cm() const override { return 2200; } 21 787 : bool has_signal_byte() const override { return true; } 22 : 23 : private: 24 : 25 : using AP_RangeFinder_Benewake::AP_RangeFinder_Benewake; 26 : 27 : }; 28 : 29 : #endif // AP_RANGEFINDER_BENEWAKE_TF02_ENABLED