KarooExtension

abstract class KarooExtension(val extension: String, val version: String) : Service

Base class for implementation of Karoo Extension.

Samples

karooExtensionUsage

Constructors

Link copied to clipboard
constructor(extension: String, version: String)

Properties

Link copied to clipboard

Extension ID, matching ExtensionInfo.id from extension manifest.

Link copied to clipboard

Provide a list of pre-defined static data type implementations.

Link copied to clipboard

Extension version (separate from EXT_LIB_VERSION).

Functions

Link copied to clipboard
open fun connectDevice(uid: String, emitter: Emitter<DeviceEvent>)

Connect to a device by uid that was previously emitted by startScan.

Link copied to clipboard
open fun startFit(emitter: Emitter<FitEffect>)

Start providing effects for FIT file writing

Link copied to clipboard
open fun startMap(emitter: Emitter<MapEffect>)

Start providing effects for the map layer

Link copied to clipboard
open fun startScan(emitter: Emitter<Device>)

Start to scan for devices.