Struct crankstart_sys::playdate_sys
source · #[repr(C)]pub struct playdate_sys {Show 40 fields
pub realloc: Option<unsafe extern "C" fn(ptr: *mut c_void, size: usize) -> *mut c_void>,
pub formatString: Option<unsafe extern "C" fn(ret: *mut *mut c_char, fmt: *const c_char, ...) -> c_int>,
pub logToConsole: Option<unsafe extern "C" fn(fmt: *const c_char, ...)>,
pub error: Option<unsafe extern "C" fn(fmt: *const c_char, ...)>,
pub getLanguage: Option<unsafe extern "C" fn() -> PDLanguage>,
pub getCurrentTimeMilliseconds: Option<unsafe extern "C" fn() -> c_uint>,
pub getSecondsSinceEpoch: Option<unsafe extern "C" fn(milliseconds: *mut c_uint) -> c_uint>,
pub drawFPS: Option<unsafe extern "C" fn(x: c_int, y: c_int)>,
pub setUpdateCallback: Option<unsafe extern "C" fn(update: PDCallbackFunction, userdata: *mut c_void)>,
pub getButtonState: Option<unsafe extern "C" fn(current: *mut PDButtons, pushed: *mut PDButtons, released: *mut PDButtons)>,
pub setPeripheralsEnabled: Option<unsafe extern "C" fn(mask: PDPeripherals)>,
pub getAccelerometer: Option<unsafe extern "C" fn(outx: *mut f32, outy: *mut f32, outz: *mut f32)>,
pub getCrankChange: Option<unsafe extern "C" fn() -> f32>,
pub getCrankAngle: Option<unsafe extern "C" fn() -> f32>,
pub isCrankDocked: Option<unsafe extern "C" fn() -> c_int>,
pub setCrankSoundsDisabled: Option<unsafe extern "C" fn(flag: c_int) -> c_int>,
pub getFlipped: Option<unsafe extern "C" fn() -> c_int>,
pub setAutoLockDisabled: Option<unsafe extern "C" fn(disable: c_int)>,
pub setMenuImage: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, xOffset: c_int)>,
pub addMenuItem: Option<unsafe extern "C" fn(title: *const c_char, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>,
pub addCheckmarkMenuItem: Option<unsafe extern "C" fn(title: *const c_char, value: c_int, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>,
pub addOptionsMenuItem: Option<unsafe extern "C" fn(title: *const c_char, optionTitles: *mut *const c_char, optionsCount: c_int, f: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>,
pub removeAllMenuItems: Option<unsafe extern "C" fn()>,
pub removeMenuItem: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem)>,
pub getMenuItemValue: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> c_int>,
pub setMenuItemValue: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, value: c_int)>,
pub getMenuItemTitle: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *const c_char>,
pub setMenuItemTitle: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, title: *const c_char)>,
pub getMenuItemUserdata: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *mut c_void>,
pub setMenuItemUserdata: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, ud: *mut c_void)>,
pub getReduceFlashing: Option<unsafe extern "C" fn() -> c_int>,
pub getElapsedTime: Option<unsafe extern "C" fn() -> f32>,
pub resetElapsedTime: Option<unsafe extern "C" fn()>,
pub getBatteryPercentage: Option<unsafe extern "C" fn() -> f32>,
pub getBatteryVoltage: Option<unsafe extern "C" fn() -> f32>,
pub getTimezoneOffset: Option<unsafe extern "C" fn() -> i32>,
pub shouldDisplay24HourTime: Option<unsafe extern "C" fn() -> c_int>,
pub convertEpochToDateTime: Option<unsafe extern "C" fn(epoch: u32, datetime: *mut PDDateTime)>,
pub convertDateTimeToEpoch: Option<unsafe extern "C" fn(datetime: *mut PDDateTime) -> u32>,
pub clearICache: Option<unsafe extern "C" fn()>,
}
Fields§
§realloc: Option<unsafe extern "C" fn(ptr: *mut c_void, size: usize) -> *mut c_void>
§formatString: Option<unsafe extern "C" fn(ret: *mut *mut c_char, fmt: *const c_char, ...) -> c_int>
§logToConsole: Option<unsafe extern "C" fn(fmt: *const c_char, ...)>
§error: Option<unsafe extern "C" fn(fmt: *const c_char, ...)>
§getLanguage: Option<unsafe extern "C" fn() -> PDLanguage>
§getCurrentTimeMilliseconds: Option<unsafe extern "C" fn() -> c_uint>
§getSecondsSinceEpoch: Option<unsafe extern "C" fn(milliseconds: *mut c_uint) -> c_uint>
§drawFPS: Option<unsafe extern "C" fn(x: c_int, y: c_int)>
§setUpdateCallback: Option<unsafe extern "C" fn(update: PDCallbackFunction, userdata: *mut c_void)>
§getButtonState: Option<unsafe extern "C" fn(current: *mut PDButtons, pushed: *mut PDButtons, released: *mut PDButtons)>
§setPeripheralsEnabled: Option<unsafe extern "C" fn(mask: PDPeripherals)>
§getAccelerometer: Option<unsafe extern "C" fn(outx: *mut f32, outy: *mut f32, outz: *mut f32)>
§getCrankChange: Option<unsafe extern "C" fn() -> f32>
§getCrankAngle: Option<unsafe extern "C" fn() -> f32>
§isCrankDocked: Option<unsafe extern "C" fn() -> c_int>
§setCrankSoundsDisabled: Option<unsafe extern "C" fn(flag: c_int) -> c_int>
§getFlipped: Option<unsafe extern "C" fn() -> c_int>
§setAutoLockDisabled: Option<unsafe extern "C" fn(disable: c_int)>
§setMenuImage: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, xOffset: c_int)>
§addMenuItem: Option<unsafe extern "C" fn(title: *const c_char, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>
§addCheckmarkMenuItem: Option<unsafe extern "C" fn(title: *const c_char, value: c_int, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>
§addOptionsMenuItem: Option<unsafe extern "C" fn(title: *const c_char, optionTitles: *mut *const c_char, optionsCount: c_int, f: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>
§removeAllMenuItems: Option<unsafe extern "C" fn()>
§removeMenuItem: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem)>
§getMenuItemValue: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> c_int>
§setMenuItemValue: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, value: c_int)>
§getMenuItemTitle: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *const c_char>
§setMenuItemTitle: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, title: *const c_char)>
§getMenuItemUserdata: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *mut c_void>
§setMenuItemUserdata: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, ud: *mut c_void)>
§getReduceFlashing: Option<unsafe extern "C" fn() -> c_int>
§getElapsedTime: Option<unsafe extern "C" fn() -> f32>
§resetElapsedTime: Option<unsafe extern "C" fn()>
§getBatteryPercentage: Option<unsafe extern "C" fn() -> f32>
§getBatteryVoltage: Option<unsafe extern "C" fn() -> f32>
§getTimezoneOffset: Option<unsafe extern "C" fn() -> i32>
§shouldDisplay24HourTime: Option<unsafe extern "C" fn() -> c_int>
§convertEpochToDateTime: Option<unsafe extern "C" fn(epoch: u32, datetime: *mut PDDateTime)>
§convertDateTimeToEpoch: Option<unsafe extern "C" fn(datetime: *mut PDDateTime) -> u32>
§clearICache: Option<unsafe extern "C" fn()>
Trait Implementations§
source§impl Clone for playdate_sys
impl Clone for playdate_sys
source§fn clone(&self) -> playdate_sys
fn clone(&self) -> playdate_sys
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for playdate_sys
impl Debug for playdate_sys
source§impl Default for playdate_sys
impl Default for playdate_sys
source§fn default() -> playdate_sys
fn default() -> playdate_sys
Returns the “default value” for a type. Read more
source§impl PartialEq<playdate_sys> for playdate_sys
impl PartialEq<playdate_sys> for playdate_sys
source§fn eq(&self, other: &playdate_sys) -> bool
fn eq(&self, other: &playdate_sys) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for playdate_sys
impl Eq for playdate_sys
impl StructuralEq for playdate_sys
impl StructuralPartialEq for playdate_sys
Auto Trait Implementations§
impl RefUnwindSafe for playdate_sys
impl Send for playdate_sys
impl Sync for playdate_sys
impl Unpin for playdate_sys
impl UnwindSafe for playdate_sys
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more