<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dave Baker's WebLog : .NET MF</title><link>http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx</link><description>Tags: .NET MF</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>.NET Micro Framework 3.0 Porting Kit</title><link>http://blogs.msdn.com/davbaker/archive/2009/04/01/net-micro-framework-3-0-porting-kit.aspx</link><pubDate>Wed, 01 Apr 2009 17:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9526775</guid><dc:creator>davbaker</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/9526775.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=9526775</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=9526775</wfw:comment><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/netmf/default.mspx"&gt;&lt;img border="0" alt=".NET Micro Framework" src="http://www.microsoft.com/netmf/assets/images/templates/logo_NMF.gif" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’ve been meaning to blog this for ages.&amp;#160; For those of you who aren’t aware the &lt;a href="http://www.microsoft.com/netmf/default.mspx" target="_blank"&gt;.NET Micro Framework&lt;/a&gt; porting kit is now available through the MS Store.&lt;/p&gt;  &lt;p&gt;The price has been significantly reduced in price and is available through the &lt;a href="http://store.microsoft.com/microsoft/-NET-Micro-Framework/product/667DC827?WT.mc_id=netmicroframework" target="_blank"&gt;US Store&lt;/a&gt; &amp;amp; &lt;a href="https://emea.microsoftstore.com/UK/DesktopDefault.aspx/tabid-0/0_read-UK-T7C-00002/usetemplate-GenericProductDetails/" target="_blank"&gt;UK Store, serving the EU&lt;/a&gt;. For those not served by the MS Stores the process for getting the Kit is as follows:&amp;#160; &lt;/p&gt;  &lt;p&gt;Send a mail to &lt;a href="mailto:netmfbiz@microsoft.com"&gt;netmfbiz@microsoft.com&lt;/a&gt; agreeing to the US price.&amp;#160; Mail should include name, phone number, email address, and company physical address.&amp;#160; We will send a link in return giving access to a download site where the PK zip file is available.&amp;#160; &lt;/p&gt;  &lt;p&gt;You no longer have to sign a Porting Agreement requiring legal review before being granted access, simply check a click-thru-to-accept EULA at setup time.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9526775" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>Controlling Your Festive Lights with the .NET Micro Framework</title><link>http://blogs.msdn.com/davbaker/archive/2008/12/11/controlling-your-festive-lights-with-the-net-micro-framework.aspx</link><pubDate>Thu, 11 Dec 2008 22:56:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9198003</guid><dc:creator>davbaker</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/9198003.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=9198003</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=9198003</wfw:comment><description>&lt;p&gt;&lt;a target="_blank" href="http://www.robmiles.com/"&gt;Rob Miles&lt;/a&gt; has come up with a new spin on seasonal project by making his festive lights flash red whenever he posts a new entry on his blog :).&amp;nbsp; &lt;/p&gt; &lt;p&gt;Check out &lt;a title="http://blogs.msdn.com/coding4fun/archive/2008/11/27/9149635.aspx" href="http://blogs.msdn.com/coding4fun/archive/2008/11/27/9149635.aspx"&gt;http://blogs.msdn.com/coding4fun/archive/2008/11/27/9149635.aspx&lt;/a&gt; for all of the information on the .NET Micro Framework and the hardware and code required for this cool festive project.&lt;/p&gt; &lt;p&gt;&lt;a target="_blank" href="http://blogs.msdn.com/coding4fun/archive/2008/11/27/9149635.aspx"&gt;&lt;img title="image" border="0" alt="image" src="http://www.coding4fun.net/images/8258df29ac59_13B9C/image_thumb_10.png" width="484" height="331"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9198003" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>Rob's New Book. Free C# Teaching Materials</title><link>http://blogs.msdn.com/davbaker/archive/2008/12/05/rob-s-new-book-free-c-teaching-materials.aspx</link><pubDate>Fri, 05 Dec 2008 15:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9179989</guid><dc:creator>davbaker</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/9179989.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=9179989</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=9179989</wfw:comment><description>&lt;P&gt;&lt;A href="http://www.robmiles.com/" mce_href="http://www.robmiles.com"&gt;Rob Miles&lt;/A&gt;, a professor at the &lt;A href="http://www.hull.ac.uk/" mce_href="http://www.hull.ac.uk/"&gt;University of Hull&lt;/A&gt;, and with whom I had the pleasure of delivering a couple of &lt;A href="http://en.wikipedia.org/wiki/.NET_Micro_Framework" mce_href="http://en.wikipedia.org/wiki/.NET_Micro_Framework"&gt;.NET Micro Framework&lt;/A&gt; &lt;A href="http://msdn.microsoft.com/en-us/embedded/bb267253.aspx" mce_href="http://msdn.microsoft.com/en-us/embedded/bb267253.aspx"&gt;[2]&lt;/A&gt; sessions at TechEd EMEA last year, has released his C# teaching materials for free. He has called it the "yellow book", since it is yellow and structured like a normal book.&amp;nbsp; He has made it available from &lt;A href="http://www.csharpcourse.com/" mce_href="http://www.csharpcourse.com"&gt;www.csharpcourse.com&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The book contains 185 pages and covers everything from how to start with C# (like the basic language constructs) to how to create user interfaces, components and even how to encapsulate the logic of your application into business objects.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/davbaker/WindowsLiveWriter/RobsNewBook.FreeCTeachingMaterials_D77F/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/davbaker/WindowsLiveWriter/RobsNewBook.FreeCTeachingMaterials_D77F/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=244 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/davbaker/WindowsLiveWriter/RobsNewBook.FreeCTeachingMaterials_D77F/clip_image002_thumb.jpg" width=172 border=0 mce_src="http://blogs.msdn.com/blogfiles/davbaker/WindowsLiveWriter/RobsNewBook.FreeCTeachingMaterials_D77F/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9179989" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>EMEA .NET Micro Framework Porting Labs sheduled for November</title><link>http://blogs.msdn.com/davbaker/archive/2007/10/05/emea-net-micro-framework-porting-labs-sheduled-for-november.aspx</link><pubDate>Fri, 05 Oct 2007 15:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5292444</guid><dc:creator>davbaker</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/5292444.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=5292444</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=5292444</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;A class="" href="http://blogs.msdn.com/davbaker/archive/2007/07/03/survey-micro-framework-porting-training-in-emea.aspx" target=_blank mce_href="http://blogs.msdn.com/davbaker/archive/2007/07/03/survey-micro-framework-porting-training-in-emea.aspx"&gt;I blogged about this a while back&lt;/A&gt;, to guage demand, and I'm happy to report that, based on your feedback, a .NET Micro Framework Porting Training session has been scheduled for Sunday, November 4, 2007 in conjunction with TechED Developers Europe in Barcelona, Spain.&amp;nbsp;The training will take place at AC Hotel Barcelona. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Note that TechEd registration is not required for participation in the porting training, however a signed porting agreement &lt;U&gt;is&lt;/U&gt; required. Partners interested in attending the porting training who not yet started this process must please let us know as soon as possible so that we can provide a copy of the agreement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Participants should be prepared for an intense day of technical presentations. The agenda for this one-day session follows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=MsoNormalTable style="MARGIN: auto auto auto -0.75pt; WIDTH: 339pt; BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 0cm 0cm 0cm" cellSpacing=0 cellPadding=0 width=452 border=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;FONT size=3&gt;TIME&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;FONT size=3&gt;TITLE&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;8:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Breakfast and Introductions&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;8:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;System architecture overview&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 3"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;9:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;PAL vs HAL&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 4"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;9:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Source code directory structure and layout&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 5"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;10:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Using the Micro Framework build system &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 6"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;11:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Break&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 7"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;11:15&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Completions and Continuations&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 8"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;11:45&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;The CLR main loop &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 9"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;12:15&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Lunch&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 10"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;13:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Driver constraints&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 11"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;13:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;The selector file&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 12"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;14:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Creating an emulator&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 13"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;15:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Break&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 14"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;15:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Writing a driver&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 15"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;16:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Creating a port, step-by-step&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 16"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;16:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Building TinyBooter&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 17"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;17:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Tips, recap, and wrap-up&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 18"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;17:30&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Final Q&amp;amp;A&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 15pt; mso-yfti-irow: 19; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 49pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=65&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: right" align=right&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;18:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #f0f0f0; WIDTH: 290pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #f0f0f0; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" vAlign=bottom noWrap width=387&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial','sans-serif'"&gt;END&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-GB; mso-bidi-language: AR-SA"&gt;Please contact Warren Dent in the .NET Micro Framework team directly (&lt;A href="mailto:warrend@microsoft.com"&gt;&lt;FONT color=#0000ff&gt;warrend@microsoft.com&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-GB; mso-bidi-language: AR-SA"&gt;) if you wish to attend.&amp;nbsp; This is a unique opportunity to attend this training in Europe as it is offered only once a year outside the US.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-GB; mso-bidi-language: AR-SA"&gt;If you have any questions, or you would like me to send you an invite directly, please feel free to contact me.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5292444" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>Survey - Micro Framework Porting Training in EMEA</title><link>http://blogs.msdn.com/davbaker/archive/2007/07/03/survey-micro-framework-porting-training-in-emea.aspx</link><pubDate>Tue, 03 Jul 2007 15:11:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3670248</guid><dc:creator>davbaker</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/3670248.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=3670248</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=3670248</wfw:comment><description>&lt;p&gt;Whilst at MEDC last week I had a number of conversations regarding the possibility of running a Micro Framework Hardware Porting Lab in Europe.&amp;nbsp; We would really like to do this but would like to assess demand, so that we can ensure the training is appropriate.&lt;/p&gt; &lt;p&gt;If you are interested could you please forward me, via this blog, your contact details and a short synopsis of the hardware you wish to port (1 to 2 sentences will do :)).&lt;/p&gt; &lt;p&gt;Many Thanks&lt;/p&gt; &lt;p&gt;-Dave&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3670248" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>MEDC Berlin - Micro Framework Session Demo</title><link>http://blogs.msdn.com/davbaker/archive/2007/07/03/medc-berlin-micro-framework-session-demo.aspx</link><pubDate>Tue, 03 Jul 2007 15:01:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3670182</guid><dc:creator>davbaker</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/3670182.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=3670182</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=3670182</wfw:comment><description>&lt;p&gt;Those of you at my MEDC session in Berlin would have seen me build a Micro Framework application, from scratch, that allowed you to visually set a desired temperature and then communicate this across an RS232 interface.&lt;/p&gt; &lt;p&gt;For the demo I used the Freescale Emulator and i.MXS board.&amp;nbsp; However it is possible to recreate the majority of the demo using just the i.MXS emulator, which is freely downloadable.&lt;/p&gt; &lt;p&gt;To recreate the demo you will need to have installed:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Visual Studio 2005&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=32f5df20-6c95-4fe8-a76c-0ed56a839ad2&amp;amp;displaylang=en" target="_blank"&gt;.NET Micro Framework SDK 2.0&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.freescale.com/files/32bit/doc/support_info/iMXS_DevKit_CD_Contents.zip" target="_blank"&gt;Freescale i.MXS Developer Kit, incl. Emulator&lt;/a&gt;.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Instructions:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Create a new Windows Application Micro Framework project.&lt;/li&gt; &lt;li&gt;Replace/Amend&amp;nbsp;Program.cs with the code below.&lt;/li&gt; &lt;li&gt;Add the Freescale CPU.cs file from the Developer Kit Sample Project&lt;/li&gt; &lt;li&gt;In the project properties, set the&amp;nbsp;Transport as "Emulator"&amp;nbsp;and the device as "i.MXS Emulator"&lt;/li&gt; &lt;li&gt;Build &amp;amp; Run&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you are using real hardware, don't forget to set the Configuration Manager option to "deploy".&lt;/p&gt; &lt;p&gt;Please let me know if you have any questions&lt;/p&gt; &lt;p&gt;-Dave&lt;/p&gt; &lt;p&gt;--------------------------------&lt;/p&gt; &lt;p&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; System;&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.SPOT;&lt;br&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.SPOT.Input;&lt;br&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.SPOT.Presentation;&lt;br&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.SPOT.Presentation.Controls;&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; System.Text;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// UTF Encoding&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.SPOT.Hardware;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Added - CPU.cs&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.SPOT.Hardware.FreescaleMXSDemo; &lt;span style="color: rgb(0,128,0)"&gt;// Added - CPU.cs&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.SPOT.Presentation.Media;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Colour, etc&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;namespace&lt;/span&gt; MEDCDemo1&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Program&lt;/span&gt; : Microsoft.SPOT.&lt;span style="color: rgb(43,145,175)"&gt;Application&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Instantiate Resources &amp;amp; variables&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Bitmap&lt;/span&gt; Canvas;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Bitmap Canvas&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Font&lt;/span&gt; font = &lt;span style="color: rgb(43,145,175)"&gt;Resources&lt;/span&gt;.GetFont(&lt;span style="color: rgb(43,145,175)"&gt;Resources&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;FontResources&lt;/span&gt;.small);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;SerialPort&lt;/span&gt; serialPort = &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Serial Communication&lt;br&gt;&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;int&lt;/span&gt; temp = 18;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Default Temperature&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;int&lt;/span&gt; mintemp = 12;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Minimum Temperature&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;int&lt;/span&gt; maxtemp = 24;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Maximum Temperature&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; Main()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;Program&lt;/span&gt; myApplication = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Program&lt;/span&gt;();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;Window&lt;/span&gt; mainWindow = myApplication.CreateWindow();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Initialise the drawing Canvas&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Bitmap&lt;/span&gt;(mainWindow.Width, mainWindow.Height);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Bitmap holding the picture&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Set up serial port&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;SerialPort&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;Configuration&lt;/span&gt; serialConfig = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;SerialPort&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;Configuration&lt;/span&gt;((&lt;span style="color: rgb(43,145,175)"&gt;SerialPort&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;Serial&lt;/span&gt;)0, (&lt;span style="color: rgb(43,145,175)"&gt;SerialPort&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;BaudRate&lt;/span&gt;)115200, &lt;span style="color: rgb(0,0,255)"&gt;false&lt;/span&gt;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serialPort = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;SerialPort&lt;/span&gt;(serialConfig);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;Debug&lt;/span&gt;.Print(&lt;span style="color: rgb(163,21,21)"&gt;"Serial port is writing/listening to "&lt;/span&gt; + serialPort.Config.Com + &lt;span style="color: rgb(163,21,21)"&gt;" at "&lt;/span&gt; + serialPort.Config.Speed);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Set up Up Button Interrupt - Up button is GPIO_PORT_B_11&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;InterruptPort&lt;/span&gt; UpButton = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;InterruptPort&lt;/span&gt;(&lt;span style="color: rgb(43,145,175)"&gt;Pins&lt;/span&gt;.GPIO_PORT_B_11, &lt;span style="color: rgb(0,0,255)"&gt;true&lt;/span&gt;, &lt;span style="color: rgb(43,145,175)"&gt;Port&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;ResistorMode&lt;/span&gt;.PullUp, &lt;span style="color: rgb(43,145,175)"&gt;Port&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;InterruptMode&lt;/span&gt;.InterruptEdgeBoth);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpButton.OnInterrupt += &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;GPIOInterruptEventHandler&lt;/span&gt;(UpButtonPush);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Set up Down Button Interrupt - Down button is GPIO_PORT_B_10&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;InterruptPort&lt;/span&gt; DownButton = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;InterruptPort&lt;/span&gt;(&lt;span style="color: rgb(43,145,175)"&gt;Pins&lt;/span&gt;.GPIO_PORT_B_10, &lt;span style="color: rgb(0,0,255)"&gt;true&lt;/span&gt;, &lt;span style="color: rgb(43,145,175)"&gt;Port&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;ResistorMode&lt;/span&gt;.PullUp, &lt;span style="color: rgb(43,145,175)"&gt;Port&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;InterruptMode&lt;/span&gt;.InterruptEdgeBoth);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DownButton.OnInterrupt += &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;GPIOInterruptEventHandler&lt;/span&gt;(DownButtonPush);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Create the object that configures the GPIO pins to buttons.&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//GPIOButtonInputProvider inputProvider = new GPIOButtonInputProvider(null);&lt;br&gt;&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Start the application&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myApplication.Run(mainWindow);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;private&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Window&lt;/span&gt; mainWindow;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Window&lt;/span&gt; CreateWindow()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Create a window object and set its size to the&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// size of the display.&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mainWindow = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;Window&lt;/span&gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mainWindow.Height = &lt;span style="color: rgb(43,145,175)"&gt;SystemMetrics&lt;/span&gt;.ScreenHeight;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mainWindow.Width = &lt;span style="color: rgb(43,145,175)"&gt;SystemMetrics&lt;/span&gt;.ScreenWidth;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Create a single text control.&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//Text text = new Text();&lt;br&gt;&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//text.Font = Resources.GetFont(Resources.FontResources.small);&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//text.TextContent = Resources.GetString(Resources.StringResources.String1);&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//text.HorizontalAlignment = Microsoft.SPOT.Presentation.HorizontalAlignment.Center;&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//text.VerticalAlignment = Microsoft.SPOT.Presentation.VerticalAlignment.Center;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Add the text control to the window.&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//mainWindow.Child = text;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Connect the button handler to all of the buttons.&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//mainWindow.AddHandler(Buttons.ButtonUpEvent, new ButtonEventHandler(OnButtonUp), false);&lt;br&gt;&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Set the window visibility to visible.&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mainWindow.Visibility = &lt;span style="color: rgb(43,145,175)"&gt;Visibility&lt;/span&gt;.Visible;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Attach the button focus to the window.&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;Buttons&lt;/span&gt;.Focus(mainWindow);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;return&lt;/span&gt; mainWindow;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; OnButtonUp(&lt;span style="color: rgb(0,0,255)"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43,145,175)"&gt;ButtonEventArgs&lt;/span&gt; e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Print the button code to the Visual Studio output window.&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;Debug&lt;/span&gt;.Print(e.Button.ToString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp; Handle Up Button Push Event&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; UpButtonPush(&lt;span style="color: rgb(43,145,175)"&gt;Cpu&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;Pin&lt;/span&gt; port, &lt;span style="color: rgb(43,145,175)"&gt;Boolean&lt;/span&gt; state, &lt;span style="color: rgb(43,145,175)"&gt;TimeSpan&lt;/span&gt; time)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (state) &lt;span style="color: rgb(0,128,0)"&gt;// Only handle button down&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;Debug&lt;/span&gt;.Print(&lt;span style="color: rgb(163,21,21)"&gt;"Up"&lt;/span&gt;);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (temp &amp;lt; maxtemp)&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Ensure we don't go above max&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp++;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Drawtemp(temp);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ChangeTemp(temp);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp; Handle Down Button Push Event&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; DownButtonPush(&lt;span style="color: rgb(43,145,175)"&gt;Cpu&lt;/span&gt;.&lt;span style="color: rgb(43,145,175)"&gt;Pin&lt;/span&gt; port, &lt;span style="color: rgb(43,145,175)"&gt;Boolean&lt;/span&gt; state, &lt;span style="color: rgb(43,145,175)"&gt;TimeSpan&lt;/span&gt; time)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (state) &lt;span style="color: rgb(0,128,0)"&gt;// Only handle button down&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;Debug&lt;/span&gt;.Print(&lt;span style="color: rgb(163,21,21)"&gt;"Down"&lt;/span&gt;);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (temp &amp;gt; mintemp)&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Ensure we don't go below min&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp--;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Drawtemp(temp);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ChangeTemp(temp);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp; Helper - Draw Graphic Display&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; Drawtemp(&lt;span style="color: rgb(0,0,255)"&gt;int&lt;/span&gt; temp)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Calculate temperature interval&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;int&lt;/span&gt; y = Canvas.Height - ((Canvas.Height / (maxtemp - mintemp)) * (temp - mintemp));&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Draw white background&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas.DrawRectangle(&lt;span style="color: rgb(43,145,175)"&gt;Color&lt;/span&gt;.White, 1, 0, 0, Canvas.Width, Canvas.Height, 0, 0, &lt;span style="color: rgb(43,145,175)"&gt;Color&lt;/span&gt;.White, 0, 0, &lt;span style="color: rgb(43,145,175)"&gt;Color&lt;/span&gt;.White, Canvas.Width, Canvas.Height, 256);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Draw Temperature Bar&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas.DrawRectangle(&lt;span style="color: rgb(43,145,175)"&gt;Color&lt;/span&gt;.Black, 25, 0, y, Canvas.Width, 1, 0, 0, 0, 0, 0, 0, 0, 0, 256);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Add Temperature to Bar&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas.DrawText(temp.ToString(), font, &lt;span style="color: rgb(43,145,175)"&gt;Color&lt;/span&gt;.White, 150, y - 5);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//Display the temperature&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas.Flush();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp; Helper - Change Thermostat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; ChangeTemp(&lt;span style="color: rgb(0,0,255)"&gt;int&lt;/span&gt; temp)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Ensure we have a serial port&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (serialPort != &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Encode to UTF8&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;UTF8Encoding&lt;/span&gt; enc = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43,145,175)"&gt;UTF8Encoding&lt;/span&gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Encode Byte array&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt; tempString = &lt;span style="color: rgb(163,21,21)"&gt;"Temperature = "&lt;/span&gt; + temp.ToString() + &lt;span style="color: rgb(163,21,21)"&gt;"\r\n"&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,0,255)"&gt;byte&lt;/span&gt;[] tempData = enc.GetBytes(tempString);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(0,128,0)"&gt;// Write to Serial Port&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serialPort.Write(tempData, 0, tempData.Length);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: rgb(43,145,175)"&gt;Debug&lt;/span&gt;.Print(tempString);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;/p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3670182" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/MEDC/default.aspx">MEDC</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>MEDC Berlin - Micro Framework Emulators</title><link>http://blogs.msdn.com/davbaker/archive/2007/07/03/medc-berlin-micro-framework-emulators.aspx</link><pubDate>Tue, 03 Jul 2007 13:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3669661</guid><dc:creator>davbaker</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/3669661.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=3669661</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=3669661</wfw:comment><description>&lt;P&gt;I had a couple of conversations MEDC last week regarding the creation and extention of Micro Framework emulators.&amp;nbsp; The attached document is from an Instructor Led Lab that was run at MEDC Vegas, it gives a great overview of the Micro Framework emulator and how it can be easily extended.&amp;nbsp; Please let me know if you have any questions.&lt;/P&gt;
&lt;P&gt;-Dave&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3669661" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/davbaker/attachment/3669661.ashx" length="1424384" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/davbaker/archive/tags/MEDC/default.aspx">MEDC</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>MEDC Berlin - Micro Framework Session Slide Deck</title><link>http://blogs.msdn.com/davbaker/archive/2007/06/29/medc-berlin-micro-framework-session-material.aspx</link><pubDate>Fri, 29 Jun 2007 12:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3600888</guid><dc:creator>davbaker</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/3600888.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=3600888</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=3600888</wfw:comment><description>&lt;P&gt;Thankyou to all of you who attended my Micro Framework session at MEDC Berlin earlier this week.&amp;nbsp; I hope you found it useful and informative...&amp;nbsp; &lt;/P&gt;
&lt;P&gt;You can find the slide deck I referenced attached.&amp;nbsp; Let me know if you have any questions.&lt;/P&gt;
&lt;P&gt;-Dave&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3600888" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/davbaker/attachment/3600888.ashx" length="414602" type="application/pdf" /><category domain="http://blogs.msdn.com/davbaker/archive/tags/MEDC/default.aspx">MEDC</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>Paris Techdays - Me, Mike and Olivier talk about Embedded...</title><link>http://blogs.msdn.com/davbaker/archive/2007/06/20/paris-techdays-me-mike-and-olivier-talk-about-embedded.aspx</link><pubDate>Wed, 20 Jun 2007 11:59:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3420198</guid><dc:creator>davbaker</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/3420198.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=3420198</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=3420198</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/obloch/archive/2007/03/22/interview-lors-des-techdays-propos-des-technologies-embarqu-es-microsoft-techdays-interview-about-microsoft-embedded-technologies.aspx" target="_blank"&gt;Olivier blogged about this a while back&lt;/a&gt;, but I came across it whilst I was pulling material together for MEDC.&amp;nbsp; During the Paris Techdays in February, &lt;a href="http://blogs.msdn.com/obloch/" target="_blank"&gt;Oliver Bloch&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/mikehall/" target="_blank"&gt;Mike Hall&lt;/a&gt; and myself where interviewed about Microsoft Embedded technologies: Windows CE 6.0, Windows XP Embedded,&amp;nbsp;and the&amp;nbsp;.NET Micro Framework.&lt;/p&gt; &lt;p&gt;Don't be afraid the interview starts in French, all the technical bits are in English :)&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="53357c8b-5919-4e32-8c25-305d27c17a37:04a872e6-9cdc-45f6-af17-e67689d75e4d" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="08d4529d-4c08-48fa-95e7-267e0c984a77" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://soapbox.msn.com/video.aspx?vid=9acf6a14-46bc-4e45-94e2-435b66e69ad0"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/davbaker/WindowsLiveWriter/ParisTechdaysSeeMeMikeandOliviertalkabo_898E/videocapture9acf6a1446bc4e4594e2435b.png" galleryimg="no" onload="var downlevelDiv = document.getElementById('08d4529d-4c08-48fa-95e7-267e0c984a77'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.soapbox.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=9acf6a14-46bc-4e45-94e2-435b66e69ad0\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3420198" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/XP+Embedded/default.aspx">XP Embedded</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/Windows+CE/default.aspx">Windows CE</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>Getting Started with the Freescale i.MXS Micro Framework Board</title><link>http://blogs.msdn.com/davbaker/archive/2007/06/20/getting-started-with-the-freescale-i-mxs-micro-framework-board.aspx</link><pubDate>Wed, 20 Jun 2007 11:26:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3419723</guid><dc:creator>davbaker</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/3419723.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=3419723</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=3419723</wfw:comment><description>&lt;p&gt;One of the Micro Framework boards I've been working with recently is the i.MXS from Freescale, it has great functionality and is great for demos with it's QVGA screen.&lt;/p&gt; &lt;p&gt;Alden Linn has written a whitepaper&amp;nbsp;which offers some great tips for getting started with .NET MF using the i.MXS Development Kit&amp;nbsp;and, among other things,&amp;nbsp;addresses some differences between the actual hardware and the .NET MF emulator.&lt;/p&gt; &lt;p&gt;You can find the article on Alden's Blog ---&amp;gt; &lt;a href="http://blogs.msdn.com/aldenl/archive/2007/04/09/getting-started-with-freescale-i-mxs.aspx" target="_blank"&gt;Here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3419723" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>.NET Micro Framework Videos</title><link>http://blogs.msdn.com/davbaker/archive/2007/06/19/net-micro-framework-videos.aspx</link><pubDate>Tue, 19 Jun 2007 23:52:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3411573</guid><dc:creator>davbaker</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/3411573.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=3411573</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=3411573</wfw:comment><description>&lt;p&gt;You may be aware that I'm giving a .NET Micro Framework session at MEDC next week.&amp;nbsp; As part of my preparation I been reviewing some material and cam across these videos that you may find interesting.&lt;/p&gt; &lt;p&gt;On&amp;nbsp;on10.net &lt;a href="http://soapbox.msn.com/video.aspx?vid=35385d99-fb93-4a27-b9be-c0b548c62eea"&gt;&lt;u&gt;here&lt;/u&gt;&lt;/a&gt;, there's a great video of Mike Hall giving a demo of building a .NET MF project using Visual Studio 2005. He demonstrates both the emulator built into Visual Studio 2005 and real hardware in the form of a reference design from Freescale. The application is a quick and dirty implementation of Space Invaders, which Mike says he wrote on a recent flight from Seattle to Germany [He neglects to mention that until I got my hands on it there were no bombs and the explosions looked like pizza :)] &lt;/p&gt; &lt;p&gt;The other is a quick showcase "day in the life" video &lt;a href="http://www.youtube.com/watch?v=Msog8JskoDk" target="_blank"&gt;here&lt;/a&gt;&amp;nbsp;that features a number of .NET MF gadgets, including the &lt;u&gt;&lt;a href="http://blogs.msdn.com/davbaker/archive/2006/11/08/and-it-makes-coffee.aspx" target="_blank"&gt;Melita coffee maker&lt;/a&gt;&lt;/u&gt;, I blogged about a while back, that tells you the weather whilst brewing your morning cup of coffee .&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3411573" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>.NET Microframework SDK 2.0 Released at Embedded World</title><link>http://blogs.msdn.com/davbaker/archive/2007/02/15/net-microframework-sdk-2-0-released-at-embedded-world.aspx</link><pubDate>Thu, 15 Feb 2007 19:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1684547</guid><dc:creator>davbaker</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/1684547.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=1684547</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=1684547</wfw:comment><description>&lt;P&gt;Small really is beatiful.&amp;nbsp; Version 2.0 of the .NET Microframework SDK was released early this week at Embedded World in Nuremberg.&lt;/P&gt;
&lt;P&gt;The .NET Micro Framework is an environment that extends the advantages of Microsoft .NET and the Visual Studio development system into a class of smaller, less expensive, and more resource-constrained devices than previously possible with other Microsoft embedded offerings.&lt;/P&gt;
&lt;P&gt;For more information go to the &lt;A class="" href="http://msdn2.microsoft.com/en-us/embedded/bb267253.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/embedded/bb267253.aspx"&gt;Microframework Developer Centre&lt;/A&gt; or to download the Visual Studio 2005 plug-in go &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?familyid=32f5df20-6c95-4fe8-a76c-0ed56a839ad2&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=32f5df20-6c95-4fe8-a76c-0ed56a839ad2&amp;amp;displaylang=en"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1684547" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>Wearable Windows - .NET MicroFramework for clothes and bags</title><link>http://blogs.msdn.com/davbaker/archive/2007/01/17/wearable-windows-net-microframework-for-clothes-and-bags.aspx</link><pubDate>Wed, 17 Jan 2007 22:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1484688</guid><dc:creator>davbaker</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/1484688.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=1484688</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=1484688</wfw:comment><description>&lt;P&gt;A colleague of mine pointed this out in the most recent edition of &lt;A class="" href="http://www.electronicsweekly.com/Home/Default.aspx" mce_href="http://www.electronicsweekly.com/Home/Default.aspx"&gt;Electronics Weekly&lt;/A&gt;.&amp;nbsp; &lt;A class="" href="http://www.eleksen.com/" target=_blank mce_href="http://www.eleksen.com/"&gt;Eleksen&lt;/A&gt;, here in the UK, have developed fabric embeddable Vista Sideshow displays (Sideshow is built on the .NET MicroFramework) that can be used to access information on your Vista PC.&amp;nbsp; Go on wear your Windows on your sleeve :)&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 253px; HEIGHT: 203px" height=397 src="http://www.eleksen.com/images/prd_images/prd_sideshowbag.jpg" width=424 align=left mce_src="http://www.eleksen.com/images/prd_images/prd_sideshowbag.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Checkout this amazing laptop bag on their &lt;A class="" href="http://www.eleksen.com/?page=products/displayelectronics/ce_vistadisplaycontrollers.asp" mce_href="http://www.eleksen.com/?page=products/displayelectronics/ce_vistadisplaycontrollers.asp"&gt;website&lt;/A&gt;...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Vista Display Controllers&lt;BR&gt;&lt;!--&lt;font class="Heading_Products_second"&gt;A world of new opportunity through smart fabrics.&lt;/font&gt;&lt;br&gt;&lt;br&gt;--&gt;&lt;FONT class=NormalGrey&gt;SideShow Electronics receive critical information from the laptop PC and update the on-board memory cache. The module can receive data from the laptop PC either wirelessly through Bluetooth or via the USB connection depending on the application.&lt;BR&gt;&lt;BR&gt;A 2.5 inch LCD display presents the information to the user. Both portrait and landscape configurations can be supported depending on the industrial design requirements.&lt;BR&gt;&lt;BR&gt;ElekTex fabric controls allow navigation and access to the information stored in the on-board memory cache. Additional controls can be added for enhanced functionality or to support new applications such as MP3 playback, photo album show, video clips, etc.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1484688" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/_2E002E002E00_and+finally/default.aspx">...and finally</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>Microframework Developer Center is now live</title><link>http://blogs.msdn.com/davbaker/archive/2007/01/03/microframework-developer-center-is-now-live.aspx</link><pubDate>Wed, 03 Jan 2007 17:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1404904</guid><dc:creator>davbaker</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/1404904.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=1404904</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=1404904</wfw:comment><description>&lt;P&gt;For those of you who haven't read my previous posts on the Microframework, it'&lt;SPAN style="COLOR: #000000"&gt;s an environment that&amp;nbsp;enables the advantages of Microsoft .NET and Visual Studio to be used to create&amp;nbsp;smaller, less expensive, and more resource-constrained devices than was previously possible with the other Microsoft embedded products.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #000000"&gt;So if you looking for more information or to participate in the Beta Program(me) then hop on over to &lt;A href="http://msdn.microsoft.com/embedded/netmf/default.aspx"&gt;http://msdn.microsoft.com/embedded/netmf/default.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1404904" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item><item><title>...and it makes coffee !!!</title><link>http://blogs.msdn.com/davbaker/archive/2006/11/08/and-it-makes-coffee.aspx</link><pubDate>Wed, 08 Nov 2006 19:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1037331</guid><dc:creator>davbaker</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/davbaker/comments/1037331.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davbaker/commentrss.aspx?PostID=1037331</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davbaker/rsscomments.aspx?PostID=1037331</wfw:comment><description>&lt;P&gt;Check out this Smart Personal Object coffee maker that you can purchase on Amazon in the US.&amp;nbsp; The device will tell you the time and local weather conditions, and makes coffee.&amp;nbsp; Based on the .NET MicroFramework the device functions very similarl to a SPOT watch letting you know what to expect before you crawl out from under the covers...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A onclick="return amz_js_PopWin('http://www.amazon.com/gp/product/images/B000HCUCOK/ref=dp_otherviews_1/104-8739356-9115163?ie=UTF8&amp;amp;s=home-garden&amp;amp;img=1','AmazonHelp','width=700,height=600,resizable=1,scrollbars=1,toolbar=0,status=1');" href="http://www.amazon.com/gp/product/images/B000HCUCOK/ref=dp_otherviews_1/104-8739356-9115163?ie=UTF8&amp;amp;s=home-garden&amp;amp;img=1" target=AmazonHelp mce_href="http://www.amazon.com/gp/product/images/B000HCUCOK/ref=dp_otherviews_1/104-8739356-9115163?ie=UTF8&amp;amp;s=home-garden&amp;amp;img=1"&gt;&lt;IMG height=280 src="http://ec1.images-amazon.com/images/P/B000HCUCOK.01.PT01._AA280_SCLZZZZZZZ_V37442361_.jpg" width=280 border=0 mce_src="http://ec1.images-amazon.com/images/P/B000HCUCOK.01.PT01._AA280_SCLZZZZZZZ_V37442361_.jpg"&gt;&lt;/A&gt;&lt;IMG src="http://images.amazon.com/images/G/01/kitchen/detailpages/smallappliances/melitta-weather-display.jpg" &lt; td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG src="http://images.amazon.com/images/G/01/kitchen/detailpages/smallappliances/melitta-coffee-display.jpg" &lt; td&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Optional sleep function: if unit is idle for a period of time an animated cat appears 
&lt;LI&gt;Grind select: select from 7 grind selections or turn grinder off to brew already ground coffee 
&lt;LI&gt;Easy pour water reservoir with large viewing window 
&lt;LI&gt;Pause and pour functionality 
&lt;LI&gt;Warming plate with auto shut off 
&lt;LI&gt;Permanent stainless steel filter basket 
&lt;LI&gt;Hidden cord storage 
&lt;LI&gt;User interface fluent in 3 languages (English, French, and Spanish) 
&lt;LI&gt;Animated, region specific 4-day weather forecast 
&lt;LI&gt;Current temperature in Fahrenheit and Celsius 
&lt;LI&gt;Current conditions, high/low temperature, and chance of precipitation 
&lt;LI&gt;Visibility, sunrise/sunset time, and UV index 
&lt;LI&gt;National weather service warning and alerts 
&lt;LI&gt;Display flashes when a warning alert is issued 
&lt;LI&gt;10-cup capacity 
&lt;LI&gt;Measures 8 by 11 by 14 inches 
&lt;LI&gt;One-year limited warranty &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If you feel the need you can buy from Amazon at: &lt;A href="http://www.amazon.com/Melitta-ME1MSB-10-Cup-Programmable-Coffeemaker/dp/B000HCUCOK/sr=8-2/qid=1158283968/ref=pd_bbs_2/002-5072980-6485622?ie=UTF8&amp;amp;s=home-garden"&gt;http://www.amazon.com/Melitta-ME1MSB-10-Cup-Programmable-Coffeemaker/dp/B000HCUCOK/sr=8-2/qid=1158283968/ref=pd_bbs_2/002-5072980-6485622?ie=UTF8&amp;amp;s=home-garden&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1037331" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davbaker/archive/tags/_2E002E002E00_and+finally/default.aspx">...and finally</category><category domain="http://blogs.msdn.com/davbaker/archive/tags/.NET+MF/default.aspx">.NET MF</category></item></channel></rss>