IDL objects for controlling hardware