Skip to main content

VeltoKit module map

Source lives in VeltoKit/. All public APIs are public unless noted.

Core

FileTypesNotes
MotionSDK.swiftMotionSDKFacade: connect, pollInput, ingress, input
MotionSDK+Connection.swift(extension)BLE pipeline, pollInput, calibration helpers
MotionEngine.swiftMotionEnginePer-frame pipeline, calibration
MotionProcessor.swiftMotionProcessorPaddle / pointer math (internal)
GestureDetector.swiftGestureDetectorThrow FSM (internal)
ButtonDetector.swiftButtonDetectorClick edge (internal)
GameInput.swiftGameInputOutput contract
MotionConfig.swiftMotionConfig, MotionOutput, MotionDebugTuning + presets
MotionMode.swiftMotionMode.paddle .pointer .gesture
InputAdapter.swiftInputAdapterSDK-only convenience

BLE (VeltoKit)

FileTypesNotes
BLE/BLEManager.swiftBLEManagerScan, connect, notify → rxBytes
BLE/BLEByteProbe.swiftBLEByteProbeDEV hex probe
Motion/MotionParser.swiftMotionParserTilt/gyro blocks for pollInput
BLEGyroParser.swiftBLEGyroParser, GyroTriple0x22 0x00 blocks, /2000 scale
BLEButtonDecoder.swiftBLEButtonDecoderHeader 0x22, button index 1

Supporting

FileTypes
MotionAxisMapping.swiftMotionAxisMapping, MotionAxisSource
MotionSensorInput.swiftMotionSensorInput (tilt vs gyro block)
PointerConfig.swiftPointerDirection
TrikiSensors.swiftTrikiSensors (filled by Platform parser)
TMKMath.swiftclamps, helpers
MotionPaddleLog.swiftDEV logging hooks

Platform (sample app only — app/Platform/)

FileTypes
TrikiInputAdapter.swiftForwards connect / pollInput to MotionSDK + calibration UI
app/UI/TrikiUI/*.swiftTrikiUINavigator, TrikiFocusGate, TrikiHoldTracker, .trikiUIScreen