|
|
@ -100,7 +100,7 @@ void Max7219(const uint8_t reg, const uint8_t data) {
|
|
|
|
MS_DELAY();
|
|
|
|
MS_DELAY();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void Max7219_LED_Set(const uint8_t row, const uint8_t col, const bool on) {
|
|
|
|
void Max7219_LED_Set(const uint8_t col, const uint8_t row, const bool on) {
|
|
|
|
if (row > 7 || col > 7) {
|
|
|
|
if (row > 7 || col > 7) {
|
|
|
|
SERIAL_ECHOPAIR("??? Max7219_LED_Set(", (int)row);
|
|
|
|
SERIAL_ECHOPAIR("??? Max7219_LED_Set(", (int)row);
|
|
|
|
SERIAL_ECHOPAIR(",", (int)col);
|
|
|
|
SERIAL_ECHOPAIR(",", (int)col);
|
|
|
@ -272,16 +272,16 @@ void Max7219_init() {
|
|
|
|
* or clear a row is not very significant.
|
|
|
|
* or clear a row is not very significant.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void Max7219_idle_tasks() {
|
|
|
|
void Max7219_idle_tasks() {
|
|
|
|
#if MAX7219_DEBUG_STEPPER_HEAD || MAX7219_DEBUG_STEPPER_TAIL || MAX7219_DEBUG_STEPPER_QUEUE
|
|
|
|
#if MAX7219_DEBUG_STEPPER_HEAD || MAX7219_DEBUG_STEPPER_TAIL || MAX7219_DEBUG_STEPPER_QUEUE
|
|
|
|
CRITICAL_SECTION_START
|
|
|
|
CRITICAL_SECTION_START
|
|
|
|
#if MAX7219_DEBUG_STEPPER_HEAD || MAX7219_DEBUG_STEPPER_QUEUE
|
|
|
|
#if MAX7219_DEBUG_STEPPER_HEAD || MAX7219_DEBUG_STEPPER_QUEUE
|
|
|
|
const uint8_t head = planner.block_buffer_head;
|
|
|
|
const uint8_t head = planner.block_buffer_head;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if MAX7219_DEBUG_STEPPER_TAIL || MAX7219_DEBUG_STEPPER_QUEUE
|
|
|
|
#if MAX7219_DEBUG_STEPPER_TAIL || MAX7219_DEBUG_STEPPER_QUEUE
|
|
|
|
const uint8_t tail = planner.block_buffer_tail;
|
|
|
|
const uint8_t tail = planner.block_buffer_tail;
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
CRITICAL_SECTION_END
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
CRITICAL_SECTION_END
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if ENABLED(MAX7219_DEBUG_PRINTER_ALIVE)
|
|
|
|
#if ENABLED(MAX7219_DEBUG_PRINTER_ALIVE)
|
|
|
|
static millis_t next_blink = 0;
|
|
|
|
static millis_t next_blink = 0;
|
|
|
|