Integrating Peter Fleury's HD44780 LCD library (#3209)
* integrated Peter Fleury's LCD library for HD44780 LCDs * fixed typo * cleanup finished * add documentation * added HD44780 documentation * removed keyboard from .gitmodules * resolved merge conflict * removed edit of kira75s rules.mk made by merge * moved hd44780 to drivers/avr * Added licence info to hd44780 files * Added link to hd44780 docs.
This commit is contained in:
		
							parent
							
								
									81756d7b21
								
							
						
					
					
						commit
						bbea9dadbc
					
				
					 10 changed files with 1066 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -1187,6 +1187,10 @@ void backlight_set(uint8_t level) {}
 | 
			
		|||
 | 
			
		||||
#endif // backlight
 | 
			
		||||
 | 
			
		||||
#ifdef HD44780_ENABLED
 | 
			
		||||
#include "hd44780.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Functions for spitting out values
 | 
			
		||||
//
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -121,6 +121,10 @@ extern uint32_t default_layer_state;
 | 
			
		|||
	#include "process_terminal_nop.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef HD44780_ENABLE
 | 
			
		||||
	#include "hd44780.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define STRINGIZE(z) #z
 | 
			
		||||
#define ADD_SLASH_X(y) STRINGIZE(\x ## y)
 | 
			
		||||
#define SYMBOL_STR(x) ADD_SLASH_X(x)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -187,4 +187,32 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		|||
/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
 | 
			
		||||
//#define MIDI_TONE_KEYCODE_OCTAVES 1
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * HD44780 LCD Display Configuration
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
#define LCD_LINES           2     //< number of visible lines of the display
 | 
			
		||||
#define LCD_DISP_LENGTH    16     //< visibles characters per line of the display
 | 
			
		||||
 | 
			
		||||
#define LCD_IO_MODE      1            //< 0: memory mapped mode, 1: IO port mode
 | 
			
		||||
 | 
			
		||||
#if LCD_IO_MODE
 | 
			
		||||
#define LCD_PORT         PORTB        //< port for the LCD lines
 | 
			
		||||
#define LCD_DATA0_PORT   LCD_PORT     //< port for 4bit data bit 0
 | 
			
		||||
#define LCD_DATA1_PORT   LCD_PORT     //< port for 4bit data bit 1
 | 
			
		||||
#define LCD_DATA2_PORT   LCD_PORT     //< port for 4bit data bit 2
 | 
			
		||||
#define LCD_DATA3_PORT   LCD_PORT     //< port for 4bit data bit 3
 | 
			
		||||
#define LCD_DATA0_PIN    4            //< pin for 4bit data bit 0
 | 
			
		||||
#define LCD_DATA1_PIN    5            //< pin for 4bit data bit 1
 | 
			
		||||
#define LCD_DATA2_PIN    6            //< pin for 4bit data bit 2 
 | 
			
		||||
#define LCD_DATA3_PIN    7            //< pin for 4bit data bit 3
 | 
			
		||||
#define LCD_RS_PORT      LCD_PORT     //< port for RS line        
 | 
			
		||||
#define LCD_RS_PIN       3            //< pin  for RS line        
 | 
			
		||||
#define LCD_RW_PORT      LCD_PORT     //< port for RW line        
 | 
			
		||||
#define LCD_RW_PIN       2            //< pin  for RW line        
 | 
			
		||||
#define LCD_E_PORT       LCD_PORT     //< port for Enable line     
 | 
			
		||||
#define LCD_E_PIN        1            //< pin  for Enable line    
 | 
			
		||||
#endif
 | 
			
		||||
*/ 
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -66,3 +66,4 @@ UNICODE_ENABLE = no         # Unicode
 | 
			
		|||
BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
 | 
			
		||||
AUDIO_ENABLE = no           # Audio output on port C6
 | 
			
		||||
FAUXCLICKY_ENABLE = no      # Use buzzer to emulate clicky switches
 | 
			
		||||
HD44780_ENABLE = no 		# Enable support for HD44780 based LCDs (+400)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue