A library for controlling HD47780 compatible character LCDs