- Introduction
- Licenses
- Hello World
- Walkers, Squares, Indexes
- Programming
- Compiling, uploading and erasing scripts
- Pawn specialities
- Colors, palettes and drawing
- PWM steps - 64 versus 256
- Push Pop Arrays
- Default settings for scripts
- Variables
- Timers
- Basic commands
- Interactive shell
- Shell cmd ”motion”
- API-Native functions
- Graphics
- ClearVirtualDisplay
- PrintVirtualDisplay
- SetPointShine
- SetPointColor
- DrawPoint
- DrawSide
- SetRgbColor(r,g,b)
- DrawSquare
- DrawCross
- PushCanvas
- PopCanvas
- StoreCanvas
- LoadCanvas
- DrawCanvas
- PrintCnv
- SetDrawDefaults
- SetDrawStyle
- SetPColor
- FlashCanvas
- DrawFlicker
- DrawCube
- AdjCanvasPoint
- AdjCanvas
- AdjArray
- ReadCanvas
- ReadRGBLed
- ClearCube
- DrawPC
- PaletteFromArray
- DrawTail
- RotateCanvasRGB
- Motion
- Motion pattern type list definition
- RegMotion
- ReadMotion
- AckMotion
- RegAllSideTaps
- UnregMotion
- UnregAllMotion
- GetKickSide
- KickToWhere
- IsStill
- GetShake
- RegAllTaps
- TapToSide
- TapToTop
- TapToBot
- TapSide
- TapSideOK
- SetDoubleTapLength
- Sqrt
- Get2DPointsDistance
- Get3DPointsDistance
- ProjectAccToCube
- Map3DPointToCube2D
- Map3DLineToCube2D
- CalcDistance2DPointTo2DLine
- CalcSurfaceDistance3DPointTo3DLine
- CalcSurfaceDistanceAccTo3DLine
- MapSideSquareTo3DPoint
- Walkers
- WalkerMove
- WalkerTurn
- WalkerDiff
- Resolve_Buddies OppositeStep
- GetCsPoint
- Kick_Walker
- Diff_To_Spot_Step
- WalkerGetDir
- WalkerSetDir
- WalkerGetNorm
- WalkerBuddy
- WalkerDirUp
- WalkerCompareDir
- Walker Init / _w
- Scores
- Score Definition
- SetScore
- SetAP
- GetAP
- GetPS
- AnnounceBestScore
- Precise Timing
- EnablePreciseTiming
- TimerIncSet
- TimerIncGet
- SetAppMsec
- Sound
- Play
- SetAudioForce
- SetVolume
- Melody
- WaitPlayOver
- WaitMelodyOver
- Quiet
- IsPlayOver
- IsMelodyOver
- PlayAtCh
- SetChVolume
- IsPlayAtChOver
- StopPlayAtCh
- MountFolder
- GetNumberOfFiles
- PlayNthFileAtCh
- FFTOn
- FFTOff
- GetFFTCoeff
- Radio
- RadioInit
- RadioMessage
- RadioMsgWritable
- RadioMsgReadable
- RadioMsgWrite
- RadioMsgRead
- RadioGetOrder
- RadioGetSessionID
- RadioIsLost
- RadioSetDelays
- RadioSetBinary
- BleConnected
- BleSmartTx
- BleDataTx
- BleDataAvailable
- BleDataRx
- GetPreciseUsTimer
- ClearPreciseUsTimer
- BleFlush
- BleTextTx
- Misc
- Sleep
- Delay
- SetTimer
- GetTimer
- PauseTimer
- ResumeTimer
- printf
- snprintf
- cellset
- cellcopy
- PushPopInit
- Push
- Pop
- PPReady
- PPFree
- ReadAcc
- GetCursor
- IsGameResetRequest
- Vibrate
- CollisionTest
- ScanF
- GetShellMessage
- GetSystemVoltage
- IsUsbConnected
- ReadImu // new API4 IMU
- Restart
- GetMsecs
- GetAppMsecs
- StartGameMenu
- SetRndSeed
- GetRnd
- SetRandomizeFlag
- SetStillClick
- AddActiveTime
- ModsSelect
- Pawn_Score
- Announce_Score
- DrawDigit
- Icon
- PrintArray
- VariableMagics
- RegisterVariable
- StoreVariable
- LoadVariable
- ApiVer
- Shell
- Useful Macros
- Macros Examples
- ClearCanvas
- PrintCanvas
- SetIntensity
- SetColor
- Preset color definition
- Basic color definition
- CanvasToArray
- ArrayToCanvas
- DrawArray
- Drawing style definition
- SetPalette
- Flicker type definition
- GetTapSide
- GetTapType
- Easy Tap Type Detection
- STEP definition
- TURNS definition
- WalkerStepTo
- GetSymmetrySquare
- WalkerTap
- Score
- DrawScore
- Graphics
- Release notes
- Examples
- Sound resources
- Installation packages
- Bluetooth Low Energy - EXPERIMENTAL
- SW requirements
- HW setup
- BLE characteristic offered by Rubik’s Futuro Cube
- USB dongle
- Dongle commands on CONTROL line
- Asynchronous messages on CONTROL line
- Important Cube SHELL commands
- Python SDK
- Ble Dongle Terminal
- Limitations and Properties
- HW details about dongle serial communication
- 2-Way Communication With Running Script
- Changes in Ble Dongle Terminal
- First 2 Way Test With Provided Example
- Useful Hints
- Priorities of Queues