当前位置: 首页>>代码示例>>C#>>正文


C# Sensor.NotifyAddListener方法代码示例

本文整理汇总了C#中Sensor.NotifyAddListener方法的典型用法代码示例。如果您正苦于以下问题:C# Sensor.NotifyAddListener方法的具体用法?C# Sensor.NotifyAddListener怎么用?C# Sensor.NotifyAddListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Sensor的用法示例。


在下文中一共展示了Sensor.NotifyAddListener方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddListener

 /**
  * Adds listener for the specified sensor. Use period of milliseconds to
  * update the reading. Default is 0 - means update as fast as possible
  */
 public void AddListener(Sensor sensor, Action<Sensor> listener, int period)
 {
     lock(sync_listener)
     {
     if (sensor == null)
         throw new NullReferenceException("No such sensor");
     SensorListener sl = null;
     try{
         sl = activeSensors[sensor];
     }catch(KeyNotFoundException){
         sl = new SensorListener();
         sl.sensor = sensor;
         sl.period = period;
         activeSensors.Add(sensor, sl);
     }
     if (sl.period > period)
         sl.period = period;
     sl.listeners.Add(listener);
     sensor.NotifyAddListener(listener);
     activeSensors_array = null;
     }
 }
开发者ID:victorchalian,项目名称:hobd,代码行数:26,代码来源:SensorRegistry.cs

示例2: AddListener

 /// <summary>
 /// Adds listener for the specified sensor
 /// </summary>
 /// <remarks>
 /// Use period of milliseconds to
 /// update the reading. Default is 0 - means update as fast as possible
 /// </remarks>
 public void AddListener(Sensor sensor, Action<Sensor> listener, int period)
 {
     if (Logger.DUMP) Logger.dump("SensorRegistry", "AddListener "+ sensor.ID + " " + listener.ToString() + " " + period);
     lock(sync_listener)
     {
     if (sensor == null)
         throw new NullReferenceException("Null sensor");
     SensorListener sl = null;
     try{
         sl = activeSensors[sensor];
     }catch(KeyNotFoundException){
         sl = new SensorListener();
         sl.sensor = sensor;
         sl.period = period;
         activeSensors.Add(sensor, sl);
     }
     if (sl.period > period){
         sl.period = period;
         sl.nextReading = 0;
     }
     if (!sl.listeners.Contains(listener))
     {
         sl.listeners.Add(listener);
     #if DEBUG
         sl.bt += Environment.StackTrace;
     #endif
         sensor.NotifyAddListener(listener);
     }
     activeSensors_array = null;
     }
 }
开发者ID:cail,项目名称:hobd,代码行数:38,代码来源:SensorRegistry.cs


注:本文中的Sensor.NotifyAddListener方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。