예제 #1
0
        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);
        }
예제 #2
0
 protected Pin(int number, IAsyncFileUtil fileUtils)
 {
     Number     = number;
     NumberText = number.ToString();
     FileUtils  = fileUtils;
     Initialize();
 }
예제 #3
0
 protected Pin(int number, IAsyncFileUtil fileUtils, IIoPinControllerLogger logger)
 {
     Number     = number;
     NumberText = number.ToString();
     FileUtils  = fileUtils;
     Logger     = logger;
     Initialize();
 }
예제 #4
0
 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";
 }
예제 #7
0
 protected OutputPin(int number, IAsyncFileUtil fileWriter, IIoPinControllerLogger logger) : base(number, fileWriter, logger)
 {
 }
예제 #8
0
 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)
 {
 }