Included Files
- #include </usr/avr/include/stdlib.h>
- #include </usr/avr/include/string.h>
- #include <nut/include/cfg/arch/avr.h>
- #include <nut/include/dev/hd44780.h>
- #include <nut/include/dev/term.h>
- #include <nut/include/sys/timer.h>
Preprocessor definitions
#define LCD_2x16
#define LCD_DATA_PORT PORTD
#define LCD_DATA_PIN PIND
#define LCD_DATA_DDR DDRD
#define LCD_DATA_BITS 0xF0
#define LCD_ENABLE_PORT PORTE
#define LCD_ENABLE_DDR DDRE
#define LCD_ENABLE_BIT 3
#define LCD_REGSEL_PORT PORTE
#define LCD_REGSEL_DDR DDRE
#define LCD_REGSEL_BIT 2
#define LCD_SHORT_DELAY 1
#define LCD_LONG_DELAY 2
#define LCD_DELAY
TERMDCB dcb_term
NUTDEVICE devLcd
Local Variables
during_init
static u_char during_init
static void LcdClear ( void )
static void LcdCursorHome ( void )
static void LcdCursorLeft ( void )
static void LcdCursorMode ( u_char on )
static void LcdCursorRight ( void )
static void LcdDelay ( u_char xt )
static void LcdInit ( NUTDEVICE* dev )
static inline void LcdSendByte ( u_char ch, u_char xt )
static inline void LcdSendNibble ( u_char nib )
static void LcdSetCursor ( u_char pos )
static void LcdWriteCmd ( u_char cmd, u_char xt )
static void LcdWriteData ( u_char ch )