APM:Libraries
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
AP_Invensense_AuxiliaryBus Class Reference

#include <AP_InertialSensor_Invensense.h>

Inheritance diagram for AP_Invensense_AuxiliaryBus:
[legend]
Collaboration diagram for AP_Invensense_AuxiliaryBus:
[legend]

Public Member Functions

AP_HAL::Semaphoreget_semaphore () override
 
AP_HAL::Device::PeriodicHandle register_periodic_callback (uint32_t period_usec, AP_HAL::Device::PeriodicCb cb) override
 
- Public Member Functions inherited from AuxiliaryBus
AP_InertialSensor_Backendget_backend ()
 
AuxiliaryBusSlaverequest_next_slave (uint8_t addr)
 
int register_periodic_read (AuxiliaryBusSlave *slave, uint8_t reg, uint8_t size)
 
void set_device_type (uint8_t devtype)
 
uint32_t get_bus_id (void) const
 

Protected Member Functions

 AP_Invensense_AuxiliaryBus (AP_InertialSensor_Invensense &backend, uint32_t devid)
 
AuxiliaryBusSlave_instantiate_slave (uint8_t addr, uint8_t instance) override
 
int _configure_periodic_read (AuxiliaryBusSlave *slave, uint8_t reg, uint8_t size) override
 
- Protected Member Functions inherited from AuxiliaryBus
 AuxiliaryBus (AP_InertialSensor_Backend &backend, uint8_t max_slaves, uint32_t devid)
 
virtual ~AuxiliaryBus ()
 

Private Member Functions

void _configure_slaves ()
 

Private Attributes

uint8_t _ext_sens_data = 0
 

Static Private Attributes

static const uint8_t MAX_EXT_SENS_DATA = 24
 

Friends

class AP_InertialSensor_Invensense
 

Additional Inherited Members

- Protected Attributes inherited from AuxiliaryBus
uint8_t _n_slaves = 0
 
const uint8_t _max_slaves
 
AuxiliaryBusSlave ** _slaves
 
AP_InertialSensor_Backend_ins_backend
 
uint32_t _devid
 

Detailed Description

Definition at line 184 of file AP_InertialSensor_Invensense.h.

Constructor & Destructor Documentation

◆ AP_Invensense_AuxiliaryBus()

AP_Invensense_AuxiliaryBus::AP_Invensense_AuxiliaryBus ( AP_InertialSensor_Invensense backend,
uint32_t  devid 
)
protected

Definition at line 946 of file AP_InertialSensor_Invensense.cpp.

Member Function Documentation

◆ _configure_periodic_read()

int AP_Invensense_AuxiliaryBus::_configure_periodic_read ( AuxiliaryBusSlave slave,
uint8_t  reg,
uint8_t  size 
)
overrideprotectedvirtual

Implements AuxiliaryBus.

Definition at line 1001 of file AP_InertialSensor_Invensense.cpp.

Here is the call graph for this function:

◆ _configure_slaves()

void AP_Invensense_AuxiliaryBus::_configure_slaves ( )
private

Definition at line 966 of file AP_InertialSensor_Invensense.cpp.

Referenced by _instantiate_slave().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _instantiate_slave()

AuxiliaryBusSlave * AP_Invensense_AuxiliaryBus::_instantiate_slave ( uint8_t  addr,
uint8_t  instance 
)
overrideprotectedvirtual

Implements AuxiliaryBus.

Definition at line 956 of file AP_InertialSensor_Invensense.cpp.

Here is the call graph for this function:

◆ get_semaphore()

AP_HAL::Semaphore * AP_Invensense_AuxiliaryBus::get_semaphore ( )
overridevirtual

Implements AuxiliaryBus.

Definition at line 951 of file AP_InertialSensor_Invensense.cpp.

◆ register_periodic_callback()

AP_HAL::Device::PeriodicHandle AP_Invensense_AuxiliaryBus::register_periodic_callback ( uint32_t  period_usec,
AP_HAL::Device::PeriodicCb  cb 
)
overridevirtual

Implements AuxiliaryBus.

Definition at line 1017 of file AP_InertialSensor_Invensense.cpp.

Here is the call graph for this function:

Friends And Related Function Documentation

◆ AP_InertialSensor_Invensense

friend class AP_InertialSensor_Invensense
friend

Definition at line 186 of file AP_InertialSensor_Invensense.h.

Member Data Documentation

◆ _ext_sens_data

uint8_t AP_Invensense_AuxiliaryBus::_ext_sens_data = 0
private

Definition at line 203 of file AP_InertialSensor_Invensense.h.

Referenced by _configure_periodic_read(), and _instantiate_slave().

◆ MAX_EXT_SENS_DATA

const uint8_t AP_Invensense_AuxiliaryBus::MAX_EXT_SENS_DATA = 24
staticprivate

Definition at line 202 of file AP_InertialSensor_Invensense.h.

Referenced by _configure_periodic_read().


The documentation for this class was generated from the following files: