HardwareSPI/src/include/HSPI/Controller.h
Go to the documentation of this file.
Manages access to SPI hardware.
Definition: HardwareSPI/src/include/HSPI/Controller.h:52
Controller(SpiBus id, SpiPins pins)
Definition: HardwareSPI/src/include/HSPI/Controller.h:70
virtual void execute(Request &request)
PinSet getActivePinSet() const
Definition: HardwareSPI/src/include/HSPI/Controller.h:156
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:101
void configChanged(Device &dev)
Devices call this method to tell the Controller about configuration changes. Internally,...
SpiBus getBusId() const
Get the active bus identifier.
Definition: HardwareSPI/src/include/HSPI/Controller.h:131
void(*)(uint8_t chipSelect, bool active) SelectDevice
Interrupt callback for custom Controllers.
Definition: HardwareSPI/src/include/HSPI/Controller.h:64
void assignDefaultPins(const SpiPins &defPins)
Assign any default pins.
Definition: HardwareSPI/src/include/HSPI/Controller.h:180
Controller(SpiBus id=SpiBus::DEFAULT)
Definition: HardwareSPI/src/include/HSPI/Controller.h:66
IoModes getSupportedIoModes(const Device &dev) const
Determine which IO modes are supported for the given device.
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 wait(Request &request)
bool begin()
virtual ~Controller()
Definition: HardwareSPI/src/include/HSPI/Controller.h:74
Manages a specific SPI device instance attached to a controller.
Definition: Libraries/HardwareSPI/src/include/HSPI/Device.h:45
@ DEFAULT
void enable(Handler &commandHandler, HardwareSerial &serial)
Definition: Common.h:35
static constexpr uint8_t SPI_PIN_DEFAULT
Definition: HardwareSPI/src/include/HSPI/Controller.h:37
static constexpr uint8_t SPI_PIN_NONE
Definition: HardwareSPI/src/include/HSPI/Controller.h:36