neuromorphic_drivers/
lib.rs1pub mod adapters;
2pub mod configuration;
3pub mod device;
4pub mod devices;
5pub mod flag;
6pub mod properties;
7pub mod usb;
8
9pub use adapters::Adapter;
10pub use device::SerialOrBusNumberAndAddress;
11pub use device::Usb as UsbDevice;
12pub use devices::list_devices;
13pub use devices::open;
14pub use devices::Configuration;
15pub use devices::Device;
16pub use devices::Error;
17pub use devices::Properties;
18pub use devices::Type;
19pub use flag::Flag;
20pub use usb::Configuration as UsbConfiguration;
21pub use usb::EventLoop as UsbEventLoop;
22pub use usb::Overflow as UsbOverflow;
23
24pub use devices::inivation_davis346;
25pub use devices::inivation_dvxplorer;
26pub use devices::prophesee_evk3_hd;
27pub use devices::prophesee_evk4;
28
29pub use bincode;
30pub use libc;
31pub use libusb1_sys;
32pub use neuromorphic_types as types;
33pub use rusb;
34
35pub fn flag_and_event_loop(
36) -> Result<(Flag<Error, UsbOverflow>, std::sync::Arc<UsbEventLoop>), usb::Error> {
37 let flag = Flag::new();
38 let event_loop = std::sync::Arc::new(UsbEventLoop::new(
39 std::time::Duration::from_millis(100),
40 flag.clone(),
41 )?);
42 Ok((flag, event_loop))
43}