<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>formatlos &#187; Processing</title>
	<atom:link href="http://blog.formatlos.de/category/processing/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.formatlos.de</link>
	<description>Martin Rädlinger</description>
	<lastBuildDate>Tue, 30 Mar 2010 18:35:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>AmbientLightSensor Library updated</title>
		<link>http://blog.formatlos.de/2008/12/03/ambientlightsensor-updated/</link>
		<comments>http://blog.formatlos.de/2008/12/03/ambientlightsensor-updated/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 11:14:18 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[JNI]]></category>
		<category><![CDATA[MacBookPro]]></category>
		<category><![CDATA[P5]]></category>

		<guid isPermaLink="false">http://blog.formatlos.de/?p=204</guid>
		<description><![CDATA[With the release of Processing 1.0 last week, the Proce [...]]]></description>
			<content:encoded><![CDATA[<p>With the release of Processing 1.0 last week, the Processing team developed a set of library guidelines and a html template for creating a online summary page. To comply with these new requirements I updated the AmbientLightSensor Library. </p>
<p><strong>new project home:</strong><br />
<a href="http://projects.formatlos.de/ambientlightsensor/" target="_blank">http://projects.formatlos.de/ambientlightsensor/ </a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.formatlos.de%2F2008%2F12%2F03%2Fambientlightsensor-updated%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.formatlos.de%2F2008%2F12%2F03%2Fambientlightsensor-updated%2F&amp;source=formatlos&amp;style=normal&amp;hashtags=Apple,JNI,MacBookPro,P5,Processing" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.formatlos.de/2008/12/03/ambientlightsensor-updated/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Processing Ambient Light Sensor Library</title>
		<link>http://blog.formatlos.de/2007/09/10/processing-ambient-light-sensor-library/</link>
		<comments>http://blog.formatlos.de/2007/09/10/processing-ambient-light-sensor-library/#comments</comments>
		<pubDate>Mon, 10 Sep 2007 21:02:29 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[JNI]]></category>
		<category><![CDATA[MacBookPro]]></category>
		<category><![CDATA[P5]]></category>

		<guid isPermaLink="false">http://www.raedlinger.net/formatlos.de/blog/?p=11</guid>
		<description><![CDATA[Based on Amit Singh experiments with the »Ambient Ligh [...]]]></description>
			<content:encoded><![CDATA[<p>Based on Amit Singh experiments with the »Ambient Light Sensor« I developed a JNI (Java Native Interface) for reading the sensor values.</p>
<p>This sensor is built-in in every MacBookPro and is intended for adjusting the keyboards and displays brightness depending on the lighting conditions. The sensors are located under both speaker covers.<br />
<span id="more-11"></span><br />
Download the Processing-Library <a href="http://blog.formatlos.de/wp-content/uploads/2007/09/lmu.zip" title="lmu.zip">lmu.zip</a> and  unzip it to the &#8220;libraries&#8221; folder of your Processing installation. The source code is included in the &#8220;src&#8221; folder.</p>
<p>methods:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// both sensor values in an array</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> getLMUArray<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// left sensor value</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">int</span> getLMULeft<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// right sensor value</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">int</span> getLMURight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>example:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lmu.*</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #000066; font-weight: bold;">int</span> lmu_left<span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">int</span> lmu_right<span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">float</span> multi<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  size<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">800</span>,<span style="color: #cc66cc;">800</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  frameRate<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// initial sensor values</span>
  <span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> lmu_start <span style="color: #339933;">=</span> LmuTracker.<span style="color: #006633;">getLMUArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  lmu_left  <span style="color: #339933;">=</span> lmu_start<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  lmu_right <span style="color: #339933;">=</span> lmu_start<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  multi <span style="color: #339933;">=</span> <span style="color: #cc66cc;">255.0</span> <span style="color: #339933;">/</span> <span style="color: #009900;">&#40;</span>lmu_left<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #000066; font-weight: bold;">void</span> draw<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// get current sensor values</span>
  <span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> vals <span style="color: #339933;">=</span> LmuTracker.<span style="color: #006633;">getLMUArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">int</span> li <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>vals<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">*</span> multi<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">int</span> re <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>vals<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">*</span> multi<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  background<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// left sensor</span>
  fill<span style="color: #009900;">&#40;</span>li<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  rect<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, width<span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span>, height<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// right sensor</span>
  fill<span style="color: #009900;">&#40;</span>re<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  rect<span style="color: #009900;">&#40;</span>width<span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">0</span>, width<span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span>, height<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>
<a href="http://blog.formatlos.de/wp-content/uploads/2007/09/lmu.zip" title="lmu.zip">Download Processing Library (lmu.zip)</a><br />
<a href="http://www.processing.org/download/index.html" target="_blank" title="www.processing.org">Download Processing Development Environment</a><br />

</p>
<p>
<br />
<strong>Update 03.12.2008</strong><br />
<a href="http://blog.formatlos.de/2008/12/03/ambientlightsensor-updated/">http://blog.formatlos.de/2008/12/03/ambientlightsensor-updated/</a></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.formatlos.de%2F2007%2F09%2F10%2Fprocessing-ambient-light-sensor-library%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.formatlos.de%2F2007%2F09%2F10%2Fprocessing-ambient-light-sensor-library%2F&amp;source=formatlos&amp;style=normal&amp;hashtags=Apple,JNI,MacBookPro,P5,Processing" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.formatlos.de/2007/09/10/processing-ambient-light-sensor-library/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
