|
APM:Libraries
|
#include <SPIDevice.h>
Public Member Functions | |
| SPIDevice (SPIBus &bus, SPIDesc &device_desc) | |
| 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::Semaphore * | get_semaphore () override |
| AP_HAL::Device::PeriodicHandle | register_periodic_callback (uint32_t period_usec, AP_HAL::Device::PeriodicCb) override |
| bool | adjust_periodic_callback (AP_HAL::Device::PeriodicHandle h, uint32_t period_usec) 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 |
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) |
Protected Member Functions | |
| void | _cs_assert () |
| void | _cs_release () |
Protected Member Functions inherited from AP_HAL::Device | |
| void | set_device_address (uint8_t address) |
| void | set_device_bus (uint8_t bus) |
Protected Attributes | |
| SPIBus & | _bus |
| SPIDesc & | _desc |
| AP_HAL::DigitalSource * | _cs |
| uint32_t | _speed |
Protected Attributes inherited from AP_HAL::Device | |
| uint8_t | _read_flag = 0 |
| union DeviceId | _bus_id |
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) |
Definition at line 30 of file SPIDevice.h.
|
virtual |
Reimplemented from AP_HAL::SPIDevice.
Definition at line 243 of file SPIDevice.cpp.
|
protected |
Definition at line 381 of file SPIDevice.cpp.
Referenced by transfer(), and transfer_fullduplex().
|
protected |
Definition at line 390 of file SPIDevice.cpp.
Referenced by SPIDevice(), transfer(), and transfer_fullduplex().
|
overridevirtual |
Reimplemented from AP_HAL::SPIDevice.
Definition at line 424 of file SPIDevice.cpp.
|
overridevirtual |
Implements AP_HAL::SPIDevice.
Definition at line 399 of file SPIDevice.cpp.
|
override |
|
overridevirtual |
Implements AP_HAL::SPIDevice.
Definition at line 249 of file SPIDevice.cpp.
|
overridevirtual |
Implements AP_HAL::SPIDevice.
Definition at line 263 of file SPIDevice.cpp.
|
overridevirtual |
Implements AP_HAL::SPIDevice.
Definition at line 341 of file SPIDevice.cpp.
|
protected |
Definition at line 61 of file SPIDevice.h.
Referenced by adjust_periodic_callback(), get_semaphore(), register_periodic_callback(), SPIDevice(), transfer(), transfer_fullduplex(), and ~SPIDevice().
|
protected |
Definition at line 63 of file SPIDevice.h.
Referenced by _cs_assert(), _cs_release(), and SPIDevice().
|
protected |
Definition at line 62 of file SPIDevice.h.
Referenced by _cs_assert(), _cs_release(), set_speed(), SPIDevice(), transfer(), and transfer_fullduplex().
|
protected |
Definition at line 64 of file SPIDevice.h.
Referenced by set_speed(), SPIDevice(), transfer(), and transfer_fullduplex().
1.8.13