using AIK.Common.Enum; using CommunityToolkit.Mvvm.ComponentModel; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AIK.Models.HidModels { public partial class TransferState : ObservableObject { [ObservableProperty] private TransferPhase _currentPhase = TransferPhase.Idle; [ObservableProperty] private int _totalPackets; [ObservableProperty] private int _currentPacketIndex; [ObservableProperty] private int _receivedAckCount; [ObservableProperty] private bool _isLastDataFrameSent; [ObservableProperty] private string _statusMessage = "空闲"; [ObservableProperty] private bool _isConnected; [ObservableProperty] private bool _isTransferring; [ObservableProperty] private bool _isDataConnected; public void Reset() { CurrentPhase = TransferPhase.Idle; TotalPackets = 0; CurrentPacketIndex = 0; ReceivedAckCount = 0; IsLastDataFrameSent = false; StatusMessage = "空闲"; IsTransferring = false; } } }