personal-rns 0.3.7

Personal Reticulum: the pure engine, the high-level runtime, and every interface family behind one crate and one prelude
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[cfg(feature = "tokio-host")]
pub use prns_interfaces_tokio::usb_auto::{UsbAutoCandidate, UsbAutoHost, UsbAutoIncarnation};

#[cfg(all(
    feature = "tokio-host",
    any(target_os = "linux", target_os = "macos", target_os = "windows")
))]
pub use prns_interfaces_tokio::usb_auto::{
    open_native_usb_auto_target, scan_native_usb_auto_targets, AutoUsb, NativeUsbAutoStream,
    DEFAULT_USB_AUTO_ID, DEFAULT_USB_BAUD,
};

#[cfg(feature = "embassy-host")]
pub use prns_interfaces_embassy::usb_auto::{
    UsbAutoDevice, UsbAutoDeviceInput, WebUsbAutoClass, WebUsbAutoError, WebUsbAutoRx,
    WebUsbAutoState, WebUsbAutoTx, WebUsbBootloaderEntry, WEBUSB_AUTO_CONTROL_BUFFER_BYTES,
    WEBUSB_AUTO_MSOS_DESCRIPTOR_BYTES, WEBUSB_AUTO_PACKET_SIZE,
};