Libraries/HardwareSPI/src/include/HSPI/Device.h
Go to the documentation of this file.
Two bits per clock for Address and Data, 1-bit for Command.
virtual void execute(Request &request)
PinSet getPinSet() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:68
One bit per clock, MISO stage follows MOSI (half-duplex)
Two bits per clock for Data, 1-bit for Command and Address.
ClockMode getClockMode() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:116
friend Controller
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:170
size_t getBitsPerClock() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:142
Definition: Common.h:24
void setClockMode(ClockMode mode)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:108
BitOrder getBitOrder()
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:103
One bit per clock, MISO stage concurrent with MISO (full-duplex)
IoMode getIoMode() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:137
Controller & controller
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:167
void configChanged(Device &dev)
Devices call this method to tell the Controller about configuration changes. Internally, we just set a flag and update the register values when required.
void transferComplete(Request &request)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:172
Callback callback
Completion routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:59
Four bits per clock for Data, 1-bit for Command and Address.
Device(Controller &controller)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:38
virtual bool startDevice(Device &dev, PinSet pinSet, uint8_t chipSelect)
Assign a device to a CS# using a specific pin set. Only one device may be assigned to any CS...
virtual ~Device()
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:44
bool isReady() const
Determine if the device is initialised.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:63
uint32_t getSpeed(Device &dev) const
void setBitOrder(BitOrder bitOrder)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:95
Four bits per clock for Address and Data, 1-bit for Command.
Two bits per clock for Command, Address and Data.
uint32_t setSpeed(Device &dev, uint32_t frequency)
Set the clock for a given frequency.
Disabled.
bool isSupported(IoMode mode) const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:123
uint32_t getSpeed()
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:86
void setSpeed(uint32_t frequency)
Set maximum operating speed for device.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:81
uint8_t getChipSelect() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:73
Device * device
Target device for this request.
Definition: HardwareSPI/src/include/HSPI/Request.h:46
Definition: Controller.h:93
virtual bool setIoMode(IoMode mode)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:128
Manages a specific SPI device instance attached to a controller.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:35
void execute(Request &request)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:161
virtual IoModes getSupportedIoModes() const =0
bool begin(PinSet pinSet, uint8_t chipSelect)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:49
Four bits per clock for Command, Address and Data.