1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![deny(missing_docs)]
4
5pub mod base64;
6pub mod bridge;
7mod device;
8mod fault;
9mod hex;
10mod ids;
11mod log;
12mod nfc;
13mod registry;
14mod scenario;
15mod time;
16
17pub use bytes::Bytes;
18
19pub use device::{
20 ConfigError, ControlCommand, Device, DeviceEvent, DevicePlugin, Job, LogEntry, LogLevel,
21 PeripheralSignal, Terminator, WedgeScan,
22};
23pub use fault::{catalogue, FaultId, FaultOptionSpec, FaultOptions, FaultSpec, OptionDefault};
24pub use ids::{DeviceId, InvalidId, JobId, MAX_DEVICE_ID_LEN};
25pub use log::{Direction, EventKind, EventLog, EventRecord, DEFAULT_LOG_CAPACITY};
26pub use nfc::{
27 serial_number, validate_ndef_message, NdefRecord, NfcEvent, NfcReading, NfcRejection,
28 MAX_NDEF_BYTES, MAX_NDEF_RECORDS,
29};
30pub use registry::{
31 ActiveFault, BusEvent, DeviceSummary, Registry, RegistryConfig, RegistryError,
32 DEFAULT_BUS_CAPACITY, DEFAULT_JOB_CAPACITY, MAX_PERIPHERAL_DEPTH,
33};
34pub use scenario::{
35 Progress, Scenario, ScenarioReport, ScenarioRun, Step, StepResult, StepStatus, EXPECT_POLL_MS,
36 MAX_SCENARIO_STEPS,
37};
38pub use time::{Clock, FakeClock, Millis};