HardwareSPI/src/include/HSPI/Controller.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
virtual ~Controller()
Definition: HardwareSPI/src/include/HSPI/Controller.h:94
void onSelectDevice(SelectDevice callback)
Set interrupt callback to use for manual CS control (PinSet::manual) or if CS pin is multiplexed.
Definition: HardwareSPI/src/include/HSPI/Controller.h:121
@ DEFAULT
static constexpr uint8_t SPI_PIN_DEFAULT
Definition: HardwareSPI/src/include/HSPI/Controller.h:57
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 wait(Request &request)
PinSet getActivePinSet() const
Definition: HardwareSPI/src/include/HSPI/Controller.h:176
Manages a specific SPI device instance attached to a controller.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:74
Controller(SpiBus id=SpiBus::DEFAULT)
Definition: HardwareSPI/src/include/HSPI/Controller.h:86
SpiBus getBusId() const
Get the active bus identifier.
Definition: HardwareSPI/src/include/HSPI/Controller.h:151
bool begin()
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.
void enable(Handler &commandHandler, HardwareSerial &serial)
static constexpr uint8_t SPI_PIN_NONE
Definition: HardwareSPI/src/include/HSPI/Controller.h:56
void assignDefaultPins(const SpiPins &defPins)
Assign any default pins.
Definition: HardwareSPI/src/include/HSPI/Controller.h:200
void(*)(uint8_t chipSelect, bool active) SelectDevice
Interrupt callback for custom Controllers.
Definition: HardwareSPI/src/include/HSPI/Controller.h:84