MCPcopy Create free account

hub / github.com/anthropics/claude-desktop-buddy / functions

Functions256 in github.com/anthropics/claude-desktop-buddy

↓ 204 callersFunctionbuddyPrint
src/buddy.cpp:69
↓ 204 callersFunctionbuddySetCursor
Species pass 1× coords (relative to BUDDY_X_CENTER / BUDDY_Y_OVERLAY); transform here so all 18 species files stay scale-agnostic.
src/buddy.cpp:65
↓ 203 callersFunctionbuddySetColor
src/buddy.cpp:68
↓ 126 callersFunctionbuddyPrintSprite
src/buddy.cpp:55
↓ 17 callersFunctionbeep
src/main.cpp:111
↓ 12 callersFunction_xAck
Ack goes to both streams — we don't track which one delivered the command, and writes to a clientless SerialBT just drop. The bridge listens on whiche
src/xfer.h:17
↓ 10 callersFunctioncharacterInvalidate
src/character.cpp:281
↓ 7 callersFunctionownerName
src/stats.h:251
↓ 7 callersFunctionwake
src/main.cpp:99
↓ 6 callersFunction_infoHeader
Persistent screen-level title row ("INFO n/3") matching the PET header, then a per-page section label below it. The fixed title is the cue that B cyc
src/main.cpp:507
↓ 6 callersFunctionapplyDisplayMode
src/main.cpp:125
↓ 5 callersFunctionbleWrite
src/ble_bridge.cpp:162
↓ 5 callersFunctioncharacterSetState
src/character.cpp:295
↓ 5 callersFunctionparseHexColor
src/character.cpp:63
↓ 5 callersFunctionsend
(obj)
tools/test_xfer.py:17
↓ 5 callersFunctionspeciesIdxSave
src/stats.h:260
↓ 5 callersFunctionwait_ack
(what, timeout=5)
tools/test_xfer.py:20
↓ 4 callersFunctionapplyBrightness
src/main.cpp:97
↓ 4 callersFunctionbuddyInvalidate
src/buddy.cpp:147
↓ 4 callersFunctionpetName
src/stats.h:242
↓ 4 callersFunctionstatsSave
src/stats.h:48
↓ 3 callersFunctionblePasskey
src/ble_bridge.cpp:138
↓ 3 callersFunctiondataBtActive
src/data.h:54
↓ 3 callersFunctiondrawMenuHints
src/main.cpp:236
↓ 3 callersFunctiontriggerOneShot
src/main.cpp:487
↓ 2 callersFunction_applyJson
src/data.h:70
↓ 2 callersFunction_safeCopy
Strip JSON-breaking chars — these names go into a printf'd JSON string unescaped (xfer.h status response). A quote persists to NVS and breaks the stat
src/stats.h:226
↓ 2 callersFunctionbleClearBonds
src/ble_bridge.cpp:140
↓ 2 callersFunctionbleSecure
src/ble_bridge.cpp:137
↓ 2 callersFunctionbuddySetSpeciesIdx
src/buddy.cpp:115
↓ 2 callersFunctionbuddySpeciesCount
src/buddy.cpp:132
↓ 2 callersFunctionbuddySpeciesIdx
src/buddy.cpp:134
↓ 2 callersFunctioncharacterInit
src/character.cpp:140
↓ 2 callersFunctioncharacterLoaded
src/character.cpp:247
↓ 2 callersFunctioncharacterSetPeek
src/character.cpp:268
↓ 2 callersFunctionclockDow
src/main.cpp:411
↓ 2 callersFunctiondataConnected
src/data.h:50
↓ 2 callersFunctiondataDemo
src/data.h:48
↓ 2 callersFunctiondrawClock
src/main.cpp:412
↓ 2 callersFunctionsendCmd
src/main.cpp:115
↓ 2 callersFunctionspeciesIdxLoad
src/stats.h:253
↓ 2 callersFunctionstatsMedianVelocity
Median of the velocity ring buffer. 0 if empty.
src/stats.h:127
↓ 1 callersFunction_load_normalized
All frames at REF_W width, RGBA, with durations.
tools/prep_character.py:20
↓ 1 callersFunction_save_state
(frames, durations, dst: Path, bbox, bg_rgb)
tools/prep_character.py:38
↓ 1 callersFunction_union
(a, b)
tools/prep_character.py:32
↓ 1 callersFunction_xWipeAllChars
Only one character lives on the device at a time. Installing a new one under a different name would otherwise leave the old one's files eating space.
src/xfer.h:44
↓ 1 callersFunction_xWipeDir
src/xfer.h:24
↓ 1 callersFunctionapplyReset
Tap-twice confirm: first tap arms (label flips to "really?"), second within 3s executes. Scrolling away clears the arm.
src/main.cpp:180
↓ 1 callersFunctionapplySetting
src/main.cpp:152
↓ 1 callersFunctionbleAvailable
src/ble_bridge.cpp:151
↓ 1 callersFunctionbleConnected
src/ble_bridge.cpp:136
↓ 1 callersFunctionbleInit
src/ble_bridge.cpp:89
↓ 1 callersFunctionbleRead
src/ble_bridge.cpp:155
↓ 1 callersFunctionbuddyInit
src/buddy.cpp:108
↓ 1 callersFunctionbuddyNextSpecies
src/buddy.cpp:136
↓ 1 callersFunctionbuddyPrintLine
src/buddy.cpp:42
↓ 1 callersFunctionbuddyRenderTo
One-shot render to an arbitrary TFT_eSPI surface (M5.Lcd for landscape clock). Bypasses tick gating and the sprite fillRect — caller owns clearing. Ad
src/buddy.cpp:161
↓ 1 callersFunctionbuddySetPeek
src/buddy.cpp:149
↓ 1 callersFunctionbuddyTick
src/buddy.cpp:173
↓ 1 callersFunctioncharacterClose
src/character.cpp:274
↓ 1 callersFunctioncharacterRenderTo
One-shot half-scale render to an arbitrary surface (M5.Lcd for the landscape clock). Caller owns clearing. Advances frame timing so animation runs eve
src/character.cpp:253
↓ 1 callersFunctioncharacterTick
src/character.cpp:333
↓ 1 callersFunctioncheckShake
src/main.cpp:492
↓ 1 callersFunctionclockRefreshRtc
src/main.cpp:356
↓ 1 callersFunctionclockUpdateOrient
src/main.cpp:364
↓ 1 callersFunctiondataPoll
src/data.h:147
↓ 1 callersFunctiondataRtcValid
src/data.h:68
↓ 1 callersFunctiondataScenarioName
src/data.h:59
↓ 1 callersFunctiondataSetDemo
src/data.h:44
↓ 1 callersFunctionderive
src/main.cpp:479
↓ 1 callersFunctiondrawApproval
src/main.cpp:725
↓ 1 callersFunctiondrawHUD
src/main.cpp:890
↓ 1 callersFunctiondrawInfo
src/main.cpp:532
↓ 1 callersFunctiondrawMenu
src/main.cpp:322
↓ 1 callersFunctiondrawPasskey
src/main.cpp:518
↓ 1 callersFunctiondrawPet
src/main.cpp:869
↓ 1 callersFunctiondrawPetHowTo
src/main.cpp:838
↓ 1 callersFunctiondrawPetStats
src/main.cpp:783
↓ 1 callersFunctiondrawReset
src/main.cpp:285
↓ 1 callersFunctiondrawSettings
src/main.cpp:251
↓ 1 callersMethodfeed
src/data.h:133
↓ 1 callersFunctionflash
(src: Path)
tools/flash_character.py:17
↓ 1 callersFunctiongifPlace
Peek mode renders at half scale (2:1 nearest-neighbor in gifDrawCb) so the whole pet fits the 70px window instead of cropping the top.
src/character.cpp:50
↓ 1 callersFunctioninstall
(src: Path)
tools/prep_character.py:55
↓ 1 callersFunctionisFaceDown
Face-down = Z-axis dominant and negative. Debounced so a toss doesn't count.
src/main.cpp:91
↓ 1 callersFunctionmenuConfirm
src/main.cpp:305
↓ 1 callersFunctionnextPet
Cycle GIF (if installed) → ASCII species 0..N-1 → GIF. Persisted to the existing "species" NVS key; 0xFF means GIF mode.
src/main.cpp:68
↓ 1 callersFunctionownerSet
src/stats.h:244
↓ 1 callersFunctionpetNameLoad
src/stats.h:216
↓ 1 callersFunctionpetNameSet
src/stats.h:235
↓ 1 callersFunctionrxPush
src/ble_bridge.cpp:33
↓ 1 callersFunctionsend_file
(name, path)
tools/test_xfer.py:35
↓ 1 callersFunctionsettingsLoad
src/stats.h:190
↓ 1 callersFunctionsettingsSave
src/stats.h:202
↓ 1 callersFunctionstartBt
src/main.cpp:14
↓ 1 callersFunctionstatsEnergyTier
src/stats.h:166
↓ 1 callersFunctionstatsFedProgress
src/stats.h:173
↓ 1 callersFunctionstatsLoad
src/stats.h:29
↓ 1 callersFunctionstatsMoodTier
0..4 tier. Velocity sets the base; heavy denial ratio drags it down.
src/stats.h:142
↓ 1 callersFunctionstatsOnApproval
Level is token-driven now; approvals only feed mood/velocity.
src/stats.h:64
next →1–100 of 256, ranked by callers