Types
PDCallbackFunction = proc (): int {....raises: [].}
PDMenuItemButtonCallbackFunction = proc (menuItem: PDMenuItemButton) {. ...raises: [].}
PDMenuItemCheckmarkCallbackFunction = proc (menuItem: PDMenuItemCheckmark) {. ...raises: [].}
PDMenuItemOptionsCallbackFunction = proc (menuItem: PDMenuItemOptions) {. ...raises: [].}
Procs
proc addCheckmarkMenuItem(this: ptr PlaydateSys; title: string; checked: bool; callback: PDMenuItemCheckmarkCallbackFunction): PDMenuItemCheckmark {. ...raises: [], tags: [RootEffect], forbids: [].}
proc addMenuItem(this: ptr PlaydateSys; title: string; callback: PDMenuItemButtonCallbackFunction): PDMenuItemButton {. ...raises: [], tags: [RootEffect], forbids: [].}
proc addOptionsMenuItem(this: ptr PlaydateSys; title: string; options: seq[string]; callback: PDMenuItemOptionsCallbackFunction): PDMenuItemOptions {. ...raises: [], tags: [RootEffect], forbids: [].}
proc error(this: ptr PlaydateSys; str: string) {....raises: [], tags: [RootEffect], forbids: [].}
proc getAccelerometer(this: ptr PlaydateSys): tuple[x: float32, y: float32, z: float32] {....raises: [], tags: [RootEffect], forbids: [].}
proc getAllMenuItems(this: ptr PlaydateSys): seq[PDMenuItem] {....raises: [], tags: [], forbids: [].}
proc getButtonState(this: ptr PlaydateSys): tuple[current: PDButtons, pushed: PDButtons, released: PDButtons] {....raises: [], tags: [RootEffect], forbids: [].}
proc getFlipped(this: ptr PlaydateSys): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc getReduceFlashing(this: ptr PlaydateSys): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc getSecondsSinceEpoch(this: ptr PlaydateSys): tuple[seconds: uint, milliseconds: uint] {....raises: [], tags: [RootEffect], forbids: [].}
func isActive(this: PDMenuItem): bool {....raises: [], tags: [], forbids: [].}
proc isCrankDocked(this: ptr PlaydateSys): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc logToConsole(this: ptr PlaydateSys; str: string) {....raises: [], tags: [RootEffect], forbids: [].}
proc randomize(this: ptr PlaydateSys) {....raises: [], tags: [RootEffect], forbids: [].}
proc remove(this: PDMenuItem) {....raises: [], tags: [RootEffect], forbids: [].}
proc removeAllMenuItems(this: ptr PlaydateSys) {....raises: [], tags: [RootEffect], forbids: [].}
proc setAutoLockEnabled(this: ptr PlaydateSys; enabled: bool) {....raises: [], tags: [RootEffect], forbids: [].}
proc setCrankSoundsEnabled(this: ptr PlaydateSys; enabled: bool): bool {. ...raises: [], tags: [RootEffect], forbids: [].}
- returns previous setting
proc setUpdateCallback(this: ptr PlaydateSys; update: PDCallbackFunction) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc title(this: PDMenuItem): string {....raises: [], tags: [RootEffect], forbids: [].}
proc title=(this: PDMenuItem; title: string) {....raises: [], tags: [RootEffect], forbids: [].}
proc value(this: PDMenuItemCheckmark): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc value(this: PDMenuItemOptions): int {....raises: [], tags: [RootEffect], forbids: [].}
proc value=(this: PDMenuItemCheckmark; checked: bool) {....raises: [], tags: [RootEffect], forbids: [].}
proc value=(this: PDMenuItemOptions; index: int) {....raises: [], tags: [RootEffect], forbids: [].}