A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 128 lines 2.0 kB view raw
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}