More documentation in hardware_interface