44 Max72XX(uint8_t csPin, uint8_t chainLen) : csPin(csPin), chainLen(chainLen) {
54 pinMode(csPin, OUTPUT);
55 digitalWrite(csPin, HIGH);
114 digitalWrite(csPin, LOW);
115 for (uint8_t count = 0; count < chainLen; count++) {
116 SPI.transfer(opcode);
119 digitalWrite(csPin, HIGH);
127 digitalWrite(csPin, LOW);
128 SPI.transfer(buffer, size);
129 digitalWrite(csPin, HIGH);
The MAX72XX Controller Class.
Definition: max72xx.h:14
void begin()
Definition: max72xx.h:52
OP
Definition: max72xx.h:22
@ digit6
Digit 6.
Definition: max72xx.h:30
@ digit3
Digit 3.
Definition: max72xx.h:27
@ shutdown
Shutdown Mode (0 or 1)
Definition: max72xx.h:35
@ decodemode
Decode Mode (0,1,15,255)
Definition: max72xx.h:32
@ digit5
Digit 5.
Definition: max72xx.h:29
@ digit0
Digit 0.
Definition: max72xx.h:24
@ digit7
Digit 7.
Definition: max72xx.h:31
@ displaytest
Display Test (0 or 1)
Definition: max72xx.h:36
@ scanlimit
Scan-Limit (0-7)
Definition: max72xx.h:34
@ noop
No operation.
Definition: max72xx.h:23
@ digit2
Digit 2.
Definition: max72xx.h:26
@ digit4
Digit 4.
Definition: max72xx.h:28
@ intensity
Intensity (0-15)
Definition: max72xx.h:33
@ digit1
Digit 1.
Definition: max72xx.h:25
void setPowerSave(bool powersave)
Definition: max72xx.h:93
void setIntensity(uint8_t intensity)
Definition: max72xx.h:78
void sendCommand(OP opcode, uint8_t data)
Definition: max72xx.h:113
uint8_t getChainLen() const
Definition: max72xx.h:64
void setTestMode(bool testmode)
Definition: max72xx.h:104
void sendBlock(uint8_t *buffer, uint8_t size)
Definition: max72xx.h:126
void setScanLimit(uint8_t scanlimit)
Definition: max72xx.h:85
Max72XX(uint8_t csPin, uint8_t chainLen)
Definition: max72xx.h:44
void setDecodeMode(uint8_t mode)
Definition: max72xx.h:71
The muwerk namespace.
Definition: display_digits_max72xx.h:10