Changed hid to non-blocking, flushing values with each get_range