12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /**
- * 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 row, uint8_t col);
- * void Max7219_LED_Off(uint8_t row, uint8_t col);
- * 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_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__
|