File nut/arch/arm/dev/hd44780_at91.c

References Functions: LcdClear() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorHome() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorLeft() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorMode() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorRight() nut/arch/arm/dev/hd44780_at91.c
  LcdInit() nut/arch/arm/dev/hd44780_at91.c
  LcdSetCursor() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteData() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteInstruction() nut/arch/arm/dev/hd44780_at91.c
  TermClose(), TermIOCtl(), TermInit(), TermOpen(), TermWrite()
References Variables: dcb_term nut/arch/arm/dev/hd44780_at91.c

Included Files


Preprocessor definitions

#define LCD_2x16

#define LCD_ROWS 2

#define LCD_COLS 16

#define LCD_PIO_ID PIO_ID

#define LCD_PIO_PE_REG PIO_PER

#define LCD_PIO_OE_REG PIO_OER

#define LCD_PIO_SOD_REG PIO_SODR

#define LCD_PIO_COD_REG PIO_CODR

#define LCD_DATA_LSB 0

#define LCD_DATA

#define LCD_EN

#define LCD_RS

#define LCD_SHORT_DELAY 10

#define LCD_LONG_DELAY 1000


Global Variable dcb_term

TERMDCB dcb_term
Visible in:   nut/arch/arm/dev/hd44780_at91.c
Used in:   nut/arch/arm/dev/hd44780_at91.c

Global Variable devLcd

NUTDEVICE devLcd
Visible in:   nut/arch/arm/dev/hd44780_at91.c

Local Function LcdClear()

static void LcdClear ( void )
Calls: LcdDelay() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteCmd() nut/arch/arm/dev/hd44780_at91.c
Called by: LcdInit() nut/arch/arm/dev/hd44780_at91.c
Used in:   nut/arch/arm/dev/hd44780_at91.c

Local Function LcdClrBits()

static inline void LcdClrBits ( unsigned int mask )
Calls: outr()
Called by: LcdInit() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteCmd() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteNibble() nut/arch/arm/dev/hd44780_at91.c

Local Function LcdCursorHome()

static void LcdCursorHome ( void )
Calls: LcdDelay() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteCmd() nut/arch/arm/dev/hd44780_at91.c
Called by: LcdInit() nut/arch/arm/dev/hd44780_at91.c
Used in:   nut/arch/arm/dev/hd44780_at91.c

Local Function LcdCursorLeft()

static void LcdCursorLeft ( void )
Calls: LcdWriteCmd() nut/arch/arm/dev/hd44780_at91.c
Used in:   nut/arch/arm/dev/hd44780_at91.c

Local Function LcdCursorMode()

static void LcdCursorMode ( uint8_t on )
Calls: LcdDelay() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteCmd() nut/arch/arm/dev/hd44780_at91.c
Used in:   nut/arch/arm/dev/hd44780_at91.c

Local Function LcdCursorRight()

static void LcdCursorRight ( void )
Calls: LcdWriteCmd() nut/arch/arm/dev/hd44780_at91.c
Used in:   nut/arch/arm/dev/hd44780_at91.c

Local Function LcdDelay()

static void LcdDelay ( unsigned int cycles )
Called by: LcdClear() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorHome() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorMode() nut/arch/arm/dev/hd44780_at91.c
  LcdInit() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteNibble() nut/arch/arm/dev/hd44780_at91.c

Local Function LcdInit()

static void LcdInit ( NUTDEVICE* dev )
Calls: LcdClear() nut/arch/arm/dev/hd44780_at91.c
  LcdClrBits() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorHome() nut/arch/arm/dev/hd44780_at91.c
  LcdDelay() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteCmd() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteNibble() nut/arch/arm/dev/hd44780_at91.c
  NutSleep(), outr()
Used in:   nut/arch/arm/dev/hd44780_at91.c

Local Function LcdSetBits()

static inline void LcdSetBits ( unsigned int mask )
Calls: outr()
Called by: LcdWriteData() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteNibble() nut/arch/arm/dev/hd44780_at91.c

Local Function LcdSetCursor()

static void LcdSetCursor ( uint8_t pos )
Calls: LcdWriteCmd() nut/arch/arm/dev/hd44780_at91.c
Used in:   nut/arch/arm/dev/hd44780_at91.c

Local Function LcdWaitReady()

static void LcdWaitReady ( unsigned int delay )
Called by: LcdWriteByte() nut/arch/arm/dev/hd44780_at91.c

Local Function LcdWriteByte()

static void LcdWriteByte ( unsigned int data )
Calls: LcdWaitReady() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteNibble() nut/arch/arm/dev/hd44780_at91.c
Called by: LcdWriteCmd() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteData() nut/arch/arm/dev/hd44780_at91.c

Local Function LcdWriteCmd()

static void LcdWriteCmd ( uint8_t cmd )
Calls: LcdClrBits() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteByte() nut/arch/arm/dev/hd44780_at91.c
Called by: LcdClear() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorHome() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorLeft() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorMode() nut/arch/arm/dev/hd44780_at91.c
  LcdCursorRight() nut/arch/arm/dev/hd44780_at91.c
  LcdInit() nut/arch/arm/dev/hd44780_at91.c
  LcdSetCursor() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteInstruction() nut/arch/arm/dev/hd44780_at91.c

Local Function LcdWriteData()

static void LcdWriteData ( uint8_t data )
Calls: LcdSetBits() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteByte() nut/arch/arm/dev/hd44780_at91.c
Used in:   nut/arch/arm/dev/hd44780_at91.c

Local Function LcdWriteInstruction()

static void LcdWriteInstruction ( uint8_t cmd, uint8_t xt )
Calls: LcdWriteCmd() nut/arch/arm/dev/hd44780_at91.c
Used in:   nut/arch/arm/dev/hd44780_at91.c

Local Function LcdWriteNibble()

static void LcdWriteNibble ( unsigned int nib )
Calls: LcdClrBits() nut/arch/arm/dev/hd44780_at91.c
  LcdDelay() nut/arch/arm/dev/hd44780_at91.c
  LcdSetBits() nut/arch/arm/dev/hd44780_at91.c
Called by: LcdInit() nut/arch/arm/dev/hd44780_at91.c
  LcdWriteByte() nut/arch/arm/dev/hd44780_at91.c