<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>gadgeteer Issue Tracker Rss Feed</title><link>http://gadgeteer.codeplex.com/workitem/list/basic</link><description>gadgeteer Issue Tracker Rss Description</description><item><title>Closed Issue: Can't create project from templates [356]</title><link>http://gadgeteer.codeplex.com/workitem/356</link><description>When trying to create a project from the .NET Gadgeteer Builder Templates, I get an error stating that &amp;#34;The project file &amp;#34;C&amp;#58;&amp;#92;users&amp;#92;&amp;#60;user&amp;#62;&amp;#92;AppData&amp;#92;Local&amp;#92;Temp&amp;#92;grow0usuxs.vqi&amp;#92;Temp&amp;#92;GadgeteerApp1.csproj&amp;#39; cannot be opened. The project type is not supported by this installation.&amp;#34;&lt;br /&gt;&amp;#160;&lt;br /&gt;Is there another way to create a Gadgeteer application&amp;#63;&lt;br /&gt;&amp;#160;&lt;br /&gt;Thanks, Ronald.&lt;br /&gt;</description><author>jamesscott</author><pubDate>Thu, 16 May 2013 11:26:39 GMT</pubDate><guid isPermaLink="false">Closed Issue: Can't create project from templates [356] 20130516112639A</guid></item><item><title>Closed Feature: Proposed change to LCD part of Mainboard API [472]</title><link>http://gadgeteer.codeplex.com/workitem/472</link><description>Hi,&lt;br /&gt;&amp;#160;&lt;br /&gt;This is an open discussion on proposed API changes in GadgeteerCore&amp;#39;s Mainboard API.  This discussion is targeted at mainboard and LCD display vendors since it affects the mainboard and LCD display drivers. The proposed change would happen on transition to NETMF 4.2.  GadgeteerCore for NETMF 4.1 will continue to use the existing API to ensure compatibility.&lt;br /&gt;&amp;#160;&lt;br /&gt;Status quo&amp;#58;&lt;br /&gt;GadgeteerCore DisplayModule.cs currently takes care of rebooting the device when a display change occurs, such reboots are necessary to ensure that the LCD controller is properly configured.  The reboots are done whenever the LCD controller enabled&amp;#47;disabled status changes, or whenever the SystemMetrics height&amp;#47;width does not match the LCD configuration height&amp;#47;width desired &amp;#40;and either and LCD or WPF is used&amp;#41;.&lt;br /&gt;&amp;#160;&lt;br /&gt;Problems&amp;#58;&lt;br /&gt;1&amp;#41; LCD rotation is not supported&lt;br /&gt;2&amp;#41; Checking height&amp;#47;width alone is not good enough - the whole set of Mainboard.LCDConfiguration values should be checked&lt;br /&gt;3&amp;#41; The current code is too conservative and reboots when reboots are not required, e.g. when the LCD controller is not used by a program, but the LCD sockets &amp;#40;R,G,B&amp;#41; are not reused for any other purpose - disabling the LCD controller is not necessary &amp;#40;it does not affect the user program if it is left enabled, and is just annoying&amp;#41;&lt;br /&gt;4&amp;#41; GadgeteerCore does not necessarily know when a reboot is required as this is mainboard specific.  E.g. on Fez Spider, LCD rotation does not need a reboot but on Nano, it does.  &lt;br /&gt;5&amp;#41; The Mainboard.LCDConfiguration class is oriented towards supporting the LCD controller on the first available mainboard, the Fez Spider, but it may be missing one or more settings necessary for other LCD controllers.&lt;br /&gt;&amp;#160;&lt;br /&gt;Solutions proposed&amp;#58;&lt;br /&gt;a&amp;#41; &lt;br /&gt;In each Mainboard&amp;#39;s driver class, the implementation of&lt;br /&gt;public abstract void SetLCD&amp;#40;LCDConfiguration lcdConfig&amp;#41;&amp;#59;&lt;br /&gt;should reboot the mainboard IF NECESSARY &amp;#40;i.e. if any of the settings change in a way that requires a reboot to take effect&amp;#41;.&lt;br /&gt;Also this will be renamed to&lt;br /&gt;public abstract void SetLCDConfiguration&amp;#40;LCDConfiguration lcdConfig&amp;#41;&amp;#59;&lt;br /&gt;to disambiguate with SetLCDRotation &amp;#40;below&amp;#41;.&lt;br /&gt;&amp;#160;&lt;br /&gt;b&amp;#41;&lt;br /&gt;In the Gadgeteer.Mainboard API, to add a call &lt;br /&gt;abstract bool SetLCDRotation&amp;#40;GTM.Module.DisplayModule.LCDRotation rotation&amp;#41; &lt;br /&gt;&amp;#40;where the LCDRotation enumeration specifies the four possible rotations, Normal, Clockwise90Degrees, UpsideDown, Counterclockwise90Degrees&amp;#41;&amp;#58;&lt;br /&gt;return value&amp;#58; true if the rotation is supported, false otherwise.&lt;br /&gt;&amp;#160;&lt;br /&gt;Note that this call will NOT be at constructor time &amp;#40;which is when SetLCDConfiguration is called&amp;#41; - it will be later.  This is because we cannot pass parameters &amp;#40;other than the socket number&amp;#40;s&amp;#41;&amp;#41; to constructors using the designer.  We will add a method in DisplayModule.cs that end users can use, e.g. in ProgramStarted, which will pass the setting down to the mainboard driver and debug print an error message if the rotation is not supported.  This will also check if WPFWindow has been used already, and debug print an error message if so &amp;#40;rotation must be called first before WPF is used since otherwise the systemmetrics width&amp;#47;height and hence the window size are wrong&amp;#41;.  &lt;br /&gt;public virtual void SetRotation&amp;#40;LCDRotation rotation&amp;#41;&lt;br /&gt;&amp;#160;&lt;br /&gt;The mainboard driver is also responsible for rebooting if necessary during this call &amp;#40;as for the above call&amp;#41;.&lt;br /&gt;&amp;#160;&lt;br /&gt;c&amp;#41;&lt;br /&gt;DisplayModule.cs in GadgeteerCore will be modified to ONLY call Mainboard.SetLCDConfiguration if the new display configuration is absolutely needed.  E.g. if the user program instantiates an LCD-based display module, or uses WPF on any display, or reuses an LCD controller pin as a GPIO &amp;#40;which requires the LCD controller to be disabled&amp;#41;.  However, if the user does not use an LCD, WPF or use the LCD controller sockets, then Mainboard.SetLCD will NOT BE CALLED - this means that the LCD controller will remain configured in its old state, but since the user is not using it, that&amp;#39;s fine.&lt;br /&gt;&amp;#160;&lt;br /&gt;d&amp;#41;&lt;br /&gt;In the Mainboard.LCDConfiguration class, we might want to add new settings to cope with features available on other LCD controllers.  Note that each settings should have a good &amp;#34;default&amp;#34; in case an LCD controller is not capable of using it.  Please propose settings if you see a need to support current&amp;#47;future LCD controllers.&lt;br /&gt;&amp;#160;&lt;br /&gt;It is important that we get this &amp;#40;and any other GadgeteerCore API changes&amp;#41; right before a GadgeteerCore release for NETMF 4.2 is finalised, since we are very averse to API changes &amp;#40;other than additions if really necessary&amp;#41; since they would break compatibility with any programs&amp;#47;module&amp;#47;mainboard drivers.  &lt;br /&gt;&amp;#160;&lt;br /&gt;Ta&lt;br /&gt;James&lt;br /&gt;</description><author>jamesscott</author><pubDate>Thu, 16 May 2013 11:26:38 GMT</pubDate><guid isPermaLink="false">Closed Feature: Proposed change to LCD part of Mainboard API [472] 20130516112638A</guid></item><item><title>Closed Issue: SerialPort.ReadLineProcess Exception Issue [530]</title><link>http://gadgeteer.codeplex.com/workitem/530</link><description>hello&lt;br /&gt;&amp;#160;&lt;br /&gt;i use socket type u on a ghi gadgeteer board to communicate through rs232 with a synapse wireless module &amp;#40;pin 4 and 5&amp;#41;&lt;br /&gt;pin 3 is used to have the possibility to reset the synapse module &amp;#40;active low&amp;#41; if the module hangs&lt;br /&gt;&amp;#160;&lt;br /&gt;what i would expect is no exception when the serial port is closed&lt;br /&gt;&amp;#160;&lt;br /&gt;the important code part and the result is attached&lt;br /&gt;&amp;#160;&lt;br /&gt;gadgeteer core version 2.41.500.0&lt;br /&gt;framework version 4.1.2821.0&lt;br /&gt;&amp;#160;&lt;br /&gt;br&lt;br /&gt;Andre&lt;br /&gt;</description><author>jamesscott</author><pubDate>Thu, 16 May 2013 11:26:38 GMT</pubDate><guid isPermaLink="false">Closed Issue: SerialPort.ReadLineProcess Exception Issue [530] 20130516112638A</guid></item><item><title>Closed Issue: Visual designer will only auto connect modules to a mainboard [707]</title><link>http://gadgeteer.codeplex.com/workitem/707</link><description>This applies to both daisylink modules and modules that provide other standard connectors.&lt;br /&gt;Comments: Fixed in the upcoming version.</description><author>JanKuceraMSFT</author><pubDate>Thu, 09 May 2013 05:37:24 GMT</pubDate><guid isPermaLink="false">Closed Issue: Visual designer will only auto connect modules to a mainboard [707] 20130509053724A</guid></item><item><title>Closed Issue: Impossible change the Default Web Event [1416]</title><link>http://gadgeteer.codeplex.com/workitem/1416</link><description>WebServerManager DefaultEvent property is not accessible from the application code.&lt;br /&gt;Comments: Fixed in the upcoming version.</description><author>JanKuceraMSFT</author><pubDate>Thu, 09 May 2013 03:57:00 GMT</pubDate><guid isPermaLink="false">Closed Issue: Impossible change the Default Web Event [1416] 20130509035700A</guid></item><item><title>Closed Issue: Can't create installer for Gadgeteer Module [1424]</title><link>http://gadgeteer.codeplex.com/workitem/1424</link><description>I&amp;#39;m trying to create a module and have gone through all the steps and debug testing as outlined on the Module Builder&amp;#39;s guide, but when I try to create a release no installer files are generated. I&amp;#39;ve using the following&amp;#58;&lt;br /&gt;Microsoft .NET Micro Framework v4.2&lt;br /&gt;Microsoft Visual C&amp;#35; 2010&lt;br /&gt;Wix Toolset 3.5 has been installed&lt;br /&gt;&lt;br /&gt;After build, the bin&amp;#92;Release folder contains the following&amp;#58;&lt;br /&gt;&lt;br /&gt;be folder&lt;br /&gt;le folder&lt;br /&gt;.dll file&lt;br /&gt;.pdb file&lt;br /&gt;.XML file&lt;br /&gt;&lt;br /&gt;but no installer files. Any suggestions&amp;#63;&lt;br /&gt;-Cam&lt;br /&gt;Comments: No follow-up, and we had new release since then, try it. If you need troubleshooting use the Discussions tab. If you still experience the problem with the latest release, post a comment and we can re-open the issue.</description><author>JanKuceraMSFT</author><pubDate>Tue, 30 Apr 2013 23:52:34 GMT</pubDate><guid isPermaLink="false">Closed Issue: Can't create installer for Gadgeteer Module [1424] 20130430115234P</guid></item><item><title>Closed Issue: GHI Music Module producing index out of range error [758]</title><link>http://gadgeteer.codeplex.com/workitem/758</link><description>I have been producing a simple piano application that allows users to tap the screen and for a recorded MP3 file representing the appropriate note to be played via the Music Module. These files are loaded from the SD card into separate byte arrays at runtime. However, when I try to play them I occasionally get the following error, especially if they one sound had not finished playing&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Exception System.ArgumentOutOfRangeException - CLR_E_OUT_OF_RANGE &amp;#40;6&amp;#41; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Message&amp;#58; &lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; System.Array&amp;#58;&amp;#58;Copy &amp;#91;IP&amp;#58; 0000&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Gadgeteer.Modules.GHIElectronics.Music&amp;#58;&amp;#58;PlayBackThreadFunction &amp;#91;IP&amp;#58; 002d&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Exception System.ArgumentOutOfRangeException - CLR_E_OUT_OF_RANGE &amp;#40;7&amp;#41; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Message&amp;#58; &lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; System.Array&amp;#58;&amp;#58;Copy &amp;#91;IP&amp;#58; 0000&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Gadgeteer.Modules.GHIElectronics.Music&amp;#58;&amp;#58;PlayBackThreadFunction &amp;#91;IP&amp;#58; 002d&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Exception System.ArgumentOutOfRangeException - CLR_E_OUT_OF_RANGE &amp;#40;8&amp;#41; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Message&amp;#58; &lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; System.Array&amp;#58;&amp;#58;Copy &amp;#91;IP&amp;#58; 0000&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Gadgeteer.Modules.GHIElectronics.Music&amp;#58;&amp;#58;PlayBackThreadFunction &amp;#91;IP&amp;#58; 002d&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Exception System.ArgumentOutOfRangeException - CLR_E_OUT_OF_RANGE &amp;#40;9&amp;#41; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Message&amp;#58; &lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; System.Array&amp;#58;&amp;#58;Copy &amp;#91;IP&amp;#58; 0000&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Gadgeteer.Modules.GHIElectronics.Music&amp;#58;&amp;#58;PlayBackThreadFunction &amp;#91;IP&amp;#58; 002d&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;A first chance exception of type &amp;#39;System.ArgumentOutOfRangeException&amp;#39; occurred in mscorlib.dll&lt;br /&gt;A first chance exception of type &amp;#39;System.ArgumentOutOfRangeException&amp;#39; occurred in mscorlib.dll&lt;br /&gt;A first chance exception of type &amp;#39;System.ArgumentOutOfRangeException&amp;#39; occurred in mscorlib.dll&lt;br /&gt;An unhandled exception of type &amp;#39;System.ArgumentOutOfRangeException&amp;#39; occurred in mscorlib.dll&lt;br /&gt;&amp;#160;&lt;br /&gt;An unhandled exception of type &amp;#39;System.ArgumentOutOfRangeException&amp;#39; occurred in mscorlib.dll&lt;br /&gt;</description><author>JanKuceraMSFT</author><pubDate>Tue, 30 Apr 2013 23:45:50 GMT</pubDate><guid isPermaLink="false">Closed Issue: GHI Music Module producing index out of range error [758] 20130430114550P</guid></item><item><title>Commented Issue: GHI Music Module producing index out of range error [758]</title><link>http://gadgeteer.codeplex.com/workitem/758</link><description>I have been producing a simple piano application that allows users to tap the screen and for a recorded MP3 file representing the appropriate note to be played via the Music Module. These files are loaded from the SD card into separate byte arrays at runtime. However, when I try to play them I occasionally get the following error, especially if they one sound had not finished playing&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Exception System.ArgumentOutOfRangeException - CLR_E_OUT_OF_RANGE &amp;#40;6&amp;#41; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Message&amp;#58; &lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; System.Array&amp;#58;&amp;#58;Copy &amp;#91;IP&amp;#58; 0000&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Gadgeteer.Modules.GHIElectronics.Music&amp;#58;&amp;#58;PlayBackThreadFunction &amp;#91;IP&amp;#58; 002d&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Exception System.ArgumentOutOfRangeException - CLR_E_OUT_OF_RANGE &amp;#40;7&amp;#41; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Message&amp;#58; &lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; System.Array&amp;#58;&amp;#58;Copy &amp;#91;IP&amp;#58; 0000&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Gadgeteer.Modules.GHIElectronics.Music&amp;#58;&amp;#58;PlayBackThreadFunction &amp;#91;IP&amp;#58; 002d&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Exception System.ArgumentOutOfRangeException - CLR_E_OUT_OF_RANGE &amp;#40;8&amp;#41; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Message&amp;#58; &lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; System.Array&amp;#58;&amp;#58;Copy &amp;#91;IP&amp;#58; 0000&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Gadgeteer.Modules.GHIElectronics.Music&amp;#58;&amp;#58;PlayBackThreadFunction &amp;#91;IP&amp;#58; 002d&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Exception System.ArgumentOutOfRangeException - CLR_E_OUT_OF_RANGE &amp;#40;9&amp;#41; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Message&amp;#58; &lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; System.Array&amp;#58;&amp;#58;Copy &amp;#91;IP&amp;#58; 0000&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;    &amp;#35;&amp;#35;&amp;#35;&amp;#35; Gadgeteer.Modules.GHIElectronics.Music&amp;#58;&amp;#58;PlayBackThreadFunction &amp;#91;IP&amp;#58; 002d&amp;#93; &amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;A first chance exception of type &amp;#39;System.ArgumentOutOfRangeException&amp;#39; occurred in mscorlib.dll&lt;br /&gt;A first chance exception of type &amp;#39;System.ArgumentOutOfRangeException&amp;#39; occurred in mscorlib.dll&lt;br /&gt;A first chance exception of type &amp;#39;System.ArgumentOutOfRangeException&amp;#39; occurred in mscorlib.dll&lt;br /&gt;An unhandled exception of type &amp;#39;System.ArgumentOutOfRangeException&amp;#39; occurred in mscorlib.dll&lt;br /&gt;&amp;#160;&lt;br /&gt;An unhandled exception of type &amp;#39;System.ArgumentOutOfRangeException&amp;#39; occurred in mscorlib.dll&lt;br /&gt;Comments: ** Comment from web user: JanKuceraMSFT ** &lt;p&gt;I believe this belongs here... if it gets here. :-)&lt;/p&gt;&lt;p&gt;gus_ghielec wrote Apr 20 at 1:25 AM &lt;/p&gt;&lt;p&gt;Have you tried this with latest SDK from GHI? IF you still have any issues please post on our forum so we can help you quickly http://ghielectronics.com/community/forum/board?id=21&lt;/p&gt;</description><author>JanKuceraMSFT</author><pubDate>Tue, 30 Apr 2013 23:45:45 GMT</pubDate><guid isPermaLink="false">Commented Issue: GHI Music Module producing index out of range error [758] 20130430114545P</guid></item><item><title>Closed Issue: Using multiple displays [1455]</title><link>http://gadgeteer.codeplex.com/workitem/1455</link><description>A display module today sets the internal config &amp;#40;x and y size for example&amp;#41; even on basic displays to allow for WPF to be used. This will be a problem if the displays are of different sizes. It will simply not work.&lt;br /&gt;&lt;br /&gt;An option would be for simple displays to not support WPF but then this breaks the compatibility between displays.&lt;br /&gt;&lt;br /&gt;A solution would be to drop support to WPF but keep simple graphics maybe&amp;#63;&lt;br /&gt;&lt;br /&gt;In reality, there will never be more than one RGB socket type display as the processor only has one display controller. But there will be more than one S socket display...or a RGB and S together. So it is possible to support WPF on RGB but not on S sockets. Teh only problem is the possible confusions&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;&lt;br /&gt;Gus - GHI Electronics&lt;br /&gt;Comments: Fixed in the upcoming version.</description><author>JanKuceraMSFT</author><pubDate>Tue, 30 Apr 2013 23:44:37 GMT</pubDate><guid isPermaLink="false">Closed Issue: Using multiple displays [1455] 20130430114437P</guid></item><item><title>Commented Issue: optimize for low memory graphics [1456]</title><link>http://gadgeteer.codeplex.com/workitem/1456</link><description>The smallest gadgeteer mainboards today, like Mountaineer and Cerberus can support every single gadgeteer feature, including graphics. The only part that requires attention is graphics. To flush a 128x128 display, NETMF uses 4byte per pixel &amp;#40;we requested this to change in NETMF core&amp;#41; and then this need to be changd to 2byte to send to the display.&lt;br /&gt;&lt;br /&gt;The required memory is&lt;br /&gt;128x128x4 &amp;#43; 128x128x2 &amp;#61; 96KBytes&amp;#33; This is nothing to devices with megabytes of RAM but the smaller devices have very limited memory, not even enough to display that one image&amp;#33; What we do now is display the image in parts, 32x32 pixels at once for example.&lt;br /&gt;&lt;br /&gt;What can be done to shrink the used memory&amp;#63;&lt;br /&gt;1. Only include the needed assemblies. Like do not add touch when the display does not support touch.&lt;br /&gt;2. Drop WPF support&lt;br /&gt;3. add native code to convert bitmaps and change bitmaps to 2bytes. This needs to be done on NETMF side.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;&lt;br /&gt;Gus - GHI Electronics&lt;br /&gt;Comments: ** Comment from web user: JanKuceraMSFT ** &lt;p&gt;Sorry Gus, now I got how you misposted that reply, it really does not want to be posted there! :-)&lt;/p&gt;&lt;p&gt;For this issue:&lt;/p&gt;&lt;p&gt;1. Removed with #748.&lt;br&gt;2. Not going to do that, sorry. It will not help either, as the Dispatcher that is in TinyCore is needed to run pretty much of the Gadgeteer.&lt;br&gt;3. They are already there. As a manufacturer, you can take advantage of them. I will try to discuss with .NET Micro Framework team whether we could make it available to the managed code.&lt;br&gt;4. If nothing else, reuse your buffer and save 32K!&lt;/p&gt;</description><author>JanKuceraMSFT</author><pubDate>Tue, 30 Apr 2013 23:40:20 GMT</pubDate><guid isPermaLink="false">Commented Issue: optimize for low memory graphics [1456] 20130430114020P</guid></item><item><title>Reopened Issue: optimize for low memory graphics [1456]</title><link>http://gadgeteer.codeplex.com/workitem/1456</link><description>The smallest gadgeteer mainboards today, like Mountaineer and Cerberus can support every single gadgeteer feature, including graphics. The only part that requires attention is graphics. To flush a 128x128 display, NETMF uses 4byte per pixel &amp;#40;we requested this to change in NETMF core&amp;#41; and then this need to be changd to 2byte to send to the display.&lt;br /&gt;&lt;br /&gt;The required memory is&lt;br /&gt;128x128x4 &amp;#43; 128x128x2 &amp;#61; 96KBytes&amp;#33; This is nothing to devices with megabytes of RAM but the smaller devices have very limited memory, not even enough to display that one image&amp;#33; What we do now is display the image in parts, 32x32 pixels at once for example.&lt;br /&gt;&lt;br /&gt;What can be done to shrink the used memory&amp;#63;&lt;br /&gt;1. Only include the needed assemblies. Like do not add touch when the display does not support touch.&lt;br /&gt;2. Drop WPF support&lt;br /&gt;3. add native code to convert bitmaps and change bitmaps to 2bytes. This needs to be done on NETMF side.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;&lt;br /&gt;Gus - GHI Electronics&lt;br /&gt;</description><author>JanKuceraMSFT</author><pubDate>Tue, 30 Apr 2013 23:37:29 GMT</pubDate><guid isPermaLink="false">Reopened Issue: optimize for low memory graphics [1456] 20130430113729P</guid></item><item><title>Closed Issue: optimize for low memory graphics [1456]</title><link>http://gadgeteer.codeplex.com/workitem/1456</link><description>The smallest gadgeteer mainboards today, like Mountaineer and Cerberus can support every single gadgeteer feature, including graphics. The only part that requires attention is graphics. To flush a 128x128 display, NETMF uses 4byte per pixel &amp;#40;we requested this to change in NETMF core&amp;#41; and then this need to be changd to 2byte to send to the display.&lt;br /&gt;&lt;br /&gt;The required memory is&lt;br /&gt;128x128x4 &amp;#43; 128x128x2 &amp;#61; 96KBytes&amp;#33; This is nothing to devices with megabytes of RAM but the smaller devices have very limited memory, not even enough to display that one image&amp;#33; What we do now is display the image in parts, 32x32 pixels at once for example.&lt;br /&gt;&lt;br /&gt;What can be done to shrink the used memory&amp;#63;&lt;br /&gt;1. Only include the needed assemblies. Like do not add touch when the display does not support touch.&lt;br /&gt;2. Drop WPF support&lt;br /&gt;3. add native code to convert bitmaps and change bitmaps to 2bytes. This needs to be done on NETMF side.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;&lt;br /&gt;Gus - GHI Electronics&lt;br /&gt;Comments: gus_ghielec wrote Apr 20 at 1:25 AM &lt;br /&gt;&lt;br /&gt;Have you tried this with latest SDK from GHI? IF you still have any issues please post on our forum so we can help you quickly http://ghielectronics.com/community/forum/board?id=21</description><author>JanKuceraMSFT</author><pubDate>Tue, 30 Apr 2013 23:37:15 GMT</pubDate><guid isPermaLink="false">Closed Issue: optimize for low memory graphics [1456] 20130430113715P</guid></item><item><title>Closed Issue: LCD config [1457]</title><link>http://gadgeteer.codeplex.com/workitem/1457</link><description>The LCD config works great for any display but the problem is that the config has one field fro clock divider. This field is dependent on the mainboard plus the module does not know the source clock to set the divider. It is impossible today to write a display driver that will work on any mainboard.&lt;br /&gt;&lt;br /&gt;Please replace this field with clock frequency. We have done the same change on our libraries and it has been working great for any display.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;&lt;br /&gt;Gus - GHI Electronics&lt;br /&gt;Comments: Fixed in the upcoming version.</description><author>JanKuceraMSFT</author><pubDate>Tue, 30 Apr 2013 23:34:21 GMT</pubDate><guid isPermaLink="false">Closed Issue: LCD config [1457] 20130430113421P</guid></item><item><title>Commented Issue: Switch source repository to Git [1544]</title><link>http://gadgeteer.codeplex.com/workitem/1544</link><description>This would make it much easier to contribute&amp;#33; Now that Codeplex supports Git, why not&amp;#63; &amp;#59;&amp;#41;&lt;br /&gt;Comments: ** Comment from web user: dcazzulino ** &lt;p&gt;You can explore how the fork+pull request model works by seeing just how much activity Arduino has: https://github.com/arduino/Arduino/pulls&lt;/p&gt;&lt;p&gt;Again, not saying it's magically going to bring in more people, but svn and patch files are not the &amp;quot;brave new way&amp;quot; of contributing ;).&lt;/p&gt;&lt;p&gt;Here you can see how another Microsoft project is seeing more engagement from the community by using Git on Codeplex: https://rx.codeplex.com/SourceControl/BrowseLatest&lt;/p&gt;&lt;p&gt;They have 28 forks and 12 pull requests so far, many of which have been applied to the code base.&lt;/p&gt;&lt;p&gt;I firmly believe the fork+pull model of git makes a lot more sense than svn+patch files. I for one have stopped installing TortoiseSVN years ago... &lt;/p&gt;</description><author>dcazzulino</author><pubDate>Mon, 29 Apr 2013 17:53:16 GMT</pubDate><guid isPermaLink="false">Commented Issue: Switch source repository to Git [1544] 20130429055316P</guid></item><item><title>Commented Issue: Switch source repository to Git [1544]</title><link>http://gadgeteer.codeplex.com/workitem/1544</link><description>This would make it much easier to contribute&amp;#33; Now that Codeplex supports Git, why not&amp;#63; &amp;#59;&amp;#41;&lt;br /&gt;Comments: ** Comment from web user: dcazzulino ** &lt;p&gt;Fork &amp;amp;  send pull requests is way more effective and proven. &lt;/p&gt;&lt;p&gt;And you don't even have to leave Codeplex! The support TFS,  subversion,  mercurial AND git for source control. &lt;/p&gt;&lt;p&gt;I've migrated a couple of projects of mine and they even preserve the commit history... &lt;/p&gt;&lt;p&gt;A lot of successful open source projects are migrating away from &amp;quot;old style&amp;quot; svn/cvs to git (note,  git != github, just like cvs != sourceforge) &lt;/p&gt;</description><author>dcazzulino</author><pubDate>Mon, 29 Apr 2013 16:16:46 GMT</pubDate><guid isPermaLink="false">Commented Issue: Switch source repository to Git [1544] 20130429041646P</guid></item><item><title>Commented Issue: Switch source repository to Git [1544]</title><link>http://gadgeteer.codeplex.com/workitem/1544</link><description>This would make it much easier to contribute&amp;#33; Now that Codeplex supports Git, why not&amp;#63; &amp;#59;&amp;#41;&lt;br /&gt;Comments: ** Comment from web user: JanKuceraMSFT ** &lt;p&gt;Why should we? You know, start with a -100 score. In which way Git would enable to contribute you that is now more difficult on CodePlex?&lt;/p&gt;</description><author>JanKuceraMSFT</author><pubDate>Mon, 29 Apr 2013 15:58:41 GMT</pubDate><guid isPermaLink="false">Commented Issue: Switch source repository to Git [1544] 20130429035841P</guid></item><item><title>Created Issue: Switch source repository to Git [1544]</title><link>http://gadgeteer.codeplex.com/workitem/1544</link><description>This would make it much easier to contribute&amp;#33; Now that Codeplex supports Git, why not&amp;#63; &amp;#59;&amp;#41;&lt;br /&gt;</description><author>dcazzulino</author><pubDate>Mon, 29 Apr 2013 15:26:27 GMT</pubDate><guid isPermaLink="false">Created Issue: Switch source repository to Git [1544] 20130429032627P</guid></item><item><title>Commented Task: Remove pin reservations [1539]</title><link>http://gadgeteer.codeplex.com/workitem/1539</link><description>When addressing the issue &amp;#91;526&amp;#93;&amp;#40;https&amp;#58;&amp;#47;&amp;#47;gadgeteer.codeplex.com&amp;#47;workitem&amp;#47;526&amp;#41; &amp;#40;pin reservations should be undoable&amp;#41;, we revised the rationale behind pin reservations and benefits it gives to the users and concluded that this functionality is no longer necessary.&lt;br /&gt;&lt;br /&gt;The pin reservation is intended to prevent users connecting modules in a way that some of them needed to use the same CPU pins. When this happens, an exception is thrown at runtime telling the user that another module is already using the pin requested. This functionality was introduced before the designer was written - nowadays, the designer does the checking at design time and makes it impossible to connect modules so that the pin reservation process would kick in.&lt;br /&gt;&lt;br /&gt;Moreover, the underlying .NET Micro Framework itself is doing pin reservations, so we are just duplicating this functionality for an error message with module name in it, for scenarios that we already consider advanced &amp;#40;building .NET Gadgeteer applications without the templates and the designer&amp;#41;.&lt;br /&gt;&lt;br /&gt;So, we can either add another code to the core &amp;#40;and each interface&amp;#41; to make the unresevations work as expected and support the pin sharing that the designer already handles, or we can just remove the functionality completely. &lt;br /&gt;&lt;br /&gt;Given that every improvement in the footprint, memory and performance counts, __I propose to drop pin reservations from the Gadgeteer core__.&lt;br /&gt;That would be for .NET Micro Framework 4.3 projects only. Existing projects using the designer would work just fine, hardware manufacturers would need to update constructors of their module drivers for 4.3.&lt;br /&gt;&lt;br /&gt;I encourage anyone that would be unhappy with this change to comment below.&lt;br /&gt;Comments: ** Comment from web user: gus_ghielec ** &lt;p&gt;This is okay with us, especially that our mainboards very rarely share pins.&lt;/p&gt;&lt;p&gt;Gus - GHI electronics&lt;/p&gt;</description><author>gus_ghielec</author><pubDate>Sat, 27 Apr 2013 13:55:51 GMT</pubDate><guid isPermaLink="false">Commented Task: Remove pin reservations [1539] 20130427015551P</guid></item><item><title>Closed Issue: Unnecessary references included in templates [748]</title><link>http://gadgeteer.codeplex.com/workitem/748</link><description>The templates for a Gadgeteer 4.2&amp;#40;and prossibly 4.1&amp;#41; application includes references that should not be included by default. These references should be added by modules that will actually use the references.&lt;br /&gt;&amp;#160;&lt;br /&gt;Examples include&amp;#58;&lt;br /&gt;Microsoft.SPOT.Touch&amp;#40;useless without touch capable display&amp;#41;&lt;br /&gt;Microsoft.SPOT.Graphics&amp;#40;useless without network or display&amp;#41;&lt;br /&gt;Microsoft.SPOT.Hardware.Serial&amp;#40;useless without a &amp;#34;U&amp;#34; capable module&amp;#41;&lt;br /&gt;System.HTTP&amp;#40;useless without network&amp;#41;&lt;br /&gt;&amp;#160;&lt;br /&gt;On bigger boards including unnecessary references isn&amp;#39;t much of a problem, but on smaller boards, like the Cerberus or Mountaneer boards, ram becomes a problem and loading unnecessary references wastes ram.&lt;br /&gt;&amp;#160;&lt;br /&gt;Thus only the bare references should be included in the templates, and modules that require references should declare that requirement, and add the references to the project.&lt;br /&gt;Comments: Fixed in the upcoming release. Removed:&lt;br /&gt;Microsoft.SPOT.Hardware.SerialPort&lt;br /&gt;Microsoft.SPOT.IO&lt;br /&gt;Microsoft.SPOT.Net.Security&lt;br /&gt;Microsoft.SPOT.Touch&lt;br /&gt;System&lt;br /&gt;System.Http&lt;br /&gt;&lt;br /&gt;There is no point in removing Microsoft.SPOT.Graphics as the core is already using that one, so it gets deployed to the device anyway. Removing it from the template would just lose the smart tag user experience for classes in it.</description><author>JanKuceraMSFT</author><pubDate>Thu, 25 Apr 2013 18:18:21 GMT</pubDate><guid isPermaLink="false">Closed Issue: Unnecessary references included in templates [748] 20130425061821P</guid></item><item><title>Commented Task: Remove pin reservations [1539]</title><link>http://gadgeteer.codeplex.com/workitem/1539</link><description>When addressing the issue &amp;#91;526&amp;#93;&amp;#40;https&amp;#58;&amp;#47;&amp;#47;gadgeteer.codeplex.com&amp;#47;workitem&amp;#47;526&amp;#41; &amp;#40;pin reservations should be undoable&amp;#41;, we revised the rationale behind pin reservations and benefits it gives to the users and concluded that this functionality is no longer necessary.&lt;br /&gt;&lt;br /&gt;The pin reservation is intended to prevent users connecting modules in a way that some of them needed to use the same CPU pins. When this happens, an exception is thrown at runtime telling the user that another module is already using the pin requested. This functionality was introduced before the designer was written - nowadays, the designer does the checking at design time and makes it impossible to connect modules so that the pin reservation process would kick in.&lt;br /&gt;&lt;br /&gt;Moreover, the underlying .NET Micro Framework itself is doing pin reservations, so we are just duplicating this functionality for an error message with module name in it, for scenarios that we already consider advanced &amp;#40;building .NET Gadgeteer applications without the templates and the designer&amp;#41;.&lt;br /&gt;&lt;br /&gt;So, we can either add another code to the core &amp;#40;and each interface&amp;#41; to make the unresevations work as expected and support the pin sharing that the designer already handles, or we can just remove the functionality completely. &lt;br /&gt;&lt;br /&gt;Given that every improvement in the footprint, memory and performance counts, __I propose to drop pin reservations from the Gadgeteer core__.&lt;br /&gt;That would be for .NET Micro Framework 4.3 projects only. Existing projects using the designer would work just fine, hardware manufacturers would need to update constructors of their module drivers for 4.3.&lt;br /&gt;&lt;br /&gt;I encourage anyone that would be unhappy with this change to comment below.&lt;br /&gt;Comments: ** Comment from web user: Cuno ** &lt;p&gt;Good idea. Not unhappy at all.&lt;/p&gt;</description><author>Cuno</author><pubDate>Thu, 25 Apr 2013 11:06:56 GMT</pubDate><guid isPermaLink="false">Commented Task: Remove pin reservations [1539] 20130425110656A</guid></item></channel></rss>