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.
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.