<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Project Gus</title>
	<atom:link href="http://projectgus.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://projectgus.com</link>
	<description>Might even work.</description>
	<lastBuildDate>Sun, 01 Aug 2010 02:15:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Structured EEPROM access with Arduino/AVRs by 13oR</title>
		<link>http://projectgus.com/2010/07/eeprom-access-with-arduino/comment-page-1/#comment-704</link>
		<dc:creator>13oR</dc:creator>
		<pubDate>Sun, 01 Aug 2010 02:15:26 +0000</pubDate>
		<guid isPermaLink="false">http://projectgus.com/?p=316#comment-704</guid>
		<description>hi Gus, first, thank you for your quick reply.
Yes you are right i don&#039;t describe properly.
I&#039;m using keypad library with arduino but in standalone mode with battery (not connected to computer).
The diffents arrays of 5 digits depends of entries made on the keypad and each arrays must be store in the built-in eeprom after a special key is pressed(&quot;#&quot; or &quot;*&quot;). Data is retained on eeprom for later use. After, i will need to connect the arduino on computer by usb to upload data from eeprom. I think there is need to use processing or another way but i don&#039;t know how exactly coz i&#039;m a newbie coder.
This is an example of the keypad sketch but it is to use with serial output on computer and the problem is to transform it to use it as standalone mode.
--------------------------------------------------------------------
// EventSerialKeypad.pde

#include 

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] = {
  {&#039;1&#039;,&#039;2&#039;,&#039;3&#039;,&#039;A&#039;},
  {&#039;4&#039;,&#039;5&#039;,&#039;6&#039;,&#039;B&#039;},
  {&#039;7&#039;,&#039;8&#039;,&#039;9&#039;,&#039;C&#039;},
  {&#039;#&#039;,&#039;0&#039;,&#039;*&#039;,&#039;D&#039;}
};
byte rowPins[ROWS] = {2,3,4,5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6,7,8,9}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
byte ledPin = 13; 

boolean blink = false;

void setup(){
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
  digitalWrite(ledPin, HIGH);   // sets the LED on
  keypad.addEventListener(keypadEvent); //add an event listener for this keypad
}
  
void loop(){
  char key = keypad.getKey();
  
  if (key != NO_KEY) {
    Serial.println(key);
  }
  if (blink){
    digitalWrite(ledPin,!digitalRead(ledPin));
    delay(100);
  }
}

//take care of some special events
void keypadEvent(KeypadEvent key){
  switch (keypad.getState()){
    case PRESSED:
      switch (key){
        case &#039;#&#039;: digitalWrite(ledPin,!digitalRead(ledPin)); break;
        case &#039;*&#039;: 
          digitalWrite(ledPin,!digitalRead(ledPin));
        break;
      }
    break;
    case RELEASED:
      switch (key){
        case &#039;*&#039;: 
          digitalWrite(ledPin,!digitalRead(ledPin));
          blink = false;
        break;
      }
    break;
    case HOLD:
      switch (key){
        case &#039;*&#039;: blink = true; break;
      }
    break;
  }
}
---------------------------------------------------------------------</description>
		<content:encoded><![CDATA[<p>hi Gus, first, thank you for your quick reply.<br />
Yes you are right i don&#8217;t describe properly.<br />
I&#8217;m using keypad library with arduino but in standalone mode with battery (not connected to computer).<br />
The diffents arrays of 5 digits depends of entries made on the keypad and each arrays must be store in the built-in eeprom after a special key is pressed(&#8220;#&#8221; or &#8220;*&#8221;). Data is retained on eeprom for later use. After, i will need to connect the arduino on computer by usb to upload data from eeprom. I think there is need to use processing or another way but i don&#8217;t know how exactly coz i&#8217;m a newbie coder.<br />
This is an example of the keypad sketch but it is to use with serial output on computer and the problem is to transform it to use it as standalone mode.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
// EventSerialKeypad.pde</p>
<p>#include </p>
<p>const byte ROWS = 4; //four rows<br />
const byte COLS = 4; //four columns<br />
char keys[ROWS][COLS] = {<br />
  {&#8216;1&#8242;,&#8217;2&#8242;,&#8217;3&#8242;,&#8217;A'},<br />
  {&#8216;4&#8242;,&#8217;5&#8242;,&#8217;6&#8242;,&#8217;B'},<br />
  {&#8216;7&#8242;,&#8217;8&#8242;,&#8217;9&#8242;,&#8217;C'},<br />
  {&#8216;#&#8217;,'0&#8242;,&#8217;*',&#8217;D'}<br />
};<br />
byte rowPins[ROWS] = {2,3,4,5}; //connect to the row pinouts of the keypad<br />
byte colPins[COLS] = {6,7,8,9}; //connect to the column pinouts of the keypad</p>
<p>Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );<br />
byte ledPin = 13; </p>
<p>boolean blink = false;</p>
<p>void setup(){<br />
  Serial.begin(9600);<br />
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output<br />
  digitalWrite(ledPin, HIGH);   // sets the LED on<br />
  keypad.addEventListener(keypadEvent); //add an event listener for this keypad<br />
}</p>
<p>void loop(){<br />
  char key = keypad.getKey();</p>
<p>  if (key != NO_KEY) {<br />
    Serial.println(key);<br />
  }<br />
  if (blink){<br />
    digitalWrite(ledPin,!digitalRead(ledPin));<br />
    delay(100);<br />
  }<br />
}</p>
<p>//take care of some special events<br />
void keypadEvent(KeypadEvent key){<br />
  switch (keypad.getState()){<br />
    case PRESSED:<br />
      switch (key){<br />
        case &#8216;#&#8217;: digitalWrite(ledPin,!digitalRead(ledPin)); break;<br />
        case &#8216;*&#8217;:<br />
          digitalWrite(ledPin,!digitalRead(ledPin));<br />
        break;<br />
      }<br />
    break;<br />
    case RELEASED:<br />
      switch (key){<br />
        case &#8216;*&#8217;:<br />
          digitalWrite(ledPin,!digitalRead(ledPin));<br />
          blink = false;<br />
        break;<br />
      }<br />
    break;<br />
    case HOLD:<br />
      switch (key){<br />
        case &#8216;*&#8217;: blink = true; break;<br />
      }<br />
    break;<br />
  }<br />
}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Sad State of Open Source in Android tablets by angus</title>
		<link>http://projectgus.com/2010/07/open-source-in-android-tablets/comment-page-1/#comment-682</link>
		<dc:creator>angus</dc:creator>
		<pubDate>Fri, 30 Jul 2010 22:51:08 +0000</pubDate>
		<guid isPermaLink="false">http://projectgus.com/?p=366#comment-682</guid>
		<description>Thank you for posting xaueious.

It looks like you are right, the kernel sources for the &quot;Generation 7&quot; are for OMAP2, which is an ARM11 and the &quot;Archos 7 Home Tablet&quot; is apparently an ARM9 - as you say.

I have to say Archos are not making this easy with their product naming scheme, it&#039;s all completely confusing.

Will amend the article.

- Angus</description>
		<content:encoded><![CDATA[<p>Thank you for posting xaueious.</p>
<p>It looks like you are right, the kernel sources for the &#8220;Generation 7&#8243; are for OMAP2, which is an ARM11 and the &#8220;Archos 7 Home Tablet&#8221; is apparently an ARM9 &#8211; as you say.</p>
<p>I have to say Archos are not making this easy with their product naming scheme, it&#8217;s all completely confusing.</p>
<p>Will amend the article.</p>
<p>- Angus</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Sad State of Open Source in Android tablets by xaueious</title>
		<link>http://projectgus.com/2010/07/open-source-in-android-tablets/comment-page-1/#comment-674</link>
		<dc:creator>xaueious</dc:creator>
		<pubDate>Fri, 30 Jul 2010 17:00:16 +0000</pubDate>
		<guid isPermaLink="false">http://projectgus.com/?p=366#comment-674</guid>
		<description>YOU ARE WRONG ABOUT ARCHOS

The Archos 7 Home Tablet, based on the same chipset as the Apad, has not complied to the GPL. Rockchip is the one stopping the source code from being released. 

You wont see the GPL required source code for it until more people like you write about it. 

Please amend your article. Thanks.</description>
		<content:encoded><![CDATA[<p>YOU ARE WRONG ABOUT ARCHOS</p>
<p>The Archos 7 Home Tablet, based on the same chipset as the Apad, has not complied to the GPL. Rockchip is the one stopping the source code from being released. </p>
<p>You wont see the GPL required source code for it until more people like you write about it. </p>
<p>Please amend your article. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Notes on porting Android 2.x to Eken M001 by angus</title>
		<link>http://projectgus.com/2010/06/notes-on-porting-android-2-x-to-eken-m001/comment-page-1/#comment-667</link>
		<dc:creator>angus</dc:creator>
		<pubDate>Fri, 30 Jul 2010 00:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://projectgus.com/?p=268#comment-667</guid>
		<description>Hi dani,

Seems like an interesting experiment. The last link you posted said this relies on phones with most of the Eclair (2.x) components already loaded, so presumably you need more than just &quot;libdvm.so&quot;

You should be able to find out what other libraries libdvm.so links against by using &#039;nm&#039; or &#039;strings&#039; (strings is available in the Eken&#039;s default firmware.) It&#039;s likely there are other non-library files the JIT needs, and/or you need to clear the dalvik-cache directory as well.

I&#039;ve been really busy lately but I might have a try and see what I can come up with. Try posting on slatedroid as well, people there will be interested in this.

- Angus</description>
		<content:encoded><![CDATA[<p>Hi dani,</p>
<p>Seems like an interesting experiment. The last link you posted said this relies on phones with most of the Eclair (2.x) components already loaded, so presumably you need more than just &#8220;libdvm.so&#8221;</p>
<p>You should be able to find out what other libraries libdvm.so links against by using &#8216;nm&#8217; or &#8217;strings&#8217; (strings is available in the Eken&#8217;s default firmware.) It&#8217;s likely there are other non-library files the JIT needs, and/or you need to clear the dalvik-cache directory as well.</p>
<p>I&#8217;ve been really busy lately but I might have a try and see what I can come up with. Try posting on slatedroid as well, people there will be interested in this.</p>
<p>- Angus</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Structured EEPROM access with Arduino/AVRs by angus</title>
		<link>http://projectgus.com/2010/07/eeprom-access-with-arduino/comment-page-1/#comment-666</link>
		<dc:creator>angus</dc:creator>
		<pubDate>Thu, 29 Jul 2010 23:44:36 +0000</pubDate>
		<guid isPermaLink="false">http://projectgus.com/?p=316#comment-666</guid>
		<description>Hi 13oR,

So this is a bit tricky because, as I said above, one of the bigger limitations of this technique is that you can&#039;t do dynamic access to the EEPROM using a variable (ie array indexing).

You haven&#039;t said exactly what datatype you want to save, but if it&#039;s a small array (ie 5 integers) then you can load/save the entire array from EEPROM in one hit. This means holding the entire array in RAM, so it won&#039;t work if 
it&#039;s a lot of data.

This code compiles but I haven&#039;t tested it: http://gist.github.com/499528 

However, if you only need to load/store 5 of the same datatype, and nothing else, then you may really be better off using one of the other techniques described at the top of the post.

Hth.</description>
		<content:encoded><![CDATA[<p>Hi 13oR,</p>
<p>So this is a bit tricky because, as I said above, one of the bigger limitations of this technique is that you can&#8217;t do dynamic access to the EEPROM using a variable (ie array indexing).</p>
<p>You haven&#8217;t said exactly what datatype you want to save, but if it&#8217;s a small array (ie 5 integers) then you can load/save the entire array from EEPROM in one hit. This means holding the entire array in RAM, so it won&#8217;t work if<br />
it&#8217;s a lot of data.</p>
<p>This code compiles but I haven&#8217;t tested it: <a href="http://gist.github.com/499528" rel="nofollow">http://gist.github.com/499528</a> </p>
<p>However, if you only need to load/store 5 of the same datatype, and nothing else, then you may really be better off using one of the other techniques described at the top of the post.</p>
<p>Hth.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Sad State of Open Source in Android tablets by &#187; Il triste stato dell&#8217;open source nei tablet Android &#187; News, - AndroidWorld.it</title>
		<link>http://projectgus.com/2010/07/open-source-in-android-tablets/comment-page-1/#comment-655</link>
		<dc:creator>&#187; Il triste stato dell&#8217;open source nei tablet Android &#187; News, - AndroidWorld.it</dc:creator>
		<pubDate>Thu, 29 Jul 2010 15:01:38 +0000</pubDate>
		<guid isPermaLink="false">http://projectgus.com/?p=366#comment-655</guid>
		<description>[...] Fonte [...]</description>
		<content:encoded><![CDATA[<p>[...] Fonte [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Sad State of Open Source in Android tablets by Ricardo Santos</title>
		<link>http://projectgus.com/2010/07/open-source-in-android-tablets/comment-page-1/#comment-654</link>
		<dc:creator>Ricardo Santos</dc:creator>
		<pubDate>Thu, 29 Jul 2010 13:53:27 +0000</pubDate>
		<guid isPermaLink="false">http://projectgus.com/?p=366#comment-654</guid>
		<description>I do not agree that apple is open source friendly at all. They prevent people from building iPhone applications on anything other than a mac running OSX. And even then they prevent people from running the application they build unless you join the $99 a year club. Even then you cannot distribute the application unless you pass their draconian tests that include not using API that they reserved for themselves and the application cannot compete with their own applications. 

Nor can you install a new build of the Operating system. What&#039;s good about open source you cannot use on any usable way?

You can add that they comply with opensorce at their own schedule. If the OS and tools have a new version the code can take months before becoming available. By then a newer version is usually out.</description>
		<content:encoded><![CDATA[<p>I do not agree that apple is open source friendly at all. They prevent people from building iPhone applications on anything other than a mac running OSX. And even then they prevent people from running the application they build unless you join the $99 a year club. Even then you cannot distribute the application unless you pass their draconian tests that include not using API that they reserved for themselves and the application cannot compete with their own applications. </p>
<p>Nor can you install a new build of the Operating system. What&#8217;s good about open source you cannot use on any usable way?</p>
<p>You can add that they comply with opensorce at their own schedule. If the OS and tools have a new version the code can take months before becoming available. By then a newer version is usually out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Debian on the Eken M001 by Josh</title>
		<link>http://projectgus.com/2010/07/debian-on-the-eken-m001/comment-page-1/#comment-650</link>
		<dc:creator>Josh</dc:creator>
		<pubDate>Thu, 29 Jul 2010 07:01:49 +0000</pubDate>
		<guid isPermaLink="false">http://projectgus.com/?p=350#comment-650</guid>
		<description>IGNORE ME! It gots it to work.</description>
		<content:encoded><![CDATA[<p>IGNORE ME! It gots it to work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Sad State of Open Source in Android tablets by crayon</title>
		<link>http://projectgus.com/2010/07/open-source-in-android-tablets/comment-page-1/#comment-633</link>
		<dc:creator>crayon</dc:creator>
		<pubDate>Wed, 28 Jul 2010 09:43:21 +0000</pubDate>
		<guid isPermaLink="false">http://projectgus.com/?p=366#comment-633</guid>
		<description>Hamranhansenhansen

&gt;The Web browser core in every tablet mentioned on this page and
&gt;pretty much every ARM device comes from an Apple open source project.

Webkit is based on KHTML. Apple got off onto a bad start with the KHTML people, they didn&#039;t recontribute back to KHTML and when they did it was such a manner that made it difficult to incorporate Apple&#039;s changes back into KHTML.

&gt;The kernel of OS X is open source. That is what is under iOS.
This is a classic case of Apple taking advantage of opensource and not contributing (much) back. It is based on the a BSD kernel under the BSD license which allows people to make use of the code without any obligation to give anything back. That&#039;s exactly the kind of opensource Apple likes!</description>
		<content:encoded><![CDATA[<p>Hamranhansenhansen</p>
<p>&gt;The Web browser core in every tablet mentioned on this page and<br />
&gt;pretty much every ARM device comes from an Apple open source project.</p>
<p>Webkit is based on KHTML. Apple got off onto a bad start with the KHTML people, they didn&#8217;t recontribute back to KHTML and when they did it was such a manner that made it difficult to incorporate Apple&#8217;s changes back into KHTML.</p>
<p>&gt;The kernel of OS X is open source. That is what is under iOS.<br />
This is a classic case of Apple taking advantage of opensource and not contributing (much) back. It is based on the a BSD kernel under the BSD license which allows people to make use of the code without any obligation to give anything back. That&#8217;s exactly the kind of opensource Apple likes!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Sad State of Open Source in Android tablets by Open News &#124; Planšetdatoru ražotājiem maz rūp GPL licences nosacījumi</title>
		<link>http://projectgus.com/2010/07/open-source-in-android-tablets/comment-page-1/#comment-630</link>
		<dc:creator>Open News &#124; Planšetdatoru ražotājiem maz rūp GPL licences nosacījumi</dc:creator>
		<pubDate>Wed, 28 Jul 2010 07:41:14 +0000</pubDate>
		<guid isPermaLink="false">http://projectgus.com/?p=366#comment-630</guid>
		<description>[...] lielākā daļa Android planšetdatoru ražotāju pārkāpj GPL licences nosacījumus. No astoņiem pētījumā apskatītajiem ražotājiem tikai divi izpilda licences nosacījumus. Visvairāk grēko Ķīnas [...]</description>
		<content:encoded><![CDATA[<p>[...] lielākā daļa Android planšetdatoru ražotāju pārkāpj GPL licences nosacījumus. No astoņiem pētījumā apskatītajiem ražotājiem tikai divi izpilda licences nosacījumus. Visvairāk grēko Ķīnas [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
