src/playdate/system

Search:
Group by:

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: [].}

Templates

template fmt(arg: typed): string {..}