ChannelViewModel

class ChannelViewModel(radioController: RadioController, radioConfigRepository: RadioConfigRepository, analytics: PlatformAnalytics) : ViewModel(source)

Constructors

Link copied to clipboard
constructor(radioController: RadioController, radioConfigRepository: RadioConfigRepository, analytics: PlatformAnalytics)

Properties

Link copied to clipboard
val channels: StateFlow<ChannelSet>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val localConfig: StateFlow<LocalConfig>
Link copied to clipboard
var region: Config.LoRaConfig.RegionCode
Link copied to clipboard
val requestChannelSet: StateFlow<ChannelSet?>
Link copied to clipboard

Functions

Link copied to clipboard
expect open fun addCloseable(closeable: AutoCloseable)
expect fun addCloseable(key: String, closeable: AutoCloseable)
Link copied to clipboard
Link copied to clipboard
expect fun <T : AutoCloseable> getCloseable(key: String): T?
Link copied to clipboard
fun requestChannelUrl(url: String, onError: () -> Unit): Result<Unit>

Parse a channel URL string and store the resulting ChannelSet.

Link copied to clipboard
fun setChannel(channel: Channel)
Link copied to clipboard
fun setChannels(channelSet: ChannelSet): Job

Set the radio config (also updates our saved copy in preferences).

Link copied to clipboard
fun setConfig(config: Config)
Link copied to clipboard