APM:Libraries
|
#include <AP_RangeFinder_PulsedLightLRF.h>
Public Member Functions | |
void | update (void) override |
Public Member Functions inherited from AP_RangeFinder_Backend | |
AP_RangeFinder_Backend (RangeFinder::RangeFinder_State &_state) | |
virtual | ~AP_RangeFinder_Backend (void) |
virtual void | handle_msg (mavlink_message_t *msg) |
void | update_pre_arm_check () |
enum Rotation | orientation () const |
uint16_t | distance_cm () const |
uint16_t | voltage_mv () const |
int16_t | max_distance_cm () const |
int16_t | min_distance_cm () const |
int16_t | ground_clearance_cm () const |
MAV_DISTANCE_SENSOR | get_mav_distance_sensor_type () const |
RangeFinder::RangeFinder_Status | status () const |
RangeFinder::RangeFinder_Type | type () const |
bool | has_data () const |
uint8_t | range_valid_count () const |
const Vector3f & | get_pos_offset () const |
Static Public Member Functions | |
static AP_RangeFinder_Backend * | detect (uint8_t bus, RangeFinder::RangeFinder_State &_state, RangeFinder::RangeFinder_Type rftype) |
Protected Member Functions | |
virtual MAV_DISTANCE_SENSOR | _get_mav_distance_sensor_type () const override |
Protected Member Functions inherited from AP_RangeFinder_Backend | |
void | update_status () |
void | set_status (RangeFinder::RangeFinder_Status status) |
Private Types | |
enum | { PHASE_MEASURE, PHASE_COLLECT } |
Private Member Functions | |
AP_RangeFinder_PulsedLightLRF (uint8_t bus, RangeFinder::RangeFinder_State &_state, RangeFinder::RangeFinder_Type rftype) | |
bool | init (void) |
void | timer (void) |
bool | lidar_transfer (const uint8_t *send, unsigned send_len, uint8_t *recv, unsigned recv_len) |
Private Attributes | |
AP_HAL::OwnPtr< AP_HAL::I2CDevice > | _dev |
uint8_t | sw_version |
uint8_t | hw_version |
uint8_t | check_reg_counter |
bool | v2_hardware |
uint16_t | last_distance_cm |
RangeFinder::RangeFinder_Type | rftype |
enum AP_RangeFinder_PulsedLightLRF:: { ... } | phase |
Additional Inherited Members | |
Protected Attributes inherited from AP_RangeFinder_Backend | |
RangeFinder::RangeFinder_State & | state |
AP_HAL::Semaphore * | _sem |
Definition at line 17 of file AP_RangeFinder_PulsedLightLRF.h.
|
private |
Enumerator | |
---|---|
PHASE_MEASURE | |
PHASE_COLLECT |
Definition at line 55 of file AP_RangeFinder_PulsedLightLRF.h.
|
private |
Definition at line 47 of file AP_RangeFinder_PulsedLightLRF.cpp.
Referenced by _get_mav_distance_sensor_type(), and detect().
|
inlineoverrideprotectedvirtual |
Implements AP_RangeFinder_Backend.
Definition at line 31 of file AP_RangeFinder_PulsedLightLRF.h.
|
static |
Definition at line 60 of file AP_RangeFinder_PulsedLightLRF.cpp.
Referenced by RangeFinder::detect_instance().
|
private |
Definition at line 146 of file AP_RangeFinder_PulsedLightLRF.cpp.
Referenced by _get_mav_distance_sensor_type(), and detect().
|
private |
|
private |
Definition at line 77 of file AP_RangeFinder_PulsedLightLRF.cpp.
Referenced by _get_mav_distance_sensor_type(), and init().
|
inlineoverridevirtual |
Implements AP_RangeFinder_Backend.
Definition at line 27 of file AP_RangeFinder_PulsedLightLRF.h.
|
private |
Definition at line 46 of file AP_RangeFinder_PulsedLightLRF.h.
|
private |
Definition at line 50 of file AP_RangeFinder_PulsedLightLRF.h.
Referenced by timer().
|
private |
Definition at line 49 of file AP_RangeFinder_PulsedLightLRF.h.
Referenced by init().
|
private |
Definition at line 52 of file AP_RangeFinder_PulsedLightLRF.h.
Referenced by timer().
|
private |
Definition at line 53 of file AP_RangeFinder_PulsedLightLRF.h.
Referenced by init().
|
private |
Definition at line 48 of file AP_RangeFinder_PulsedLightLRF.h.
Referenced by init().
|
private |
Definition at line 51 of file AP_RangeFinder_PulsedLightLRF.h.