Ultibo API
C/C++ API for Ultibo Core
Loading...
Searching...
No Matches
hd44780.h File Reference
#include "ultibo/gpio.h"
#include "ultibo/console.h"

Go to the source code of this file.

Data Structures

struct  _HD44780_CONSOLE

Macros

#define HD44780_CONSOLE_DESCRIPTION   "Hitachi HD44780 LCD Controller"
 Description of HD44780 device.
#define HD44780_CLEARDISPLAY   0x01
#define HD44780_RETURNHOME   0x02
#define HD44780_ENTRYMODESET   0x04
#define HD44780_DISPLAYCONTROL   0x08
#define HD44780_CURSORSHIFT   0x10
#define HD44780_FUNCTIONSET   0x20
#define HD44780_SETCGRAMADDR   0x40
#define HD44780_SETDDRAMADDR   0x80
#define HD44780_ENTRYMODESET_RIGHT   0x00
#define HD44780_ENTRYMODESET_LEFT   0x02
#define HD44780_ENTRYMODESET_SHIFTINC   0x01
#define HD44780_ENTRYMODESET_SHIFTDEC   0x00
#define HD44780_DISPLAYCONTROL_DISPLAYON   0x04
#define HD44780_DISPLAYCONTROL_DISPLAYOFF   0x00
#define HD44780_DISPLAYCONTROL_CURSORON   0x02
#define HD44780_DISPLAYCONTROL_CURSOROFF   0x00
#define HD44780_DISPLAYCONTROL_BLINKON   0x01
#define HD44780_DISPLAYCONTROL_BLINKOFF   0x00
#define HD44780_CURSORSHIFT_DISPLAY   0x08
#define HD44780_CURSORSHIFT_CURSOR   0x00
#define HD44780_CURSORSHIFT_RIGHT   0x04
#define HD44780_CURSORSHIFT_LEFT   0x00
#define HD44780_FUNCTIONSET_8BITMODE   0x10
#define HD44780_FUNCTIONSET_4BITMODE   0x00
#define HD44780_FUNCTIONSET_2LINE   0x08
#define HD44780_FUNCTIONSET_1LINE   0x00
#define HD44780_FUNCTIONSET_5X10DOTS   0x04
#define HD44780_FUNCTIONSET_5X8DOTS   0x00

Typedefs

typedef struct _HD44780_CONSOLE HD44780_CONSOLE

Functions

CONSOLE_DEVICE *STDCALL hd44780_console_create (GPIO_DEVICE *gpio, char *name, uint32_t width, uint32_t height, uint32_t rs, uint32_t rw, uint32_t en, uint32_t d4, uint32_t d5, uint32_t d6, uint32_t d7)
uint32_t STDCALL hd44780_console_destroy (CONSOLE_DEVICE *console)

Macro Definition Documentation

◆ HD44780_CONSOLE_DESCRIPTION

#define HD44780_CONSOLE_DESCRIPTION   "Hitachi HD44780 LCD Controller"

Description of HD44780 device.

HD44780 specific constants

◆ HD44780_CLEARDISPLAY

#define HD44780_CLEARDISPLAY   0x01

HD44780 Instruction constants

◆ HD44780_RETURNHOME

#define HD44780_RETURNHOME   0x02

◆ HD44780_ENTRYMODESET

#define HD44780_ENTRYMODESET   0x04

◆ HD44780_DISPLAYCONTROL

#define HD44780_DISPLAYCONTROL   0x08

◆ HD44780_CURSORSHIFT

#define HD44780_CURSORSHIFT   0x10

◆ HD44780_FUNCTIONSET

#define HD44780_FUNCTIONSET   0x20

◆ HD44780_SETCGRAMADDR

#define HD44780_SETCGRAMADDR   0x40

◆ HD44780_SETDDRAMADDR

#define HD44780_SETDDRAMADDR   0x80

◆ HD44780_ENTRYMODESET_RIGHT

#define HD44780_ENTRYMODESET_RIGHT   0x00

HD44780 Entry Mode Set constants

◆ HD44780_ENTRYMODESET_LEFT

#define HD44780_ENTRYMODESET_LEFT   0x02

◆ HD44780_ENTRYMODESET_SHIFTINC

#define HD44780_ENTRYMODESET_SHIFTINC   0x01

◆ HD44780_ENTRYMODESET_SHIFTDEC

#define HD44780_ENTRYMODESET_SHIFTDEC   0x00

◆ HD44780_DISPLAYCONTROL_DISPLAYON

#define HD44780_DISPLAYCONTROL_DISPLAYON   0x04

HD44780 Display Control constants

◆ HD44780_DISPLAYCONTROL_DISPLAYOFF

#define HD44780_DISPLAYCONTROL_DISPLAYOFF   0x00

◆ HD44780_DISPLAYCONTROL_CURSORON

#define HD44780_DISPLAYCONTROL_CURSORON   0x02

◆ HD44780_DISPLAYCONTROL_CURSOROFF

#define HD44780_DISPLAYCONTROL_CURSOROFF   0x00

◆ HD44780_DISPLAYCONTROL_BLINKON

#define HD44780_DISPLAYCONTROL_BLINKON   0x01

◆ HD44780_DISPLAYCONTROL_BLINKOFF

#define HD44780_DISPLAYCONTROL_BLINKOFF   0x00

◆ HD44780_CURSORSHIFT_DISPLAY

#define HD44780_CURSORSHIFT_DISPLAY   0x08

HD44780 Cursor Shift constants

◆ HD44780_CURSORSHIFT_CURSOR

#define HD44780_CURSORSHIFT_CURSOR   0x00

◆ HD44780_CURSORSHIFT_RIGHT

#define HD44780_CURSORSHIFT_RIGHT   0x04

◆ HD44780_CURSORSHIFT_LEFT

#define HD44780_CURSORSHIFT_LEFT   0x00

◆ HD44780_FUNCTIONSET_8BITMODE

#define HD44780_FUNCTIONSET_8BITMODE   0x10

HD44780 Function Set constants

◆ HD44780_FUNCTIONSET_4BITMODE

#define HD44780_FUNCTIONSET_4BITMODE   0x00

◆ HD44780_FUNCTIONSET_2LINE

#define HD44780_FUNCTIONSET_2LINE   0x08

◆ HD44780_FUNCTIONSET_1LINE

#define HD44780_FUNCTIONSET_1LINE   0x00

◆ HD44780_FUNCTIONSET_5X10DOTS

#define HD44780_FUNCTIONSET_5X10DOTS   0x04

◆ HD44780_FUNCTIONSET_5X8DOTS

#define HD44780_FUNCTIONSET_5X8DOTS   0x00

Typedef Documentation

◆ HD44780_CONSOLE

HD44780 specific types

Function Documentation

◆ hd44780_console_create()

CONSOLE_DEVICE *STDCALL hd44780_console_create ( GPIO_DEVICE * gpio,
char * name,
uint32_t width,
uint32_t height,
uint32_t rs,
uint32_t rw,
uint32_t en,
uint32_t d4,
uint32_t d5,
uint32_t d6,
uint32_t d7 )

HD44780 Functions

◆ hd44780_console_destroy()

uint32_t STDCALL hd44780_console_destroy ( CONSOLE_DEVICE * console)