ViewModels with lifecycle integration, new Device class, code reformat
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
package com.helible.pilot.dataclasses
|
||||
|
||||
typealias BluetoothDeviceDomain = BluetoothDevice
|
||||
|
||||
data class BluetoothDevice(
|
||||
val name: String,
|
||||
val macAddress: String,
|
||||
val rssi: Short,
|
||||
val isScanned: Boolean = false,
|
||||
)
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.helible.pilot.dataclasses
|
||||
|
||||
data class BluetoothUiState(
|
||||
val isEnabled: Boolean = false,
|
||||
val isLocationEnabled: Boolean = false,
|
||||
val isDiscovering: Boolean = false,
|
||||
val isConnected: Boolean = false,
|
||||
val isConnecting: Boolean = false,
|
||||
val errorMessage: String? = null,
|
||||
val scannedBluetoothDevices: List<BluetoothDevice> = emptyList(),
|
||||
val pairedBluetoothDevices: List<BluetoothDevice> = emptyList(),
|
||||
)
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.helible.pilot.dataclasses
|
||||
|
||||
import com.squareup.moshi.JsonClass
|
||||
|
||||
@JsonClass(generateAdapter = true)
|
||||
data class RotorsSpeedMessage(val r1: Short, val r2: Short, val r3: Short)
|
||||
|
||||
@JsonClass(generateAdapter = true)
|
||||
data class EmergStopMessage(val emergStop: Boolean)
|
||||
|
||||
@JsonClass(generateAdapter = true)
|
||||
data class AlarmStateMessage(val isAlarmOn: Boolean)
|
||||
Reference in New Issue
Block a user