mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-11-30 15:26:18 +00:00
2e746f2b8b
* Initial conflict resolution All previous items resolved: - Use of ELAPSED() on timer code - Switch to use of defer_return_to_status=true as much as possible - Update & Clean Up of Max7219 routines * Resolve non-SD case in ultralcd.cpp
91 lines
3.4 KiB
C
91 lines
3.4 KiB
C
/**
|
|
* Marlin 3D Printer Firmware
|
|
* Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
|
*
|
|
* Based on Sprinter and grbl.
|
|
* Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* This module is off by default, but can be enabled to facilitate the display of
|
|
* extra debug information during code development. It assumes the existence of a
|
|
* Max7219 LED Matrix. A suitable device can be obtained on eBay similar to this:
|
|
* http://www.ebay.com/itm/191781645249 for under $2.00 including shipping.
|
|
*
|
|
* Just connect up +5v and GND to give it power, then connect up the pins assigned
|
|
* in Configuration_adv.h. For example, on the Re-ARM you could use:
|
|
*
|
|
* #define MAX7219_CLK_PIN 77
|
|
* #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_PutByte(uint8_t data);
|
|
* void Max7219(uint8_t reg, uint8_t data);
|
|
* void Max7219_LED_Set(uint8_t row, uint8_t col, bool on);
|
|
* void Max7219_LED_On(uint8_t col, uint8_t row);
|
|
* void Max7219_LED_Off(uint8_t col, uint8_t row);
|
|
* void Max7219_LED_Toggle(uint8_t row, uint8_t col);
|
|
* void Max7219_Clear_Row(uint8_t row);
|
|
* void Max7219_Clear_Column(uint8_t col);
|
|
* void Max7219_Set_Row(uint8_t row, uint8_t val);
|
|
* void Max7219_Set_2_Rows(uint8_t row, uint16_t val);
|
|
* void Max7219_Set_4_Rows(uint8_t row, uint32_t val);
|
|
* void Max7219_Set_Column(uint8_t col, uint8_t val);
|
|
* void Max7219_idle_tasks();
|
|
*/
|
|
|
|
#ifndef __MAX7219_DEBUG_LEDS_H__
|
|
#define __MAX7219_DEBUG_LEDS_H__
|
|
|
|
//
|
|
// define max7219 registers
|
|
//
|
|
#define max7219_reg_noop 0x00
|
|
#define max7219_reg_digit0 0x01
|
|
#define max7219_reg_digit1 0x02
|
|
#define max7219_reg_digit2 0x03
|
|
#define max7219_reg_digit3 0x04
|
|
#define max7219_reg_digit4 0x05
|
|
#define max7219_reg_digit5 0x06
|
|
#define max7219_reg_digit6 0x07
|
|
#define max7219_reg_digit7 0x08
|
|
|
|
#define max7219_reg_intensity 0x0A
|
|
#define max7219_reg_displayTest 0x0F
|
|
#define max7219_reg_decodeMode 0x09
|
|
#define max7219_reg_scanLimit 0x0B
|
|
#define max7219_reg_shutdown 0x0C
|
|
|
|
void Max7219_init();
|
|
void Max7219_PutByte(uint8_t data);
|
|
void Max7219(const uint8_t reg, const uint8_t data);
|
|
void Max7219_LED_Set(const uint8_t row, const uint8_t col, const bool on);
|
|
void Max7219_LED_On(const uint8_t row, const uint8_t col);
|
|
void Max7219_LED_Off(const uint8_t row, const uint8_t col);
|
|
void Max7219_LED_Toggle(const uint8_t row, const uint8_t col);
|
|
void Max7219_Clear_Row(const uint8_t row);
|
|
void Max7219_Clear_Column(const uint8_t col);
|
|
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();
|
|
|
|
#endif // __MAX7219_DEBUG_LEDS_H__
|