using CANFDApiProxy.Messages; using CANFDApiProxy.Requests; using System; using System.Threading; using System.Threading.Tasks; namespace CANFDApiProxy.Interfaces { public interface ICANFDApi { Task GetUsbTree(string deviceHost, CancellationToken cancellationToken); Task GetUsbStats(string deviceHost, CancellationToken cancellationToken); Task GetSerial(string deviceHost, CancellationToken cancellationToken); Task GetLEDs(string deviceHost, CancellationToken cancellationToken); Task GetClocks(string deviceHost, CancellationToken cancellationToken); Task GetEventPin(string deviceHost, CancellationToken cancellationToken); Task GetCANConfig(string deviceHost, CancellationToken cancellationToken); Task GetCANInfo(string deviceHost, CancellationToken cancellationToken); Task GetCANState(string deviceHost, CancellationToken cancellationToken); Task GetCANStats(string deviceHost, CancellationToken cancellationToken); Task GetBattery(string deviceHost, CancellationToken cancellationToken); Task GetServices(string deviceHost, CancellationToken cancellationToken); Task GetNtp(string deviceHost, CancellationToken cancellationToken); Task GetPower(string deviceHost, CancellationToken cancellationToken); Task GetDeviceInfo(string deviceHost, CancellationToken cancellationToken); Task GetRecording(string deviceHost, CancellationToken cancellationToken); Task GetNetwork(string deviceHost, CancellationToken cancellationToken); Task SetSerial(string deviceHost, SerialRequest serialRequest, CancellationToken cancellationToken); Task SetLEDs(string deviceHost, LedName led, LedCmd cmd, LedColor color, CancellationToken cancellationToken); Task SetClocks(string deviceHost,DateTime dateTime, CancellationToken cancellationToken); Task SetEventPinArm(string deviceHost, CancellationToken cancellationToken); Task SetEventPinDisarm(string deviceHost, CancellationToken cancellationToken); Task SyncClocks(string deviceHost, CancellationToken cancellationToken); Task SetCANConfig(string deviceHost, CANConfigRequest canConfigRequest, CancellationToken cancellationToken); Task SetPowerOff(string deviceHost, CancellationToken cancellationToken); Task SetPowerReboot(string deviceHost, CancellationToken cancellationToken); Task SetRecordingStart(string deviceHost, CancellationToken cancellationToken); Task SetRecordingStop(string deviceHost, CancellationToken cancellationToken); Task SetNetwork(string deviceHost, NetworkRequest networkRequest, CancellationToken cancellationToken); Task Download(string deviceHost, string usbPath, string destinationDirectory, TimeSpan timeOut, CancellationToken cancellationToken); Task Upload(string deviceHost, string uploadUsbPath, string sourcefile, TimeSpan timeOut, CancellationToken cancellationToken); Task Delete(string deviceHost, string usbPath, CancellationToken cancellationToken); } }