예제 #1
1
        protected GpioTimedModuleBase(GpioController controller, ReadingMode mode, int timerPeriod)
            : base(mode, timerPeriod)
        {
            Controller = controller;

            // Shows an error if there is no GPIO controller
            if (Controller == null)
                throw new ArgumentException("No GPIO controller found.");
        }
예제 #2
0
        public TimedModule(ReadingMode mode, int timerPeriod)
        {
            this.timerPeriod = timerPeriod;
            this.mode = mode;

            timer = new Timer(CheckState, null, Timeout.Infinite, Timeout.Infinite);
        }
예제 #3
0
        private void Initialize(ReadingMode newMode)
        {
            this.mode = newMode;            

            if (mode == ReadingMode.Continuous)
                timer.Change(0, timerPeriod);
            else
                timer.Change(Timeout.Infinite, Timeout.Infinite);
        }
예제 #4
0
        public Dht11HumitureSensor(int pinNumber, ReadingMode mode = ReadingMode.Continuous)
            : base(mode, TIMER_PERIOD)
        {
            var gpio = GpioController.GetDefault();
            var pin = gpio.OpenPin(pinNumber);

            dht11 = new Dht11(pin);

            base.Initialize();
        }
예제 #5
0
		public ModuleDefinition GetResourceModule (string name, ReadingMode mode)
		{
			return ModuleDefinition.ReadModule (GetAssemblyResourcePath (name, GetType ().Assembly), new ReaderParameters (mode));
		}
예제 #6
0
 protected ModuleReader(Image image, ReadingMode mode)
 {
     this.image              = image;
     this.module             = new ModuleDefinition(image);
     this.module.ReadingMode = mode;
 }
예제 #7
0
 public ReaderParameters(ReadingMode readingMode)
 {
     this.reading_mode = readingMode;
 }
예제 #8
0
 public ModuleDefinition GetResourceModule(string name, ReadingMode mode)
 {
     return(ModuleDefinition.ReadModule(GetAssemblyResourcePath(name, GetType().Assembly), new ReaderParameters(mode)));
 }
예제 #9
0
 public ReaderParameters(ReadingMode readingMode)
 {
     this.reading_mode           = readingMode;
     this.throw_symbols_mismatch = true;
 }
예제 #10
0
 public Bmp180BarometricSensor(int slaveAddress = DefaultI2cAddress, ReadingMode mode = ReadingMode.Continuous, I2cBusSpeed busSpeed = I2cBusSpeed.StandardMode, I2cSharingMode sharingMode = I2cSharingMode.Shared, string i2cControllerName = RaspberryPiI2cControllerName)
     : base(slaveAddress, mode, DEFAULT_READ_INTERVAL, busSpeed, sharingMode, i2cControllerName)
 {
 }
예제 #11
0
 public GpioTimedModuleBase(ReadingMode mode, int timerPeriod)
     : this(GpioController.GetDefault(), mode, timerPeriod)
 { }
 ModuleDefinition GetResourceModule(string name, ReadingMode mode)
 {
     throw new NotImplementedException();
 }
예제 #13
0
        AssemblyDefinition ReadAssembly(string name, ReadingMode readingMode)
        {
            var matchingAssembly = _allAssemblies.FirstOrDefault(x => x.AssemblyName.Name == name);

            return(matchingAssembly != null?AssemblyDefinition.ReadAssembly(matchingAssembly.File.Path.FullPath, new ReaderParameters(readingMode) { AssemblyResolver = this }) : null);
        }
예제 #14
0
 AssemblyDefinition ReadAssembly(string name, ReadingMode readingMode)
 {
     var matchingAssembly = _allAssemblies.FirstOrDefault(x => x.AssemblyName.Name == name);
     return matchingAssembly != null ? AssemblyDefinition.ReadAssembly(matchingAssembly.File.Path.FullPath, new ReaderParameters(readingMode) { AssemblyResolver = this}) : null;
 }
예제 #15
0
 public static ModuleDefinition GetResourceModule(string name, ReadingMode mode)
 {
     return(ModuleDefinition.ReadModule(GetAssemblyResourcePath(name, typeof(BaseTestFixture).Assembly), new ReaderParameters(mode)));
 }
		public static ModuleDefinition GetResourceModule (string name, ReadingMode mode)
		{
			return ModuleDefinition.ReadModule (GetAssemblyResourcePath (name, typeof (BaseTestFixture).Assembly), new ReaderParameters (mode));
		}
예제 #17
0
 public ReaderParameters(ReadingMode readingMode)
 {
     this.reading_mode     = readingMode;
     this.allow_any_corlib = true;
 }