Crate clerk

Source
Expand description

§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. [Display]: struct.Display.html
Receive
This trait is used to provide an implementation for receiving data via a [Display] connection. [Display]: struct.Display.html
Send
This trait is used to provide an implementation for sending data via a [Display] connection. [Display]: struct.Display.html