medius 3.4.1

Host control library for the medius transparent mouse passthrough box
Documentation
mod bearing;
mod button;
mod caps;
pub(crate) mod catch;
pub(crate) mod clip;
mod clock;
mod counters;
mod device_info;
mod direction;
mod emit_pace;
mod event;
mod health;
mod imperfect;
mod inject;
mod input;
mod kbd_caps;
mod keyboard;
mod led;
pub(crate) mod lock;
mod log;
mod media;
mod mouse_caps;
pub(crate) mod patch;
mod port;
mod rate;
mod reboot;
mod render;
pub(crate) mod rewrite;
mod spread;
mod stats;
pub(crate) mod transfer;
pub(crate) mod transform;
mod update;
mod usage;
mod version;

pub use bearing::{Bearing, BearingMode};
pub use button::{Action, Button};
pub use caps::Caps;
pub use catch::{
    Capture, CatchClass, CatchEntry, CatchFilter, CatchState, DirectionMeaning, TrafficClass,
};
pub use clip::{
    CLIP_EDGES_MAX, CLIP_ENTRY_MAX, CLIP_RAW_MAX, ClipAction, ClipBuilder, ClipFrame,
    ClipPacketTrigger, ClipPacketTriggerEntry, ClipSettings, ClipState, ClipStatus, ClipTrigger,
    Edge,
};
pub use clock::{ClockDomain, ClockEstimate, Stamped, Timeline, Timestamped};
pub use counters::CountersSnapshot;
pub use device_info::{DeviceInfo, DeviceKind};
pub use direction::Direction;
pub use emit_pace::{EmitPace, EmitPaceStatus};
pub use event::{BusEvent, CatchEvent, ControlStatus, MotionEvent, TrafficEvent, UsageSnapshot};
pub use health::Health;
pub use imperfect::ImperfectStatus;
pub use inject::{Motion, MoveTiming, PendingMotion};
pub use input::{Input, InputEvent};
pub use kbd_caps::KbdCaps;
pub use keyboard::Key;
pub use led::{LedMode, LedTarget};
pub use lock::{Blanket, LockEntry, LockScope, LockTarget, Locks};
pub use log::{LogLevel, LogLine};
pub use media::MediaKey;
pub use mouse_caps::MouseCaps;
pub use patch::{Patch, PatchEntry, PatchKey, PatchSection, PatchSet};
pub use port::PortInfo;
pub use rate::Rate;
pub use reboot::RebootTarget;
pub use render::{RenderMode, RenderStatus};
pub use rewrite::{
    RewriteAction, RewriteClass, RewriteEntry, RewriteKey, RewriteRule, RewriteTable,
};
pub use spread::SpreadStatus;
pub use stats::Stats;
pub use transfer::{Setup, TransferOutcome, TransferStatus};
pub use transform::{Transform, TransformKey, TransformOp, Transforms};
pub use update::{
    ChipFirmware, FirmwareInfo, ImageState, UpdateProgress, UpdateStatus, UpdateTarget,
};
pub(crate) use update::{update_doing, update_reason};
pub use usage::{Axis, Class, Usage};
pub use version::Version;