MAX7219 followup (#7564)

* Add MAX7219_DEBUG to Travis CI testing

* Tweak config and use standard pin naming for MAX7219_DEBUG

* MAX7219: Apply coding standards, use macros, etc.

* Make code work...
2.0.x
Scott Lahteine 7 years ago committed by Roxy-3D
parent 52073f21c5
commit 5851c2d36f

@ -90,7 +90,7 @@ script:
- opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT EEPROM_SETTINGS - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT EEPROM_SETTINGS
- opt_enable BLINKM PCA9632 RGB_LED NEOPIXEL_RGBW_LED - opt_enable BLINKM PCA9632 RGB_LED NEOPIXEL_RGBW_LED
- opt_enable AUTO_BED_LEVELING_LINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE - opt_enable AUTO_BED_LEVELING_LINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE
- opt_enable_adv FWRETRACT - opt_enable_adv FWRETRACT MAX7219_DEBUG
- opt_set ABL_GRID_POINTS_X 16 - opt_set ABL_GRID_POINTS_X 16
- opt_set ABL_GRID_POINTS_Y 16 - opt_set ABL_GRID_POINTS_Y 16
- opt_set_adv FANMUX0_PIN 53 - opt_set_adv FANMUX0_PIN 53

@ -1382,4 +1382,32 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/**
* MAX7219 Debug Matrix
*
* Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/
//#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG)
#define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/**
* Sample debug features
* If you add more debug displays, be careful to avoid conflicts!
*/
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you experience stuttering, reboots, etc. this option can reveal how
// tweaks made to the configuration are affecting the printer in real-time.
#endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -21,199 +21,160 @@
*/ */
/** /**
* This module is normally not enabled. It can be enabled to facilitate * This module is off by default, but can be enabled to facilitate the display of
* the display of extra debug information during code development. * extra debug information during code development. It assumes the existence of a
* It assumes the existance of a Max7219 LED Matrix. A suitable * Max7219 LED Matrix. A suitable device can be obtained on eBay similar to this:
* device can be obtained on eBay similar to this: http://www.ebay.com/itm/191781645249 * http://www.ebay.com/itm/191781645249 for under $2.00 including shipping.
* for under $2.00 including shipping.
* *
* Just connect up +5v and Gnd to give it power. And then 3 wires declared in the * Just connect up +5v and GND to give it power, then connect up the pins assigned
* #define's below. Actual pin assignments can be changed in MAX7219_DEBUG section * in Configuration_adv.h. For example, on the Re-ARM you could use:
* of configuration_adv.h
* *
* #define Max7219_clock 77 * #define MAX7219_CLK_PIN 77
* #define Max7219_data_in 78 * #define MAX7219_DIN_PIN 78
* #define Max7219_load 79 * #define MAX7219_LOAD_PIN 79
* *
* First call Max7219_init() and then there are a number of support functions available * Max7219_init() is called automatically at startup, and then there are a number of
* to control the LED's in the 8x8 grid. * support functions available to control the LEDs in the 8x8 grid.
* *
* void Max7219_init(); * void Max7219_init();
* void Max7219_PutByte(uint8_t data); * void Max7219_PutByte(uint8_t data);
* void Max7219(uint8_t reg, uint8_t data); * void Max7219(uint8_t reg, uint8_t data);
* void Max7219_LED_On( int8_t row, int8_t col); * void Max7219_LED_On(uint8_t row, uint8_t col);
* void Max7219_LED_Off( int8_t row, int8_t col); * void Max7219_LED_Off(uint8_t row, uint8_t col);
* void Max7219_LED_Toggle( int8_t row, int8_t col); * void Max7219_LED_Toggle(uint8_t row, uint8_t col);
* void Max7219_Clear_Row( int8_t row); * void Max7219_Clear_Row(uint8_t row);
* void Max7219_Clear_Column( int8_t col); * void Max7219_Clear_Column(uint8_t col);
* void Max7219_Set_Row(uint8_t row, uint8_t val);
* void Max7219_Set_Column(uint8_t col, uint8_t val);
* void Max7219_idle_tasks();
*/ */
#include "MarlinConfig.h"
#include "Marlin.h"
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#include "Marlin.h"
#include "planner.h" #include "planner.h"
#include "stepper.h" #include "stepper.h"
#include "Max7219_Debug_LEDs.h" #include "Max7219_Debug_LEDs.h"
static uint8_t LEDs[8] = {0}; static uint8_t LEDs[8] = { 0 };
void Max7219_PutByte(uint8_t data) { void Max7219_PutByte(uint8_t data) {
uint8_t i = 8; for (uint8_t i = 8; i--;) {
while(i > 0) { WRITE(MAX7219_CLK_PIN, LOW); // tick
digitalWrite( Max7219_clock, LOW); // tick WRITE(MAX7219_DIN_PIN, (data & 0x80) ? HIGH : LOW); // send 1 or 0 based on data bit
if (data & 0x80) // check bit WRITE(MAX7219_CLK_PIN, HIGH); // tock
digitalWrite(Max7219_data_in,HIGH); // send 1 data <<= 1;
else
digitalWrite(Max7219_data_in,LOW); // send 0
digitalWrite(Max7219_clock, HIGH); // tock
data = data << 0x01;
--i; // move to lesser bit
} }
} }
void Max7219( uint8_t reg, uint8_t data) { void Max7219(const uint8_t reg, const uint8_t data) {
digitalWrite(Max7219_load, LOW); // begin WRITE(MAX7219_LOAD_PIN, LOW); // begin
Max7219_PutByte(reg); // specify register Max7219_PutByte(reg); // specify register
Max7219_PutByte(data); // put data Max7219_PutByte(data); // put data
digitalWrite(Max7219_load, LOW); // and tell the chip to load the data WRITE(MAX7219_LOAD_PIN, LOW); // and tell the chip to load the data
digitalWrite(Max7219_load,HIGH); WRITE(MAX7219_LOAD_PIN, HIGH);
} }
void Max7219_LED_On( int8_t row, int8_t col) { void Max7219_LED_Set(const uint8_t row, const uint8_t col, const bool on) {
int x_index; if (row > 7 || col > 7) return;
if ( row>=8 || row<0 || col>=8 || col<0) if (TEST(LEDs[row], col) == on) return; // if LED is already on/off, leave alone
return; if (on) SBI(LEDs[row], col); else CBI(LEDs[row], col);
if ( LEDs[row] & (0x01<<col) ) // if LED is already on, just leave Max7219(8 - row, LEDs[row]);
return;
LEDs[row] |= (0x01<<col);
x_index = 7-row;
Max7219( x_index+1, LEDs[row] );
} }
void Max7219_LED_Off( int8_t row, int8_t col) { void Max7219_LED_On(const uint8_t row, const uint8_t col) {
int x_index; Max7219_LED_Set(row, col, true);
if ( row>=8 || row<0 || col>=8 || col<0) }
return;
if ( !(LEDs[row] & (0x01<<col)) ) // if LED is already off, just leave
return;
LEDs[row] ^= (0x01<<col); void Max7219_LED_Off(const uint8_t row, const uint8_t col) {
x_index = 7-row; Max7219_LED_Set(row, col, false);
Max7219( x_index+1, LEDs[row] );
} }
void Max7219_LED_Toggle( int8_t row, int8_t col) { void Max7219_LED_Toggle(const uint8_t row, const uint8_t col) {
if ( row>=8 || row<0 || col>=8 || col<0) if (row > 7 || col > 7) return;
return; if (TEST(LEDs[row], col))
if ( (LEDs[row] & (0x01<<col)) ) Max7219_LED_Off(row, col);
Max7219_LED_Off( row, col);
else else
Max7219_LED_On( row, col); Max7219_LED_On(row, col);
} }
void Max7219_Clear_Column( int8_t col) { void Max7219_Clear_Column(const uint8_t col) {
int x_index; if (col > 7) return;
if ( col>=8 || col<0 )
return;
LEDs[col] = 0; LEDs[col] = 0;
x_index = 7-col; Max7219(8 - col, LEDs[col]);
Max7219( x_index+1, LEDs[col] );
} }
void Max7219_Clear_Row( int8_t row) { void Max7219_Clear_Row(const uint8_t row) {
int c; if (row > 7) return;
if ( row>=8 || row<0 ) for (uint8_t c = 0; c <= 7; c++)
return; Max7219_LED_Off(c, row);
for(c=0; c<8; c++)
Max7219_LED_Off( c, row);
} }
void Max7219_Set_Row( int8_t row, uint8_t val) { void Max7219_Set_Row(const uint8_t row, const uint8_t val) {
int b; if (row > 7) return;
for (uint8_t b = 0; b <= 7; b++)
if ( row<0 || row>7 ) if (TEST(val, b))
return; Max7219_LED_On(7 - b, row);
if ( val<0 || val>255 )
return;
for(b=0; b<8; b++)
if ( val & (0x01 << b) )
Max7219_LED_On( 7-b, row);
else else
Max7219_LED_Off( 7-b, row); Max7219_LED_Off(7 - b, row);
} }
void Max7219_Set_Column( int8_t col, uint8_t val) { void Max7219_Set_Column(const uint8_t col, const uint8_t val) {
int x_index; if (col > 7) return;
if ( col>=8 || col<0 )
return;
if ( val<0 || val>255 )
return;
LEDs[col] = val; LEDs[col] = val;
x_index = 7-col; Max7219(8 - col, LEDs[col]);
Max7219( x_index+1, LEDs[col] );
} }
void Max7219_init() { void Max7219_init() {
int i, x, y; uint8_t i, x, y;
pinMode(Max7219_data_in, OUTPUT); SET_OUTPUT(MAX7219_DIN_PIN);
pinMode(Max7219_clock, OUTPUT); SET_OUTPUT(MAX7219_CLK_PIN);
pinMode(Max7219_load, OUTPUT);
digitalWrite(Max7219_load, HIGH); OUT_WRITE(MAX7219_LOAD_PIN, HIGH);
//initiation of the max 7219 //initiation of the max 7219
Max7219(max7219_reg_scanLimit, 0x07); Max7219(max7219_reg_scanLimit, 0x07);
Max7219(max7219_reg_decodeMode, 0x00); // using an led matrix (not digits) Max7219(max7219_reg_decodeMode, 0x00); // using an led matrix (not digits)
Max7219(max7219_reg_shutdown, 0x01); // not in shutdown mode Max7219(max7219_reg_shutdown, 0x01); // not in shutdown mode
Max7219(max7219_reg_displayTest, 0x00); // no display test Max7219(max7219_reg_displayTest, 0x00); // no display test
Max7219(max7219_reg_intensity, 0x01 & 0x0f); // the first 0x0f is the value you can set Max7219(max7219_reg_intensity, 0x01 & 0x0F); // the first 0x0F is the value you can set
// range: 0x00 to 0x0f // range: 0x00 to 0x0F
for (i=0; i<8; i++) { // empty registers, turn all LEDs off for (i = 0; i <= 7; i++) { // empty registers, turn all LEDs off
LEDs[i] = 0x00; LEDs[i] = 0x00;
Max7219(i+1,0); Max7219(i + 1, 0);
} }
for(x=0; x<8; x++) { // Do an austetically pleasing pattern to fully test for (x = 0; x <= 7; x++) // Do an aesthetically pleasing pattern to fully test
for(y=0; y<8; y++) { // the Max7219 module and LED's. First, turn them for (y = 0; y <= 7; y++) { // the Max7219 module and LEDs. First, turn them
Max7219_LED_On( x, y); // all on. Max7219_LED_On(x, y); // all on.
delay(3); delay(3);
} }
}
for(x=0; x<8; x++) { // Now, turn them all off. for (x = 0; x <= 7; x++) // Now, turn them all off.
for(y=0; y<8; y++) { for (y = 0; y <= 7; y++) {
Max7219_LED_Off( x, y); Max7219_LED_Off(x, y);
delay(3); // delay() is OK here. Max7219_init() is only called from delay(3); // delay() is OK here. Max7219_init() is only called from
} // setup() and nothing is running yet. } // setup() and nothing is running yet.
}
delay(150); delay(150);
for(x=7; x>=0; x--) { // Now, do the same thing from the opposite direction for (x = 8; x--;) // Now, do the same thing from the opposite direction
for(y=0; y<8; y++) { for (y = 0; y <= 7; y++) {
Max7219_LED_On( x, y); Max7219_LED_On(x, y);
delay(2); delay(2);
} }
}
for(x=7; x>=0; x--) { for (x = 8; x--;)
for(y=0; y<8; y++) { for (y = 0; y <= 7; y++) {
Max7219_LED_Off( x, y); Max7219_LED_Off(x, y);
delay(2); delay(2);
} }
} }
}
/* /**
* These are sample debug features to demonstrate the usage of the 8x8 LED Matrix for debug purposes. * These are sample debug features to demonstrate the usage of the 8x8 LED Matrix for debug purposes.
* There is very little CPU burden added to the system by displaying information within the idle() * There is very little CPU burden added to the system by displaying information within the idle()
* task. * task.
@ -223,17 +184,17 @@
* or clear a row is not very significant. * or clear a row is not very significant.
*/ */
void Max7219_idle_tasks() { void Max7219_idle_tasks() {
#ifdef MAX7219_DEBUG_PRINTER_ALIVE #if ENABLED(MAX7219_DEBUG_PRINTER_ALIVE)
static int debug_cnt=0; static int debug_cnt = 0;
if (debug_cnt++ > 100) { if (debug_cnt++ > 100) {
Max7219_LED_Toggle(7,7); Max7219_LED_Toggle(7, 7);
debug_cnt = 0; debug_cnt = 0;
} }
#endif #endif
#ifdef MAX7219_DEBUG_STEPPER_HEAD #ifdef MAX7219_DEBUG_STEPPER_HEAD
Max7219_Clear_Row(MAX7219_DEBUG_STEPPER_HEAD); Max7219_Clear_Row(MAX7219_DEBUG_STEPPER_HEAD);
Max7219_Clear_Row(MAX7219_DEBUG_STEPPER_HEAD+1); Max7219_Clear_Row(MAX7219_DEBUG_STEPPER_HEAD + 1);
if ( planner.block_buffer_head < 8) if ( planner.block_buffer_head < 8)
Max7219_LED_On( planner.block_buffer_head, MAX7219_DEBUG_STEPPER_HEAD); Max7219_LED_On( planner.block_buffer_head, MAX7219_DEBUG_STEPPER_HEAD);
else else
@ -242,7 +203,7 @@
#ifdef MAX7219_DEBUG_STEPPER_TAIL #ifdef MAX7219_DEBUG_STEPPER_TAIL
Max7219_Clear_Row(MAX7219_DEBUG_STEPPER_TAIL); Max7219_Clear_Row(MAX7219_DEBUG_STEPPER_TAIL);
Max7219_Clear_Row(MAX7219_DEBUG_STEPPER_TAIL+1); Max7219_Clear_Row(MAX7219_DEBUG_STEPPER_TAIL + 1);
if ( planner.block_buffer_tail < 8) if ( planner.block_buffer_tail < 8)
Max7219_LED_On( planner.block_buffer_tail, MAX7219_DEBUG_STEPPER_TAIL ); Max7219_LED_On( planner.block_buffer_tail, MAX7219_DEBUG_STEPPER_TAIL );
else else
@ -250,37 +211,26 @@
#endif #endif
#ifdef MAX7219_DEBUG_STEPPER_QUEUE #ifdef MAX7219_DEBUG_STEPPER_QUEUE
static int16_t last_depth=0, current_depth; static int16_t last_depth = 0;
uint8_t i; int16_t current_depth = planner.block_buffer_head - planner.block_buffer_tail;
current_depth = planner.block_buffer_head - planner.block_buffer_tail;
if (current_depth != last_depth) { // usually, no update will be needed. if (current_depth != last_depth) { // usually, no update will be needed.
if (current_depth < 0) current_depth += BLOCK_BUFFER_SIZE;
if ( current_depth < 0 ) NOMORE(current_depth, BLOCK_BUFFER_SIZE);
current_depth += BLOCK_BUFFER_SIZE; NOMORE(current_depth, 16); // if the BLOCK_BUFFER_SIZE is greater than 16, two lines
// of LEDs is enough to see if the buffer is draining
if ( current_depth >= BLOCK_BUFFER_SIZE )
current_depth = BLOCK_BUFFER_SIZE; const uint8_t st = min(current_depth, last_depth),
en = max(current_depth, last_depth);
if ( current_depth > 16 ) // if the BLOCK_BUFFER_SIZE is greater than 16 two lines if (current_depth < last_depth)
current_depth = 16; // of LED's is enough to see if the buffer is draining for (uint8_t i = st; i <= en; i++) // clear the highest order LEDs
Max7219_LED_Off(i >> 1, MAX7219_DEBUG_STEPPER_QUEUE + (i & 1));
if ( current_depth < last_depth )
for(i=current_depth; i<=last_depth; i++) { // clear the highest order LED's
if ( i & 1)
Max7219_LED_Off(i>>1, MAX7219_DEBUG_STEPPER_QUEUE+1);
else
Max7219_LED_Off(i>>1, MAX7219_DEBUG_STEPPER_QUEUE+0);
}
else else
for(i=last_depth; i<=current_depth; i++) { // light up the highest order LED's for (uint8_t i = st; i <= en; i++) // set the highest order LEDs
if ( i & 1) Max7219_LED_On(i >> 1, MAX7219_DEBUG_STEPPER_QUEUE + (i & 1));
Max7219_LED_On(i>>1, MAX7219_DEBUG_STEPPER_QUEUE+1);
else
Max7219_LED_On(i>>1, MAX7219_DEBUG_STEPPER_QUEUE+0);
}
last_depth = current_depth; last_depth = current_depth;
} }
#endif #endif
} }
#endif //MAX7219_DEBUG
#endif // MAX7219_DEBUG

