コード例 #1
0
        private void OnInterrupt(GTI.InterruptInput input, bool value)
        {
            Thread.Sleep(2);
            var source = RegisterRead(Register.INT, BitMask.INT);

            switch (source)
            {
                case 0x1: // Noise
                    OnNoiseEvent(this);
                    break;
                case 0x4: // Disturbance
                    OnDisturbanceEvent(this);
                    break;
                case 0x8: // Lightning
                    Thread.Sleep(2);
                    OnLightningEvent(this, new LightningEventArgs(ReadDistance(), ReadEnergy()));
                    break;
                default:
                    DebugPrint("Unknown interrupt source = " + source);
                    break;
            }
        }
コード例 #2
0
ファイル: NRF24_43.cs プロジェクト: KonstantinKolesnik/MFE
 private void input_Interrupt(GTI.InterruptInput input, bool value)
 {
     this.OnButtonEvent(this, value ? ButtonState.Released : ButtonState.Pressed);
 }
コード例 #3
0
ファイル: Gyro_43.cs プロジェクト: EmiiFont/MyShuttle_RC
        private void OnInterrupt(GTI.InterruptInput sender, bool value)
        {
            this.Read(Register.INT_STATUS);

            this.ready = true;
        }
コード例 #4
0
ファイル: MAX31865_43.cs プロジェクト: ianlee74/RTD01-Module
 void _irqPin_Interrupt(GTI.InterruptInput sender, bool value)
 {
     if (DataReadyFarEvent != null)
         DataReadyFarEvent(this, GetTempF());
     if (DataReadyCelEvent != null)
         DataReadyCelEvent(this, GetTempC());
 }