42 bool transfer(
const uint8_t *send, uint32_t send_len,
43 uint8_t *recv, uint32_t recv_len)
override;
47 uint32_t len)
override;
54 uint32_t period_usec, AP_HAL::Device::PeriodicCb)
override;
106 const char *get_device_name(uint8_t idx);
109 void _unregister(
SPIBus &b);
static SPIDeviceManager * from(AP_HAL::SPIDeviceManager *spi_mgr)
AP_HAL::Semaphore * get_semaphore() override
struct F4Light::SPIDESC SPIDesc
static const uint8_t _n_device_desc
bool set_speed(AP_HAL::Device::Speed speed) override
bool transfer_fullduplex(const uint8_t *send, uint8_t *recv, uint32_t len) override
AP_HAL::OwnPtr< AP_HAL::Device > get_device(const char *name)
bool adjust_periodic_callback(AP_HAL::Device::PeriodicHandle h, uint32_t period_usec) override
bool transfer(const uint8_t *send, uint32_t send_len, uint8_t *recv, uint32_t recv_len) override
AP_HAL::Device::PeriodicHandle register_periodic_callback(uint32_t period_usec, AP_HAL::Device::PeriodicCb) override
AP_HAL::DigitalSource * _cs
std::vector< SPIBus * > _buses