@ -21,34 +21,38 @@
*/ */
/** /**
* This module is normally not enabled and does not generate any code. But it * This module is off by default, but can be enabled to facilitate the display of
* can be enabled to facilitate the display of extra debug information during * extra debug information during code development. It assumes the existence of a
* code development. It assumes the existance of a Max7219 LED Matrix. You * Max7219 LED Matrix. A suitable device can be obtained on eBay similar to this:
* can get one on eBay similar to this: http://www.ebay.com/itm/191781645249 * http://www.ebay.com/itm/191781645249 for under $2.00 including shipping.
* for under $2.00 including shipping.
* *
* Just connect up +5v and Gnd to give it power. And then 3 wires declared in the * Just connect up +5v and GND to give it power, then connect up the pins assigned
* #define's below. Actual pin assignments can be changed in MAX7219_DEBUG section * in Configuration_adv.h. For example, on the Re-ARM you could use:
* of configuration_adv.h
* *
* You first call Max7219_init() and then you have 3 support functions available * #define MAX7219_CLK_PIN 77
* to control the LED's in the 8x8 grid. * #define MAX7219_DIN_PIN 78
* #define MAX7219_LOAD_PIN 79
*
* Max7219_init() is called automatically at startup, and then there are a number of
* support functions available to control the LEDs in the 8x8 grid.
* *
* void Max7219_init(); * void Max7219_init();
* void Max7219_PutByte(uint8_t data); * void Max7219_PutByte(uint8_t data);
* void Max7219(uint8_t reg, uint8_t data); * void Max7219(uint8_t reg, uint8_t data);
* void Max7219_LED_On( int8_t row, int8_t col); * void Max7219_LED_Set(uint8_t row, uint8_t col, bool on);
* void Max7219_LED_Off( int8_t row, int8_t col); * void Max7219_LED_On(uint8_t row, uint8_t col);
* void Max7219_LED_Toggle( int8_t row, int8_t col); * void Max7219_LED_Off(uint8_t row, uint8_t col);
* void Max7219_Clear_Row( int8_t row); * void Max7219_LED_Toggle(uint8_t row, uint8_t col);
* void Max7219_Clear_Column( int8_t col); * void Max7219_Clear_Row(uint8_t row);
* void Max7219_Set_Row( int8_t row, int8_t val); * void Max7219_Clear_Column(uint8_t col);
* void Max7219_Set_Column( int8_t column, int8_t val); * void Max7219_Set_Row(uint8_t row, uint8_t val);
* void Max7219_Set_Column(uint8_t col, uint8_t val);
* void Max7219_idle_tasks(); * void Max7219_idle_tasks();
*/ */
#ifndef __MAX7219_DEBUG_LEDS_H__
#define __MAX7219_DEBUG_LEDS_H__
#if ENABLED(MAX7219_DEBUG)
// //
// define max7219 registers // define max7219 registers
// //
@ -62,24 +66,23 @@
#define max7219_reg_digit6 0x07 #define max7219_reg_digit6 0x07
#define max7219_reg_digit7 0x08 #define max7219_reg_digit7 0x08
#define max7219_reg_intensity 0x0a #define max7219_reg_intensity 0x0A
#define max7219_reg_displayTest 0x0f #define max7219_reg_displayTest 0x0F
#define max7219_reg_decodeMode 0x09 #define max7219_reg_decodeMode 0x09
#define max7219_reg_scanLimit 0x0b #define max7219_reg_scanLimit 0x0B
#define max7219_reg_shutdown 0x0c #define max7219_reg_shutdown 0x0C
void Max7219_init(); void Max7219_init();
void Max7219_PutByte(uint8_t data); void Max7219_PutByte(uint8_t data);
void Max7219(uint8_t reg, uint8_t data); void Max7219(const uint8_t reg, const uint8_t data);
void Max7219_LED_On( int8_t row, int8_t col); void Max7219_LED_Set(const uint8_t row, const uint8_t col, const bool on);
void Max7219_LED_Off( int8_t row, int8_t col); void Max7219_LED_On(const uint8_t row, const uint8_t col);
void Max7219_LED_Toggle( int8_t row, int8_t col); void Max7219_LED_Off(const uint8_t row, const uint8_t col);
void Max7219_Clear_Row( int8_t row); void Max7219_LED_Toggle(const uint8_t row, const uint8_t col);
void Max7219_Clear_Column( int8_t col); void Max7219_Clear_Row(const uint8_t row);
void Max7219_Set_Row( int8_t row, uint8_t val); void Max7219_Clear_Column(const uint8_t col);
void Max7219_Set_Column( int8_t col, uint8_t val); void Max7219_Set_Row(const uint8_t row, const uint8_t val);
void Max7219_Set_Column(const uint8_t col, const uint8_t val);
void Max7219_idle_tasks(); void Max7219_idle_tasks();
#endif
#endif // __MAX7219_DEBUG_LEDS_H__

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1372,29 +1372,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1396,29 +1396,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1385,29 +1385,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1385,29 +1385,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1385,29 +1385,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1385,29 +1385,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1390,29 +1390,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1385,29 +1385,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,32 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
#define MAX7219_DEBUG #define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

