src/playdate/bindings/system

Types

PDButton {.importc: "PDButtons", header: "pd_api.h", size: 4.} = enum
  kButtonLeft = 1, kButtonRight = 2, kButtonUp = 3, kButtonDown = 4,
  kButtonB = 5, kButtonA = 6
PDLanguage {.importc: "PDLanguage", header: "pd_api.h".} = enum
  kPDLanguageEnglish, kPDLanguageJapanese, kPDLanguageUnknown
PDMenuItem = ref object of RootObj
PDMenuItemButton = ref object of PDMenuItem
  callback*: proc (menuItem: PDMenuItemButton) {....raises: [].}
PDMenuItemCheckmark = ref object of PDMenuItem
  callback*: proc (menuItem: PDMenuItemCheckmark) {....raises: [].}
PDMenuItemOptions = ref object of PDMenuItem
  callback*: proc (menuItem: PDMenuItemOptions) {....raises: [].}
PDPeripherals {.importc: "PDPeripherals", header: "pd_api.h".} = enum
  kNone = 0, kAccelerometer = 1, kAllPeripherals = 65535
PlaydateSys {.importc: "const struct playdate_sys", header: "pd_api.h".} = object
  setPeripheralsEnabled* {.importc.}: proc (mask: PDPeripherals) {.cdecl,
      ...raises: [].}
  ## returns previous setting
  ## 1.1
  resetElapsedTime* {.importc: "resetElapsedTime".}: proc () {.cdecl, ...raises: [].} ## 1.4

Procs

proc drawFPS(this: ptr PlaydateSys; x: int; y: int) {....raises: [],
    tags: [RootEffect], forbids: [].}
proc getBatteryPercentage(this: ptr PlaydateSys): float32 {....raises: [],
    tags: [RootEffect], forbids: [].}
proc getBatteryVoltage(this: ptr PlaydateSys): float32 {....raises: [],
    tags: [RootEffect], forbids: [].}
proc getCrankAngle(this: ptr PlaydateSys): float32 {....raises: [],
    tags: [RootEffect], forbids: [].}
proc getCrankChange(this: ptr PlaydateSys): float32 {....raises: [],
    tags: [RootEffect], forbids: [].}
proc getCurrentTimeMilliseconds(this: ptr PlaydateSys): uint {....raises: [],
    tags: [RootEffect], forbids: [].}
proc getElapsedTime(this: ptr PlaydateSys): float32 {....raises: [],
    tags: [RootEffect], forbids: [].}
proc getLanguage(this: ptr PlaydateSys): PDLanguage {....raises: [],
    tags: [RootEffect], forbids: [].}
proc setMenuImage(this: ptr PlaydateSys; bitmap: LCDBitmapPtr; xOffset: int) {.
    ...raises: [], tags: [RootEffect], forbids: [].}