﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>RoboticsConnection User Forum / RoboticsConnection Software Support / Serializer .NET Library  / Suggestions for addition to SerializerLIB / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>RoboticsConnection User Forum</description><link>http://www.roboticsconnection.com/userForums/</link><webMaster>info@roboticsconnection.com</webMaster><lastBuildDate>Thu, 09 Feb 2012 15:31:45 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>Hi Jason,&lt;br&gt;  I find the equation does ball park the readings well. I did&lt;br&gt;however, tweak it as I mentioned. I tested factor values of 4990.00&lt;br&gt;through 5010.80 and for my Sharp sensor the 4995.0 was a&lt;br&gt;good round average for the entire measurement range. I&lt;br&gt;find eliminating the equation and just using the result of the&lt;br&gt;equation saves some cpu cycles.&lt;br&gt;   You are welcome to any of my results you find useful. You&lt;br&gt;are also welcome to improve on them as long as you share&lt;br&gt;your findings :)&lt;br&gt;&lt;br&gt;</description><pubDate>Tue, 27 Apr 2010 23:42:04 GMT</pubDate><dc:creator>Don Lewis</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>Don,&lt;/P&gt;&lt;P&gt;Actually, I realize that I should ask your permission to use your equation first!  :)  If you don't mind, I'll add the new Sharp gp2y0a02yk sensor, that uses your equation.&lt;/P&gt;&lt;P&gt;Best Regards!</description><pubDate>Tue, 27 Apr 2010 23:04:20 GMT</pubDate><dc:creator>jsummerour</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>Thanks Don!  This will be extremely useful to everyone!  I meant to look at your link and forgot. :w00t:&lt;/P&gt;&lt;P&gt;Yep, there you go Kyle!  Since Don has peformed all of the hard work, I'll do the easy part and add the gp2y0a02yk class to the next .NET lib release.&lt;/P&gt;&lt;P&gt;Best Regards,</description><pubDate>Tue, 27 Apr 2010 22:31:34 GMT</pubDate><dc:creator>jsummerour</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>hello Kyle,&lt;br&gt; you can and should do all the excercises for your Sharp sensor but I have already if you&lt;br&gt;read my reply and looked at my web site. To get you started try this snippet from&lt;br&gt;some of my development work. It is named panIr here as it is on a pan/tilt&lt;br&gt;mechanism for object (radar like) sensing. The value 4995.0 is a result of&lt;br&gt;the Linearized data done here.&lt;br&gt;http://robotics.djlewis.us/hardware/sensors/gp2y0a02yk.html&lt;br&gt;------------------------------------begin-------------------------------&lt;br&gt;// 01/09/2010&lt;br&gt;// added Sharp GP2Y0A02 IR, distance measuring range: 20 cm to 150 cm (8" to 60")&lt;br&gt;//&lt;br&gt;&lt;br&gt;&lt;br&gt;       private AnalogSensor PanIr;         // PanScan IR 8" - 60"&lt;br&gt;&lt;br&gt;        double panIrVoltage = 0;    // PanIr raw voltage&lt;br&gt;        double panIrRange = 0;      // range from voltage&lt;br&gt;&lt;br&gt;&lt;br&gt;        private void InitializeSerializer()&lt;br&gt;        {&lt;br&gt;            serializer = new Serializer();&lt;br&gt;            serializer.BaudRate = 19200;&lt;br&gt;            serializer.PortName = "COM1";&lt;br&gt;            serializer.CommunicationStarted += new SerializerEventHandler(serializer_CommunicationStarted);&lt;br&gt;&lt;br&gt;            PanIr = new AnalogSensor(serializer);&lt;br&gt;            PanIr.Pin = AnalogPinId.Pin3;&lt;br&gt;            PanIr.UpdateFrequency = 200;&lt;br&gt;            PanIr.ValueChangedThreshold = 1;&lt;br&gt;            PanIr.ValueChanged += new SerializerComponentEventHandler(PanIR_ValueChanged);&lt;br&gt;&lt;br&gt;//much more non Sharp GP2Y0A02 IR left out.....&lt;br&gt;	}&lt;br&gt;&lt;br&gt;&lt;br&gt;// New PanIr uses Sharp GP2Y0A02 IR, note, read  samples, convert and display&lt;br&gt;&lt;br&gt;        void PanIR_ValueChanged(SerializerComponent sender)&lt;br&gt;        {&lt;br&gt;            panIrVoltage = PanIr.Value;                  // Int to Double conversion&lt;br&gt;&lt;br&gt;            panIrRange = (4995.0 / panIrVoltage);       // adjusted constant more accurate long range&lt;br&gt;//                        Console.WriteLine(panIrRange); // debug line&lt;br&gt;            if (panIrRange &lt; 4) { panIrRange = 4; }     // stay within actual sensor range&lt;br&gt;            if (panIrRange &gt; 70) { panIrRange = 70; }  // helps with random spikes/dips&lt;br&gt;&lt;br&gt;// Do what you want with the data returned by panIrRange, I send it to a GUI here.&lt;br&gt;&lt;br&gt;        }&lt;br&gt;-----------------------------------------end--------------------------&lt;br&gt;</description><pubDate>Tue, 27 Apr 2010 21:51:22 GMT</pubDate><dc:creator>Don Lewis</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>Nope, I haven't added it yet, but there's not reason that you can't implment it yourself.   If you look at the GP2D120 and GP2D12 .NET classes, you'll see that they derive from AnalogSenosr, and IDistanceSensor classes. You can write a new GP2Y0A02YK class, which implements those interfaces, and converts the analog value to a distance.&lt;P&gt;Here's the internals of the GP2D12 class so you can see exactly how to modify it to work with the GP2Y0A02YK.  You will obviously have to do some different math to obtain the correct distances.  This will require you to calibrate the sensor, which means measuring the analog voltage for the entire distance range, recording those, and creating either a lookup table, or equation (preferred) to do the conversion of the voltage to distance.&lt;/P&gt;&lt;P&gt;As you can see, implemening the class is easy...the time is taken to create an equation or lookup table to describe the distances the sensor sees. :)&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;[code]&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; RoboticsConnection.Serializer.Components;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; RoboticsConnection.Serializer.Ids;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; RoboticsConnection.Serializer;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; System;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; System.ComponentModel;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;namespace&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; RoboticsConnection.Serializer.Sensors&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; Represents a Sharp GP2D12 Infrared Sensor.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;include file='Docs\remarks.xml' path='/remarks/remarks[@name="GP2D12"]'/&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;[&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DefaultEvent&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"DistanceChanged"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)]&lt;/P&gt;&lt;P&gt;[&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DefaultProperty&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"DistanceChangedThreshold"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)]&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;GP2D12&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; : &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;AnalogSensor&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;IDistanceSensor&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;{&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;#region&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Public Constants&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; The default value for the &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;DistanceChangedThreshold&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; property.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;const&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;float&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; DistanceChangedThresholdDefault = 1;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;#endregion&lt;/P&gt;&lt;P&gt;#region&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Ctors&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; Initializes a new instance of the &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;Serializer&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; class.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; GP2D12()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; Initializes a new instance of the &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;Serializer&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; class, attaching&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; it to the specified serializer instance.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; GP2D12(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Serializer&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; serializer)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Serializer = serializer;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;#endregion&lt;/P&gt;&lt;P&gt;#region&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Public Properties&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; The distance, in inches, reported by the Sharp GP2D12 sensor.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;[&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Browsable&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;false&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)]&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;double&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Distance&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;get&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; { &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; distance; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; Specifies the amount that &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;Distance&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; must change before &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;DistanceChangedThreshold&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; is signalled.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;[&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DefaultValue&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(DistanceChangedThresholdDefault)]&lt;/P&gt;&lt;P&gt;[&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Description&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Specifies the amount that Distance must change before DistanceChanged is signalled."&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)]&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;double&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; DistanceChangedThreshold&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;get&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; { &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; distanceThreshold; }&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;set&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; { distanceThreshold = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;value&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;#endregion&lt;/P&gt;&lt;P&gt;#region&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Public Events&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; Occurs when &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;Distance&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; has changed by an amount greater than &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;DistanceChangedThreshold&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;[&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Description&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Occurs when Distance has changed by an amount greater than DistanceChangedThreshold."&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)]&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;event&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;SerializerComponentEventHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; DistanceChanged;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;#endregion&lt;/P&gt;&lt;P&gt;#region&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Protected Methods&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; Overriden to interpret the analog value and set &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;Distance&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/c&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; accordingly. Signals &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;DistanceChanged&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/c&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;, if necessary.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;///&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;param name="a2d"&amp;gt;&amp;lt;/param&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;protected&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;override&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OnSetValue(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; a2d)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (a2d &amp;lt; 4)&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;{&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;        &lt;/FONT&gt;a2d = 4;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;base&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.OnSetValue(a2d);&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;// convert the value to a distance:&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;distance = (6787 / (a2d - 3)) - 4;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;distance = (distance &amp;lt; 80) ? distance : 80;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;distance = (distance &amp;gt; 10) ? distance : 10;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (Serializer.Units == Ids.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Units&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.English)&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;{&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;        &lt;/FONT&gt;distance = distance / 2.54; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;// convert to inches;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;// else no-op - already in cm, and the raw reading can&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;// be obtained from the AnalogSensor base class Value property&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;// if distance change exceeds threshold, then fire event &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Math&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Abs(distance - lastDistance) &amp;gt; distanceThreshold)&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;{&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;        &lt;/FONT&gt;lastDistance = distance;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;        &lt;/FONT&gt;Serializer.SignalEvent(DistanceChanged, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080&gt;    &lt;/FONT&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;#endregion&lt;/P&gt;&lt;P&gt;#region&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Privates&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;double&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; distance = 0;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;double&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; lastDistance = 0;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;double&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; distanceThreshold = DistanceChangedThresholdDefault;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;#endregion&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;[/code]&lt;/P&gt;&lt;P&gt;Best Regards!&lt;/P&gt;&lt;P&gt;Jason&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Tue, 27 Apr 2010 18:08:26 GMT</pubDate><dc:creator>jsummerour</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>Hey Jason,&lt;br&gt;&lt;br&gt;Any further progress on the for the support on the Sharp GP2Y0A02YK infrared sensor (8-60").</description><pubDate>Tue, 27 Apr 2010 00:54:05 GMT</pubDate><dc:creator>KyleMckay</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>Jason, I'm having trouble finding the serializer .net api source code.  Can you point me at it?</description><pubDate>Mon, 05 Apr 2010 17:21:17 GMT</pubDate><dc:creator>pondersome</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>Any news on the availability of the .Net Serializer library source?  I could really use the source for debugging purposes...</description><pubDate>Fri, 19 Feb 2010 20:54:08 GMT</pubDate><dc:creator>EricZ</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>I'm going to open source the Serializer .NET API soon. :)  I think that will make the .NET Lib not only better, but will make the Serializer an even better product. :)&lt;/P&gt;&lt;P&gt;I'm planning to open source it a few weeks after the new boards arrive.&lt;/P&gt;&lt;P&gt;Best Regards!</description><pubDate>Thu, 15 Oct 2009 10:18:40 GMT</pubDate><dc:creator>jsummerour</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>I'd really like to get the source for the .Net library like you've provided for the C++ library.  I would like to be able to add support for the digo command that is supported in the firmware, for example.  Without the source, I end up having to write my own entire library to support this command since I can't share the serial port between two libraries.&lt;/P&gt;&lt;P&gt;Any chance you could publish the source?</description><pubDate>Mon, 12 Oct 2009 22:38:09 GMT</pubDate><dc:creator>EricZ</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>You can currently control one bipolar stepper motor with the Serializer. :)&lt;/P&gt;&lt;P&gt;    &lt;A href="http://www.roboticsconnection.com/multimedia/libraries/MSDNDocumentation/_2bc1ci54h.htm"&gt;http://www.roboticsconnection.com/multimedia/libraries/MSDNDocumentation/_2bc1ci54h.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Best Regards!</description><pubDate>Mon, 27 Oct 2008 07:57:23 GMT</pubDate><dc:creator>jsummerour</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>Would like to see a stepper motor control.</description><pubDate>Wed, 22 Oct 2008 05:53:30 GMT</pubDate><dc:creator>r2mezo</dc:creator></item><item><title>RE: Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>&lt;OL&gt;&lt;LI&gt;I see no reason why we couldn't add that!  We really should add support for all of the Sharp IR sensors.  I'm working on adding support for the new Sharp GP2Y0A700K0F right now.&lt;/LI&gt;&lt;LI&gt;I don't know if you've seen it, but we have the generic I2C commands built into the Serializer firmware and an I2CDevice object to use it in the .NET Lib.  We did this so that customers could use their I2C device with the Serializer, without having to wait on us to release a new library or firmware to support that sensor.   So, you can take advantage of the I2CDevice object in the .NET lib to talk to the Devantech MD23. :)   If you need some help figuring out the sequence of bytes, we can help out their too.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;There's some useful user documentation for the I2CDevice object on the &lt;A href="http://www.roboticsconnection.com/multimedia/libraries/MSDNDocumentation/"&gt;Serializer .NET Lib User Documentation page&lt;/A&gt;. It's located under the Senors-&amp;gt;I2CDevice namespace (on the "Example Source Code" Topic page).&lt;/P&gt;&lt;P&gt;Best Regards!</description><pubDate>Wed, 26 Mar 2008 05:59:06 GMT</pubDate><dc:creator>jsummerour</dc:creator></item><item><title>Suggestions for addition to SerializerLIB</title><link>http://www.roboticsconnection.com/userForums/Topic238-6-1.aspx</link><description>For whatever it is worth, here are a couple things I'd like to see in a future Serializer.NET (and Robotics Studio) release:&lt;/P&gt;&lt;P&gt;1. A class for the Sharp GP2Y0A02YK infrared sensor (8-60").  &lt;/P&gt;&lt;P&gt;2. A class for the Devontech MD23 (I2C H-Bridge).</description><pubDate>Tue, 25 Mar 2008 21:56:50 GMT</pubDate><dc:creator>cjohns</dc:creator></item></channel></rss>
