Hardware Abstraction Layer for eSolid