beep_evdev/
lib.rs

1//! A library using evdev to play notes on the PC speaker.
2
3use std::time::Duration;
4
5pub use beep::Beep;
6pub use note::Note;
7
8mod beep;
9mod note;
10
11/// Default duration of a note.
12pub const DEFAULT_DELAY: Duration = Duration::from_millis(100);
13
14/// Default frequency of a note in Hertz.
15pub const DEFAULT_FREQ: u16 = 440;
16
17/// Default length of a note.
18pub const DEFAULT_LEN: Duration = Duration::from_millis(200);
19
20/// Default repeats of a note.
21pub const DEFAULT_REPEATS: u16 = 1;
22
23/// Default pcspkr device path.
24pub const DEFAULT_FILE: &str = "/dev/input/by-path/platform-pcspkr-event-spkr";