38 virtual bool transfer(
const uint8_t *send, uint32_t send_len,
39 uint8_t *recv, uint32_t recv_len)
override = 0;
59 uint32_t period_usec, Device::PeriodicCb)
override = 0;
virtual Device::PeriodicHandle register_periodic_callback(uint32_t period_usec, Device::PeriodicCb) override=0
virtual bool clock_pulse(uint32_t len)
virtual uint8_t get_count()
virtual bool adjust_periodic_callback(PeriodicHandle h, uint32_t period_usec) override
virtual OwnPtr< SPIDevice > get_device(const char *name)
virtual Semaphore * get_semaphore() override=0
virtual bool transfer_fullduplex(const uint8_t *send, uint8_t *recv, uint32_t len)=0
virtual bool set_speed(Device::Speed speed) override=0
virtual bool transfer(const uint8_t *send, uint32_t send_len, uint8_t *recv, uint32_t recv_len) override=0
virtual const char * get_device_name(uint8_t idx)