@ -1383,29 +1383,31 @@
#endif // I2C_POSITION_ENCODERS #endif // I2C_POSITION_ENCODERS
/** /**
* Debug LED's using an 8x8 LED Matrix driven by a Max7219 chip. Fully assembled versions are available on * MAX7219 Debug Matrix
* eBay for under $2.00 (including shipping) and only require 3 signal wires.
* *
* Check out auctions similar to this: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=332349290049&_sacat=0 * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip, which can be used as a status
* display. Requires 3 signal wires. Some useful debug options are included to demonstrate its usage.
*
* Fully assembled MAX7219 boards can be found on the internet for under $2(US).
* For example, see https://www.ebay.com/sch/i.html?_nkw=332349290049
*/ */
//#define MAX7219_DEBUG //#define MAX7219_DEBUG
#if ENABLED(MAX7219_DEBUG) #if ENABLED(MAX7219_DEBUG)
#define Max7219_clock 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display #define MAX7219_CLK_PIN 64 // 77 on Re-ARM // Configuration of the 3 pins to control the display
#define Max7219_data_in 57 // 78 on Re-ARM #define MAX7219_DIN_PIN 57 // 78 on Re-ARM
#define Max7219_load 44 // 79 on Re-ARM #define MAX7219_LOAD_PIN 44 // 79 on Re-ARM
/* /**
* These are sample debug features that can be turned on and configured for your use. * Sample debug features
* The developer will need to manage the use of the various LED's in the 8x8 matrix to avoid conflicts. * If you add more debug displays, be careful to avoid conflicts!
*/ */
#define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix from idle() routine if firmware is functioning #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning
#define MAX7219_DEBUG_STEPPER_HEAD 3 // Display row position of stepper queue head on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_HEAD 3 // Show the stepper queue head position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_TAIL 5 // Display row position of stepper queue tail on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_TAIL 5 // Show the stepper queue tail position on this and the next LED matrix row
#define MAX7219_DEBUG_STEPPER_QUEUE 0 // Display row position of stepper queue depth on this line and the next line of LED matrix #define MAX7219_DEBUG_STEPPER_QUEUE 0 // Show the current stepper queue depth on this and the next LED matrix row
// If you have stuttering on your Delta printer, this option may help you understand how // If you experience stuttering, reboots, etc. this option can reveal how
// various tweaks you make to your configuration are affecting the printer. // tweaks made to the configuration are affecting the printer in real-time.
#endif #endif
#endif // CONFIGURATION_ADV_H #endif // CONFIGURATION_ADV_H

Loading…
Cancel
Save