dart_usb 0.0.7 copy "dart_usb: ^0.0.7" to clipboard
dart_usb: ^0.0.7 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 #

get usb list

List<UsbInfo> usbList = await getUsbInfos();

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

get usb name

 Future<void> printName(UsbInfo usbInfo) async {
    final name = await usbInfo.readUsbName();
    print(name.productName);
    print(name.manufacturerName);
    print(name.serialNumber);
  }

write data

  Future<void> writeData(UsbInfo info) async {
    UsbHandle handle = await info.open();
    handle.writeData(
        endpoint: 3, buf: "hello world".codeUnits, timeout: BigInt.from(1000));
  }

listen #

  void listenData() {
    // 500 mills
    listenUsbEventHandle(sleep: BigInt.from(500)).listen(
      (event) {
        print('usb devices : ${event}');
      },
    );
  }