Files
DP44/DataPRO/CanFDApiProxy/Interfaces/ICANFDApi.cs

47 lines
3.6 KiB
C#
Raw Normal View History

2026-04-17 14:55:32 -04:00
using CANFDApiProxy.Messages;
using CANFDApiProxy.Requests;
using System;
using System.Threading;
using System.Threading.Tasks;
namespace CANFDApiProxy.Interfaces
{
public interface ICANFDApi
{
Task<UsbTreeMessage> GetUsbTree(string deviceHost, CancellationToken cancellationToken);
Task<UsbStatsMessage> GetUsbStats(string deviceHost, CancellationToken cancellationToken);
Task<SerialMessage> GetSerial(string deviceHost, CancellationToken cancellationToken);
Task<LEDsMessage> GetLEDs(string deviceHost, CancellationToken cancellationToken);
Task<ClocksMessage> GetClocks(string deviceHost, CancellationToken cancellationToken);
Task<EventPinMessage> GetEventPin(string deviceHost, CancellationToken cancellationToken);
Task<CANConfigMessage> GetCANConfig(string deviceHost, CancellationToken cancellationToken);
Task<CANInfoMessage> GetCANInfo(string deviceHost, CancellationToken cancellationToken);
Task<CANStateMessage> GetCANState(string deviceHost, CancellationToken cancellationToken);
Task<CANStatsMessage> GetCANStats(string deviceHost, CancellationToken cancellationToken);
Task<BatteryMessage> GetBattery(string deviceHost, CancellationToken cancellationToken);
Task<ServicesMessage> GetServices(string deviceHost, CancellationToken cancellationToken);
Task<NtpMessage> GetNtp(string deviceHost, CancellationToken cancellationToken);
Task<PowerMessage> GetPower(string deviceHost, CancellationToken cancellationToken);
Task<DeviceInfoMessage> GetDeviceInfo(string deviceHost, CancellationToken cancellationToken);
Task<RecordingMessage> GetRecording(string deviceHost, CancellationToken cancellationToken);
Task<NetworkMessage> GetNetwork(string deviceHost, CancellationToken cancellationToken);
Task<SerialMessage> SetSerial(string deviceHost, SerialRequest serialRequest, CancellationToken cancellationToken);
Task<LEDsPostMessage> SetLEDs(string deviceHost, LedName led, LedCmd cmd, LedColor color, CancellationToken cancellationToken);
Task<ClocksMessage> SetClocks(string deviceHost,DateTime dateTime, CancellationToken cancellationToken);
Task<EventPinMessage> SetEventPinArm(string deviceHost, CancellationToken cancellationToken);
Task<EventPinMessage> SetEventPinDisarm(string deviceHost, CancellationToken cancellationToken);
Task<ClocksMessage> SyncClocks(string deviceHost, CancellationToken cancellationToken);
Task<CANConfigMessage> SetCANConfig(string deviceHost, CANConfigRequest canConfigRequest, CancellationToken cancellationToken);
Task<PowerMessage> SetPowerOff(string deviceHost, CancellationToken cancellationToken);
Task<PowerMessage> SetPowerReboot(string deviceHost, CancellationToken cancellationToken);
Task<RecordingMessage> SetRecordingStart(string deviceHost, CancellationToken cancellationToken);
Task<RecordingMessage> SetRecordingStop(string deviceHost, CancellationToken cancellationToken);
Task<NetworkMessage> SetNetwork(string deviceHost, NetworkRequest networkRequest, CancellationToken cancellationToken);
Task Download(string deviceHost, string usbPath, string destinationDirectory, TimeSpan timeOut, CancellationToken cancellationToken);
Task<StatusMessage> Upload(string deviceHost, string uploadUsbPath, string sourcefile, TimeSpan timeOut, CancellationToken cancellationToken);
Task<StatusMessage> Delete(string deviceHost, string usbPath, CancellationToken cancellationToken);
}
}