/*!
# LCD 1602 Driver
Basic Usage:
1. Initialize a "sender"
This crate include 2 drvier:
* 4-pin/8-pin parallel driver [`sender::ParallelSender`]
* I2C driver with a seperate adapter board [`sender::I2cSender`]
You can choose either of it, or you can use any driver implemented [`sender::SendCommand`].
2. Use [`lcd::Lcd::new()`] to create a [`lcd::Lcd`], and initialize LCD1602 hardware
3. use any methods provide by [`lcd::Lcd`] to control LCD1602
*/
#![no_std]
#![warn(missing_docs)]
pub mod command;
pub mod lcd;
pub mod sender;
mod state;
pub mod utils;