ilusm.dev

usb

USB device enumeration, communication, HID, bulk/interrupt transfers.

Load with: use usb

Quick example

use usb

result = usbop("hello", "hello")
prn(result)

Functions

Functions

usbls()

Lists items.

usbop(vid, pid)

Opens a connection or resource. Takes vid, pid.

usbcl(dev)

Closes or clears. Takes dev.

usbrd(dev, ep, sz)

Reads data. Takes dev, ep, sz.

usbwr(dev, ep, data)

Writes data. Takes dev, ep, data.

usbin(dev, ep, sz)

Initialises. Takes dev, ep, sz.

usbiw(dev, ep, data)

Performs the operation. Takes dev, ep, data.

usbct(dev, rt, rq, val, idx, data, sz)

Performs the operation. Takes dev, rt, rq, val, idx, data, sz.

usbcf(dev, cfg)

Performs the operation. Takes dev, cfg.

usbif(dev, ifc)

Performs the operation. Takes dev, ifc.

usbrf(dev, ifc)

Performs the operation. Takes dev, ifc.

usbrs(dev)

Resets. Takes dev.

usbds(dev)

Performs the operation. Takes dev.

usbsn(dev)

Performs the operation. Takes dev.

usbmf(dev)

Performs the operation. Takes dev.

usbpd(dev)

Performs the operation. Takes dev.

usbhd(dev, data)

Performs the operation. Takes dev, data.

usbhr(dev, sz)

Performs the operation. Takes dev, sz.

usbfn(vid, pid)

Finalises. Takes vid, pid.

Module aliases

These are the public-facing names you call with use usb:

  • usb.ls()
  • usb.open(v, p)
  • usb.cls(d)
  • usb.rd(d, e, s)
  • usb.wr(d, e, dt)
  • usb.ctrl(d, rt, rq, v, i, dt, s)
  • usb.cfg(d, c)
  • usb.ifc(d, i)
  • usb.rst(d)
  • usb.desc(d)
  • usb.hid(d, dt)
  • usb.find(v, p)

Notes

  • USB device enumeration and communication.