DirectRadioControllerImpl
class DirectRadioControllerImpl(serviceRepository: ERROR CLASS: Symbol not found for ServiceRepository, nodeRepository: ERROR CLASS: Symbol not found for NodeRepository, commandSender: ERROR CLASS: Symbol not found for CommandSender, router: ERROR CLASS: Symbol not found for MeshRouter, nodeManager: ERROR CLASS: Symbol not found for NodeManager, radioInterfaceService: ERROR CLASS: Symbol not found for RadioInterfaceService, locationManager: ERROR CLASS: Symbol not found for MeshLocationManager) : <ERROR CLASS> ERROR CLASS: Symbol not found for RadioController(source)
Platform-agnostic RadioController implementation that delegates directly to service-layer handlers.
Unlike AndroidRadioControllerImpl, which routes every call through the AIDL IMeshService binder, this implementation talks directly to CommandSender, MeshRouter.actionHandler, ServiceRepository, and NodeManager. This is the correct implementation for any target where the service runs in-process (Desktop, iOS, or Android in single-process mode).
This eliminates the need for NoopRadioController on non-Android targets.
Constructors
Link copied to clipboard
constructor(serviceRepository: ERROR CLASS: Symbol not found for ServiceRepository, nodeRepository: ERROR CLASS: Symbol not found for NodeRepository, commandSender: ERROR CLASS: Symbol not found for CommandSender, router: ERROR CLASS: Symbol not found for MeshRouter, nodeManager: ERROR CLASS: Symbol not found for NodeManager, radioInterfaceService: ERROR CLASS: Symbol not found for RadioInterfaceService, locationManager: ERROR CLASS: Symbol not found for MeshLocationManager)
Properties
Link copied to clipboard
open override val clientNotification: ERROR CLASS: Symbol not found for StateFlow<ERROR CLASS: Symbol not found for ClientNotification?>
Link copied to clipboard
open override val connectionState: ERROR CLASS: Symbol not found for StateFlow<ERROR CLASS: Symbol not found for ConnectionState>
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun requestPosition(destNum: Int, currentPosition: ERROR CLASS: Symbol not found for Position)
Link copied to clipboard
open suspend override fun requestRebootOta(requestId: Int, destNum: Int, mode: Int, hash: ByteArray?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun setFixedPosition(destNum: Int, position: ERROR CLASS: Symbol not found for Position)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun setModuleConfig(destNum: Int, config: ERROR CLASS: Symbol not found for ModuleConfig, packetId: Int)
Link copied to clipboard
open suspend override fun setRemoteChannel(destNum: Int, channel: ERROR CLASS: Symbol not found for Channel, packetId: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard