Crate clerk [] [src]

Clerk

Clerk is a generic and hardware agnostic libary to controll HD44780 compliant LCD displays. Its main goal is to provide all features defined in the HD44780 spec.

Structs

DataPins4Lines

Four data lines pin wiring setup.

DataPins8Lines

Eight data lines pin wiring setup.

Display

A HD44780 compliant display.

DisplayControlBuilder

A struct for creating display control settings.

EntryModeBuilder

A struct for creating display entry mode settings.

FunctionSetBuilder

A struct for creating display function settings.

ParallelConnection

The parallel connection mode is the most common wiring mode for HD44780 compliant displays. It can be used with either four (DataPins4Lines) or eight (DataPins8Lines) data lines.

Pins

This struct is used for easily setting up ParallelConnections.

Enums

CursorBlinking

Sets cursor blinking.

CursorState

State of a cursor.

DefaultLines

Enumeration of default lines.

Direction

Enumeration of possible data directions of a pin.

DisplayState

State of a display.

Level

Enumeration of possible levels of a pin.

LineNumber

Enumeration to set display line number.

ReadMode

Enumeration possible read operations.

SeekFrom

Enumeration of possible methods to seek within a Display object.

ShiftTo

Enumeration of possible methods to shift a cursor or display.

WriteMode

Enumeration possible write operations.

Traits

Delay

The Delay trait is used to adapt the timing to the specific hardware and must be implemented by the libary user.

DisplayHardwareLayer

The DisplayHardwareLayer trait is intended to be implemented by the library user as a thin wrapper around the hardware specific system calls.

Home

This trait is used to specify the start address of the display data RAM.

Init

This trait is used to provide an initialization implementation for a Display connection.

Receive

This trait is used to provide an implementation for receiving data via a Display connection.

Send

This trait is used to provide an implementation for sending data via a Display connection.