Hardware Abstraction Layer library.