public LinuxInputPin(int number, IAsyncFileUtil fileUtils, IIoPinControllerLogger logger) : base(number, fileUtils, logger) { var inputFileDirectory = $"/sys/class/gpio/gpio{NumberText}"; var fileName = "value"; _inputValueFilePath = Path.Combine(inputFileDirectory, fileName); }
protected Pin(int number, IAsyncFileUtil fileUtils) { Number = number; NumberText = number.ToString(); FileUtils = fileUtils; Initialize(); }
protected Pin(int number, IAsyncFileUtil fileUtils, IIoPinControllerLogger logger) { Number = number; NumberText = number.ToString(); FileUtils = fileUtils; Logger = logger; Initialize(); }
public LinuxPinController(IAsyncFileUtil fileUtils, IIoPinControllerLogger logger, ITaskSchedulerUtility taskSchedulerUtility) : base((pinNumber) => new LinuxInputPin(pinNumber, fileUtils, logger), (pinNumber) => new LinuxOutputPin(pinNumber, fileUtils, logger), taskSchedulerUtility) { }
protected InputPin(int number, IAsyncFileUtil fileUtils) : base(number, fileUtils) { }
public LinuxOutputPin(int number, IAsyncFileUtil fileUtils) : base(number, fileUtils) { _outputModeFilePath = $"/sys/class/gpio/gpio{this.NumberText}/value"; }
protected OutputPin(int number, IAsyncFileUtil fileWriter, IIoPinControllerLogger logger) : base(number, fileWriter, logger) { }
protected InputPin(int number, IAsyncFileUtil fileUtils, IIoPinControllerLogger logger) : base(number, fileUtils, logger) { }
public LinuxOutputPin(int number, IAsyncFileUtil fileUtils, IIoPinControllerLogger logger) : base(number, fileUtils, logger) { _outputModeFilePath = $"/sys/class/gpio/gpio{this.NumberText}/value"; }
protected OutputPin(int number, IAsyncFileUtil fileWriter) : base(number, fileWriter) { }