42#define SBK_MAX72xx_IS_DEFINED
86 return _defaultRowBufferSize;
97 uint8_t
maxColumns()
const {
return _defaultColBufferSize; }
155 void clear(uint8_t devIdx);
177 void setLed(uint8_t devIdx, uint8_t rowIdx, uint8_t colIdx,
bool state);
199 bool getLed(uint8_t devIdx, uint8_t rowIdx, uint8_t colIdx)
const;
208 void setCol(uint8_t devIdx, uint8_t colIdx, uint8_t value);
231 void show(uint8_t devIdx);
234 void _spiTransfer(uint8_t targetDevice, uint8_t opcode, uint8_t data);
235 void _writeColToAllDevices(uint8_t targetDevice, uint8_t colIdx, uint8_t data);
236 inline uint8_t _bitMaskRow(uint8_t devIdx, uint8_t rowIdx)
const;
237 inline uint8_t _colIndex(uint8_t devIdx, uint8_t colIdx)
const;
239 const uint8_t _dataPin;
240 const uint8_t _clkPin;
241 const uint8_t _csPin;
242 const uint8_t _devsNum = 1;
244 static constexpr uint8_t _defaultRowBufferSize = 8;
245 static constexpr uint8_t _defaultColBufferSize = 8;
249 uint32_t _spiClock = 1000000;
void begin()
Initialize SPI pins and all MAX72xx chips.
Definition SBK_MAX72xxSoft.cpp:60
uint8_t devsNum() const
Return the number of actives driver devices.
Definition SBK_MAX72xxSoft.h:148
uint8_t maxColumns() const
Returns the number of addressable columns (cathode outputs = DIGx).
Definition SBK_MAX72xxSoft.h:97
void setShutdown(uint8_t devIdx, bool status)
Enable or disable shutdown mode on a specific device.
Definition SBK_MAX72xxSoft.cpp:77
uint8_t maxRows(uint8_t devIdx=0) const
Returns the number of addressable row lines (anode outputs = SEGx).
Definition SBK_MAX72xxSoft.h:83
SBK_MAX72xxSoft(uint8_t dataPin, uint8_t clkPin, uint8_t csPin, uint8_t devsNum=1)
Construct a new Software SPI SBK_MAX72xxSoft object.
Definition SBK_MAX72xxSoft.cpp:39
void clear()
Clear display buffers and hardware for all devices.
Definition SBK_MAX72xxSoft.cpp:109
uint8_t maxSegments(uint8_t devIdx=0) const
Returns the total number of addressable LED segments for this device.
Definition SBK_MAX72xxSoft.h:112
void setBrightness(uint8_t devIdx, uint8_t brightness)
Set display brightness for a specific device.
Definition SBK_MAX72xxSoft.cpp:87
void setLed(uint8_t devIdx, uint8_t rowIdx, uint8_t colIdx, bool state)
Set the state of a specific LED in the device’s internal matrix buffer.
Definition SBK_MAX72xxSoft.cpp:117
void setScanLimit(uint8_t devIdx, uint8_t limit)
Set the scan limit (number of active digits) for a specific device.
Definition SBK_MAX72xxSoft.cpp:82
bool getLed(uint8_t devIdx, uint8_t rowIdx, uint8_t colIdx) const
Get the state of a specific LED in the device’s internal matrix buffer.
Definition SBK_MAX72xxSoft.cpp:143
void show()
Push the internal display buffer to all connected devices.
Definition SBK_MAX72xxSoft.cpp:163
void setCol(uint8_t devIdx, uint8_t colIdx, uint8_t value)
Set the entire col value for a specific device (buffer only).
Definition SBK_MAX72xxSoft.cpp:151