APM:Libraries
Public Member Functions | Private Attributes | List of all members
Empty::SPIDevice Class Reference

#include <SPIDevice.h>

Inheritance diagram for Empty::SPIDevice:
[legend]
Collaboration diagram for Empty::SPIDevice:
[legend]

Public Member Functions

 SPIDevice ()
 
virtual ~SPIDevice ()
 
bool set_speed (AP_HAL::Device::Speed speed) override
 
bool transfer (const uint8_t *send, uint32_t send_len, uint8_t *recv, uint32_t recv_len) override
 
bool transfer_fullduplex (const uint8_t *send, uint8_t *recv, uint32_t len) override
 
AP_HAL::Semaphoreget_semaphore ()
 
AP_HAL::Device::PeriodicHandle register_periodic_callback (uint32_t period_usec, AP_HAL::Device::PeriodicCb) override
 
- Public Member Functions inherited from AP_HAL::SPIDevice
 SPIDevice ()
 
virtual bool clock_pulse (uint32_t len)
 
virtual Device::PeriodicHandle register_periodic_callback (uint32_t period_usec, Device::PeriodicCb) override=0
 
virtual bool adjust_periodic_callback (PeriodicHandle h, uint32_t period_usec) override
 
- Public Member Functions inherited from AP_HAL::Device
 FUNCTOR_TYPEDEF (PeriodicCb, void)
 
 Device (enum BusType type)
 
enum BusType bus_type (void) const
 
uint8_t bus_num (void) const
 
uint32_t get_bus_id (void) const
 
uint8_t get_bus_address (void) const
 
void set_device_type (uint8_t devtype)
 
virtual ~Device ()
 
virtual void set_address (uint8_t address)
 
bool read_registers (uint8_t first_reg, uint8_t *recv, uint32_t recv_len)
 
bool write_register (uint8_t reg, uint8_t val, bool checked=false)
 
void set_checked_register (uint8_t reg, uint8_t val)
 
bool setup_checked_registers (uint8_t num_regs, uint8_t frequency=10)
 
bool check_next_register (void)
 
bool read (uint8_t *recv, uint32_t recv_len)
 
virtual PeriodicHandle register_periodic_callback (uint32_t period_usec, PeriodicCb)=0
 
virtual bool unregister_callback (PeriodicHandle h)
 
virtual void register_completion_callback (AP_HAL::MemberProc proc)
 
virtual void register_completion_callback (AP_HAL::Proc proc)
 
virtual bool set_chip_select (bool set)
 
void set_read_flag (uint8_t flag)
 
uint32_t get_bus_id_devtype (uint8_t devtype)
 
virtual void set_retries (uint8_t retries)
 

Private Attributes

Semaphore _semaphore
 

Additional Inherited Members

- Public Types inherited from AP_HAL::Device
enum  BusType { BUS_TYPE_UNKNOWN = 0, BUS_TYPE_I2C = 1, BUS_TYPE_SPI = 2, BUS_TYPE_UAVCAN = 3 }
 
enum  Speed { SPEED_HIGH, SPEED_LOW }
 
typedef void * PeriodicHandle
 
- Static Public Member Functions inherited from AP_HAL::Device
static uint32_t make_bus_id (enum BusType bus_type, uint8_t bus, uint8_t address, uint8_t devtype)
 
static uint32_t change_bus_id (uint32_t old_id, uint8_t devtype)
 
- Protected Member Functions inherited from AP_HAL::Device
void set_device_address (uint8_t address)
 
void set_device_bus (uint8_t bus)
 
- Protected Attributes inherited from AP_HAL::Device
uint8_t _read_flag = 0
 
union DeviceId _bus_id
 

Detailed Description

Definition at line 28 of file SPIDevice.h.

Constructor & Destructor Documentation

◆ SPIDevice()

Empty::SPIDevice::SPIDevice ( )
inline

Definition at line 30 of file SPIDevice.h.

Referenced by Empty::SPIDeviceManager::get_device().

Here is the caller graph for this function:

◆ ~SPIDevice()

virtual Empty::SPIDevice::~SPIDevice ( )
inlinevirtual

Reimplemented from AP_HAL::SPIDevice.

Definition at line 34 of file SPIDevice.h.

Member Function Documentation

◆ get_semaphore()

AP_HAL::Semaphore* Empty::SPIDevice::get_semaphore ( )
inlinevirtual

Implements AP_HAL::SPIDevice.

Definition at line 59 of file SPIDevice.h.

◆ register_periodic_callback()

AP_HAL::Device::PeriodicHandle Empty::SPIDevice::register_periodic_callback ( uint32_t  period_usec,
AP_HAL::Device::PeriodicCb   
)
inlineoverride

Definition at line 65 of file SPIDevice.h.

◆ set_speed()

bool Empty::SPIDevice::set_speed ( AP_HAL::Device::Speed  speed)
inlineoverridevirtual

Implements AP_HAL::SPIDevice.

Definition at line 39 of file SPIDevice.h.

◆ transfer()

bool Empty::SPIDevice::transfer ( const uint8_t *  send,
uint32_t  send_len,
uint8_t *  recv,
uint32_t  recv_len 
)
inlineoverridevirtual

Implements AP_HAL::SPIDevice.

Definition at line 45 of file SPIDevice.h.

◆ transfer_fullduplex()

bool Empty::SPIDevice::transfer_fullduplex ( const uint8_t *  send,
uint8_t *  recv,
uint32_t  len 
)
inlineoverridevirtual

Implements AP_HAL::SPIDevice.

Definition at line 52 of file SPIDevice.h.

Member Data Documentation

◆ _semaphore

Semaphore Empty::SPIDevice::_semaphore
private

Definition at line 72 of file SPIDevice.h.

Referenced by get_semaphore().


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