dart_usb 0.0.1 copy "dart_usb: ^0.0.1" to clipboard
dart_usb: ^0.0.1 copied to clipboard

dart library for obtaining USB interface information

dart_usb #

dart library for obtaining USB interface information

Getting Started #

dart_usb: any

init #

void main(){
  initUsbLibrary();
}

api #

List<UsbInfo> usbList = await getUsbInfos();

// print
for (var element in usbList) {
    print(element.vendorId);
    print(element.productId);
}

UsbInfo Object #


@freezed
@meta.immutable
class UsbInfo with _$UsbInfo {
  const factory UsbInfo({
    required int busNumber,
    required int address,
    required int vendorId,
    required int productId,
    required int numConfigurations,
    required int maxPacketSize,
    required int protocolCode,
    required int subClassCode,
    required int classCode,
    int? serialNumberStringIndex,
    int? productStringIndex,
    int? manufacturerStringIndex,
    required UsbVersion usbVersion,
    required UsbVersion deviceVersion,
    required int descriptorType,
    required int length,
  }) = _UsbInfo;
}

@freezed
@meta.immutable
class UsbVersion with _$UsbVersion {
  const factory UsbVersion({
    required int field0,
    required int field1,
    required int field2,
  }) = _UsbVersion;
}