2023-03-01 23:41:10 -08:00
|
|
|
//
|
|
|
|
|
// MeshActivityAttributes.swift
|
|
|
|
|
// Meshtastic
|
|
|
|
|
//
|
|
|
|
|
// Created by Garth Vander Houwen on 3/1/23.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#if canImport(ActivityKit)
|
|
|
|
|
|
|
|
|
|
import ActivityKit
|
|
|
|
|
import WidgetKit
|
|
|
|
|
import SwiftUI
|
|
|
|
|
|
|
|
|
|
struct MeshActivityAttributes: ActivityAttributes {
|
2023-03-02 22:58:49 -08:00
|
|
|
public typealias MeshActivityStatus = ContentState
|
2023-03-01 23:41:10 -08:00
|
|
|
public struct ContentState: Codable, Hashable {
|
|
|
|
|
// Dynamic stateful properties about your activity go here!
|
2024-08-24 18:44:08 -07:00
|
|
|
var uptimeSeconds: UInt32
|
2023-03-02 17:26:29 -08:00
|
|
|
var channelUtilization: Float
|
|
|
|
|
var airtime: Float
|
2024-08-24 18:44:08 -07:00
|
|
|
var sentPackets: UInt32
|
|
|
|
|
var receivedPackets: UInt32
|
|
|
|
|
var badReceivedPackets: UInt32
|
2024-10-10 06:13:14 -07:00
|
|
|
var dupeReceivedPackets: UInt32
|
|
|
|
|
var packetsSentRelay: UInt32
|
|
|
|
|
var packetsCanceledRelay: UInt32
|
2024-08-24 18:44:08 -07:00
|
|
|
var nodesOnline: UInt32
|
|
|
|
|
var totalNodes: UInt32
|
2024-10-10 06:13:14 -07:00
|
|
|
|
|
|
|
|
public var numTxRelayCanceled: UInt32 = 0
|
2024-08-24 18:44:08 -07:00
|
|
|
var timerRange: ClosedRange<Date>
|
2023-03-01 23:41:10 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Fixed non-changing properties about your activity go here!
|
|
|
|
|
var nodeNum: Int
|
|
|
|
|
var name: String
|
|
|
|
|
}
|
|
|
|
|
#endif
|