library depends on hidapi