コード例 #1
0
        /// <summary>
        /// Raises the <see cref="PinStatusChanged"/> event.
        /// </summary>
        /// <param name="e">The <see cref="Raspberry.IO.GeneralPurpose.PinStatusEventArgs"/> instance containing the event data.</param>
        protected void OnPinStatusChanged(PinStatusEventArgs e)
        {
            var handler = PinStatusChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #2
0
ファイル: ConnectedPin.cs プロジェクト: tisma/IoT.Home.Pi
        private void ConnectionPinStatusChanged(object sender, PinStatusEventArgs pinStatusEventArgs)
        {
            if (pinStatusEventArgs.Configuration.Pin != Configuration.Pin)
            {
                return;
            }

            foreach (var eventHandler in events)
            {
                eventHandler(sender, pinStatusEventArgs);
            }
        }
コード例 #3
0
ファイル: RPi.cs プロジェクト: Zelxin/RPiKeg
 public void PinStatusChanged(object sender, PinStatusEventArgs e)
 {
     var pinState = cn.Pins[e.Configuration.Pin];
     clicks++;
     clickDelta = (long)Math.Max((CurrentTime - lastClick), 1);
     if (clickDelta < 1000)
     {
         hertz = (int)(MS_IN_SECOND / clickDelta);
         if (hertz > MIN_HZ && hertz < MAX_HZ)
         {
             flow = (int)(hertz / (SECONDS_IN_A_MINUTE * 7.5));
             var instPour = flow * (clickDelta / MS_IN_SECOND);
             thisPour += instPour;
             totalPour += instPour;
         }
     }
     lastClick = (long)CurrentTime;
     FlowChanged(this, new EventArgs());
 }
コード例 #4
0
 /// <summary>
 /// Raises the <see cref="PinStatusChanged"/> event.
 /// </summary>
 /// <param name="e">The <see cref="Raspberry.IO.GeneralPurpose.PinStatusEventArgs"/> instance containing the event data.</param>
 protected void OnPinStatusChanged(PinStatusEventArgs e)
 {
     var handler = PinStatusChanged;
     if (handler != null)
         handler(this, e);
 }
コード例 #5
0
        private void ConnectionPinStatusChanged(object sender, PinStatusEventArgs pinStatusEventArgs)
        {
            if (pinStatusEventArgs.Configuration.Pin != Configuration.Pin)
                return;

            foreach (var eventHandler in events)
                eventHandler(sender, pinStatusEventArgs);
        }