open method
Implementation
@override
Future<bool> open() async {
final pointer = _api.open(vendorId, productId, serialNumber.toPointer());
if (pointer.address == nullptr.address) return false;
final result = _api.set_nonblocking(pointer, 1);
if (result == -1) return false;
_raw = pointer;
isOpen = true;
return true;
}