Libraries/HardwareSPI/src/include/HSPI/Device.h
void configChanged(Device &dev)
Devices call this method to tell the Controller about configuration changes. Internally,...
virtual void execute(Request &request)
Definition: Common.h:34
bool begin(PinSet pinSet, uint8_t chipSelect, uint32_t clockSpeed)
Register device with controller and prepare for action.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:122
IoMode getIoMode() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:209
bool(*)(Request &request) Callback
SPI completion callback routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:63
void setBitOrder(BitOrder bitOrder)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:160
Device * device
Target device for this request.
Definition: HardwareSPI/src/include/HSPI/Request.h:80
virtual bool setIoMode(IoMode mode)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:200
uint8_t getChipSelect() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:146
uint32_t getSpeed() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:151
Callback callback
Completion routine.
Definition: HardwareSPI/src/include/HSPI/Request.h:93
IoModes getSupportedIoModes(const Device &dev) const
Determine which IO modes are supported for the given device.
Manages access to SPI hardware.
Definition: HardwareSPI/src/include/HSPI/Controller.h:71
void setClockMode(ClockMode mode)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:173
bool isSupported(IoMode mode) const
Determine if the device/controller combination supports an IO mode Must be called after begin() as ot...
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:195
void wait(Request &request)
void onTransfer(Callback callback)
Set a callback to be invoked before a request is started, and when it has finished.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:243
PinSet getPinSet() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:141
void transferStarting(Request &request)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:260
size_t getBitsPerClock() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:214
bool transferComplete(Request &request)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:267
bool isReady() const
Determine if the device is initialised.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:136
void execute(Request &request)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:233
ClockMode getClockMode() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:181
virtual bool startDevice(Device &dev, PinSet pinSet, uint8_t chipSelect, uint32_t clockSpeed)
Assign a device to a CS# using a specific pin set. Only one device may be assigned to any CS.
Controller & controller
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:255
friend Controller
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:258
Device(Controller &controller)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:107
void wait(Request &request)
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:248
virtual ~Device()
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:111
virtual IoModes getSupportedIoModes() const =0
Return set of IO modes supported by a device implementation.
BitOrder getBitOrder() const
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:168