API:
func List(ctx context.Context) ([]*Device, error)func Block(option BlockOption) errorfunc Unblock(option BlockOption) errorfunc Events(ctx context.Context, pollInterval time.Duration, callback func(ev *Event)) errorAPI:
func List(ctx context.Context) ([]*Device, error)func Block(option BlockOption) errorfunc Unblock(option BlockOption) errorfunc Events(ctx context.Context, pollInterval time.Duration, callback func(ev *Event)) error