APM:Libraries
|
#include <AuxiliaryBus.h>
Public Member Functions | |
AP_InertialSensor_Backend & | get_backend () |
AuxiliaryBusSlave * | request_next_slave (uint8_t addr) |
int | register_periodic_read (AuxiliaryBusSlave *slave, uint8_t reg, uint8_t size) |
virtual AP_HAL::Device::PeriodicHandle | register_periodic_callback (uint32_t, AP_HAL::Device::PeriodicCb)=0 |
virtual AP_HAL::Semaphore * | get_semaphore ()=0 |
void | set_device_type (uint8_t devtype) |
uint32_t | get_bus_id (void) const |
Protected Member Functions | |
AuxiliaryBus (AP_InertialSensor_Backend &backend, uint8_t max_slaves, uint32_t devid) | |
virtual | ~AuxiliaryBus () |
virtual AuxiliaryBusSlave * | _instantiate_slave (uint8_t addr, uint8_t instance)=0 |
virtual int | _configure_periodic_read (AuxiliaryBusSlave *slave, uint8_t reg, uint8_t size)=0 |
Protected Attributes | |
uint8_t | _n_slaves = 0 |
const uint8_t | _max_slaves |
AuxiliaryBusSlave ** | _slaves |
AP_InertialSensor_Backend & | _ins_backend |
uint32_t | _devid |
Friends | |
class | AP_InertialSensor_Backend |
Definition at line 95 of file AuxiliaryBus.h.
|
protected |
|
protectedvirtual |
|
protectedpure virtual |
Implemented in AP_Invensense_AuxiliaryBus.
Referenced by register_periodic_read().
|
protectedpure virtual |
Implemented in AP_Invensense_AuxiliaryBus.
Referenced by request_next_slave().
|
inline |
Definition at line 100 of file AuxiliaryBus.h.
Referenced by AP_Invensense_AuxiliaryBusSlave::_set_passthrough(), AP_Invensense_AuxiliaryBusSlave::passthrough_read(), AP_Invensense_AuxiliaryBusSlave::passthrough_write(), and AP_Invensense_AuxiliaryBusSlave::read().
|
inline |
Definition at line 130 of file AuxiliaryBus.h.
|
pure virtual |
Implemented in AP_Invensense_AuxiliaryBus.
|
pure virtual |
Implemented in AP_Invensense_AuxiliaryBus.
int AuxiliaryBus::register_periodic_read | ( | AuxiliaryBusSlave * | slave, |
uint8_t | reg, | ||
uint8_t | size | ||
) |
AuxiliaryBusSlave * AuxiliaryBus::request_next_slave | ( | uint8_t | addr | ) |
Definition at line 48 of file AuxiliaryBus.cpp.
Referenced by AP_AK8963_BusDriver_Auxiliary::AP_AK8963_BusDriver_Auxiliary().
|
inline |
|
friend |
Definition at line 97 of file AuxiliaryBus.h.
|
protected |
Definition at line 147 of file AuxiliaryBus.h.
|
protected |
Definition at line 146 of file AuxiliaryBus.h.
Referenced by AP_Invensense_AuxiliaryBus::_configure_slaves(), AP_Invensense_AuxiliaryBus::get_semaphore(), and AP_Invensense_AuxiliaryBus::register_periodic_callback().
|
protected |
Definition at line 144 of file AuxiliaryBus.h.
Referenced by register_periodic_read(), and request_next_slave().
|
protected |
Definition at line 143 of file AuxiliaryBus.h.
Referenced by register_periodic_read(), request_next_slave(), and ~AuxiliaryBus().
|
protected |
Definition at line 145 of file AuxiliaryBus.h.
Referenced by AuxiliaryBus(), register_periodic_read(), and ~AuxiliaryBus().