2021-09-23 20:10:53 -07:00
|
|
|
import Foundation
|
2021-10-03 20:47:04 -07:00
|
|
|
import CoreBluetooth
|
2021-09-23 20:10:53 -07:00
|
|
|
|
2021-10-14 20:36:06 -07:00
|
|
|
struct Peripheral: Identifiable {
|
2021-11-16 10:14:20 -08:00
|
|
|
var id: String
|
2021-12-16 22:45:18 -08:00
|
|
|
var num: Int64
|
2021-11-16 10:14:20 -08:00
|
|
|
var name: String
|
2021-12-16 14:13:54 -08:00
|
|
|
var shortName: String
|
|
|
|
|
var longName: String
|
2022-05-27 19:18:33 -07:00
|
|
|
var lastFourCode: String
|
2021-12-15 23:53:45 -08:00
|
|
|
var firmwareVersion: String
|
2021-11-16 10:14:20 -08:00
|
|
|
var rssi: Int
|
2022-05-25 22:30:48 -07:00
|
|
|
var bitrate: Float?
|
2022-02-16 07:37:08 -08:00
|
|
|
var channelUtilization: Float?
|
|
|
|
|
var airTime: Float?
|
2022-03-04 04:16:45 -08:00
|
|
|
var lastUpdate: Date
|
2021-11-16 10:14:20 -08:00
|
|
|
var subscribed: Bool
|
|
|
|
|
var peripheral: CBPeripheral
|
2021-11-29 15:59:06 -08:00
|
|
|
|
2022-05-27 19:18:33 -07:00
|
|
|
init(id: String, num: Int64, name: String, shortName: String, longName: String, lastFourCode: String, firmwareVersion: String, rssi: Int, bitrate: Float?, channelUtilization: Float?, airTime: Float?, lastUpdate: Date, subscribed: Bool, peripheral: CBPeripheral) {
|
2021-11-16 10:14:20 -08:00
|
|
|
self.id = id
|
2021-12-16 22:45:18 -08:00
|
|
|
self.num = num
|
2021-11-16 10:14:20 -08:00
|
|
|
self.name = name
|
2021-12-16 14:13:54 -08:00
|
|
|
self.shortName = shortName
|
|
|
|
|
self.longName = longName
|
2022-05-27 19:18:33 -07:00
|
|
|
self.lastFourCode = lastFourCode
|
2021-12-15 23:53:45 -08:00
|
|
|
self.firmwareVersion = firmwareVersion
|
2021-11-16 10:14:20 -08:00
|
|
|
self.rssi = rssi
|
2022-05-25 22:30:48 -07:00
|
|
|
self.bitrate = bitrate
|
2022-02-16 07:37:08 -08:00
|
|
|
self.channelUtilization = channelUtilization
|
|
|
|
|
self.airTime = airTime
|
2022-03-04 04:16:45 -08:00
|
|
|
self.lastUpdate = lastUpdate
|
2021-11-16 10:14:20 -08:00
|
|
|
self.subscribed = subscribed
|
|
|
|
|
self.peripheral = peripheral
|
|
|
|
|
}
|
2021-09-23 20:10:53 -07:00
|
|
|
}
|