A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
1use crate::types::{system_status::SystemStatus, RockboxVersion};
2
3pub fn get_rockbox_version() -> RockboxVersion {
4 let version = unsafe {
5 let version = crate::get_version();
6 std::ffi::CStr::from_ptr(version)
7 .to_str()
8 .unwrap()
9 .to_string()
10 };
11 RockboxVersion { version }
12}
13
14pub fn get_global_status() -> SystemStatus {
15 unsafe { crate::global_status }.into()
16}
17
18pub fn sleep(ticks: i32) {
19 unsafe {
20 crate::sleep(ticks);
21 }
22}
23
24pub fn r#yield() {
25 unsafe {
26 crate::r#yield();
27 }
28}
29
30pub fn current_tick() -> i64 {
31 unsafe { crate::current_tick }
32}
33
34pub fn default_event_handler(event: i64) {
35 unsafe {
36 crate::default_event_handler(event);
37 }
38}
39
40pub fn create_thread() {
41 unsafe {
42 crate::create_thread();
43 }
44}
45
46pub fn thread_self() {
47 unsafe {
48 crate::thread_self();
49 }
50}
51
52pub fn thread_exit() {
53 unsafe {
54 crate::thread_exit();
55 }
56}
57
58pub fn thread_wait() {
59 unsafe {
60 crate::thread_wait();
61 }
62}
63
64pub fn thread_thaw() {
65 unsafe {
66 crate::thread_thaw();
67 }
68}
69
70pub fn thread_set_priority(thread_id: u32, priority: i32) {
71 unsafe {
72 crate::thread_set_priority(thread_id, priority);
73 }
74}
75
76pub fn mutex_init() {
77 unsafe {
78 crate::mutex_init();
79 }
80}
81
82pub fn mutex_lock() {
83 unsafe {
84 crate::mutex_lock();
85 }
86}
87
88pub fn mutex_unlock() {
89 unsafe {
90 crate::mutex_unlock();
91 }
92}
93
94pub fn semaphore_init() {
95 unsafe {
96 crate::semaphore_init();
97 }
98}
99
100pub fn semaphore_wait() {
101 unsafe {
102 crate::semaphore_wait();
103 }
104}
105
106pub fn semaphore_release() {
107 unsafe {
108 crate::semaphore_release();
109 }
110}
111
112pub fn reset_poweroff_timer() {
113 unsafe {
114 crate::reset_poweroff_timer();
115 }
116}
117
118pub fn set_sleeptimer_duration(minutes: i32) {
119 unsafe {
120 crate::set_sleeptimer_duration(minutes);
121 }
122}
123
124pub fn get_sleep_timer() {
125 unsafe {
126 crate::get_sleep_timer();
127 }
128}