<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://replica.wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Six26</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://replica.wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Six26"/>
	<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/wiki/Special:Contributions/Six26"/>
	<updated>2026-04-06T07:41:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Talk:Noisebridge&amp;diff=45125</id>
		<title>Talk:Noisebridge</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Talk:Noisebridge&amp;diff=45125"/>
		<updated>2014-11-06T18:05:08Z</updated>

		<summary type="html">&lt;p&gt;Six26: CAUTION - wet floors - O P E N&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== STATUS ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#008000;font-family:courier;font-size:72pt&amp;quot;&amp;gt;Noisebridge continues reboot&#039;n and open. CAUTION &#039;&#039;wet floors&#039;&#039;&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:UNDO|UNDO]] ([[User talk:UNDO|talk]]) 20:40, 4 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:Six26|Six26]] ([[User talk:Six26|talk]]) 18:05, 6 November 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User:NONE&amp;diff=45124</id>
		<title>User:NONE</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User:NONE&amp;diff=45124"/>
		<updated>2014-11-06T18:01:51Z</updated>

		<summary type="html">&lt;p&gt;Six26: reboot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#00FF00;font-family:courier;font-size:72pt&amp;quot;&amp;gt;&#039;&#039;&#039;NONE&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:NONE.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;tools&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:umbrella.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: #00FF00&amp;quot;&amp;gt;GONE SAILING!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://www.patorjk.com/software/taag/#p=display&amp;amp;f=Bloody&amp;amp;t=NONE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ███▄    █  ▒█████   ███▄    █ ▓█████ &lt;br /&gt;
 ██ ▀█   █ ▒██▒  ██▒ ██ ▀█   █ ▓█   ▀ &lt;br /&gt;
▓██  ▀█ ██▒▒██░  ██▒▓██  ▀█ ██▒▒███   &lt;br /&gt;
▓██▒  ▐▌██▒▒██   ██░▓██▒  ▐▌██▒▒▓█  ▄ &lt;br /&gt;
▒██░   ▓██░░ ████▓▒░▒██░   ▓██░░▒████▒&lt;br /&gt;
░ ▒░   ▒ ▒ ░ ▒░▒░▒░ ░ ▒░   ▒ ▒ ░░ ▒░ ░&lt;br /&gt;
░ ░░   ░ ▒░  ░ ▒ ▒░ ░ ░░   ░ ▒░ ░ ░  ░&lt;br /&gt;
   ░   ░ ░ ░ ░ ░ ▒     ░   ░ ░    ░   &lt;br /&gt;
         ░     ░ ░           ░    ░  ░&lt;br /&gt;
                                      &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:UNDO|UNDO]] ([[User talk:UNDO|talk]]) 15:44, 31 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:UNDO|UNDO]] ([[User talk:UNDO|talk]]) 06:24, 1 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:UNDO|UNDO]] ([[User talk:UNDO|talk]]) 18:35, 1 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:Six26|Six26]] ([[User talk:Six26|talk]]) 18:01, 6 November 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User:NONE&amp;diff=45123</id>
		<title>User:NONE</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User:NONE&amp;diff=45123"/>
		<updated>2014-11-06T18:01:02Z</updated>

		<summary type="html">&lt;p&gt;Six26: Undo revision 45076 by 76.14.67.253 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#800080;font-family:courier;font-size:72pt&amp;quot;&amp;gt;&#039;&#039;&#039;NONE&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:NONE.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;tools&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:umbrella.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: #0000FF&amp;quot;&amp;gt;GONE FISHING!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://www.patorjk.com/software/taag/#p=display&amp;amp;f=Bloody&amp;amp;t=NONE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ███▄    █  ▒█████   ███▄    █ ▓█████ &lt;br /&gt;
 ██ ▀█   █ ▒██▒  ██▒ ██ ▀█   █ ▓█   ▀ &lt;br /&gt;
▓██  ▀█ ██▒▒██░  ██▒▓██  ▀█ ██▒▒███   &lt;br /&gt;
▓██▒  ▐▌██▒▒██   ██░▓██▒  ▐▌██▒▒▓█  ▄ &lt;br /&gt;
▒██░   ▓██░░ ████▓▒░▒██░   ▓██░░▒████▒&lt;br /&gt;
░ ▒░   ▒ ▒ ░ ▒░▒░▒░ ░ ▒░   ▒ ▒ ░░ ▒░ ░&lt;br /&gt;
░ ░░   ░ ▒░  ░ ▒ ▒░ ░ ░░   ░ ▒░ ░ ░  ░&lt;br /&gt;
   ░   ░ ░ ░ ░ ░ ▒     ░   ░ ░    ░   &lt;br /&gt;
         ░     ░ ░           ░    ░  ░&lt;br /&gt;
                                      &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:UNDO|UNDO]] ([[User talk:UNDO|talk]]) 15:44, 31 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:UNDO|UNDO]] ([[User talk:UNDO|talk]]) 06:24, 1 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:UNDO|UNDO]] ([[User talk:UNDO|talk]]) 18:35, 1 November 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User:Six26&amp;diff=45122</id>
		<title>User:Six26</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User:Six26&amp;diff=45122"/>
		<updated>2014-11-06T18:00:04Z</updated>

		<summary type="html">&lt;p&gt;Six26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:H31m3t.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#00FF00;font-family:courier;font-size:72pt&amp;quot;&amp;gt;&#039;&#039;&#039;m00n.b3yb&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
* six26 on #fort&lt;br /&gt;
* 646.535.four-one-three-one&lt;br /&gt;
* m00n.b3yb [at] [the gmails]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
* [[Operator]]&lt;br /&gt;
* #fort&lt;br /&gt;
* #hottub&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[[SSH]]&lt;br /&gt;
&lt;br /&gt;
== Identifiers ==&lt;br /&gt;
=== ssh public key ===&lt;br /&gt;
&amp;lt;code&amp;gt;ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEA1EGqX9dMQJyKrMtXf9xcJwkHXnnqWf3j0CqLfo8uf6A7fDPRF1XOSPVkL7leuIkYkFFvPyRpTuXrcScKS+heO7TbC2rQ88iQCOZM10/y6lkAaMPV34kcJhQRfa3IEBc07+GLYM2xNy6ynzMDf7mivhqKahXb54QfM1r6yTu7byA7IpZLObhbe+Qys/Fv0ws6Y7itVWKDmnJx3fGa6FLtRAqAb9NhVNUoT1z50WZg/0+k7mtKyHB0lY+6XTkiFCEkc5VM+8c/BfLB9AkUe1oI93iP7tcZyYPWHN95VxTmPYgZvhVX/t1BLx9XQgRXg1Fgi7yQkEVbMFYlngd45xirc1Oj4Xe1vFTsSzWryjCSo45rYzgXNgHDfuTtdpDUzXZ8rqbfpSgOExtjIX2hwPZUr8LbI9usF17VYjyQZCYw/GW9iIfjU/E1FRGPhCRAVrjafl5KYiB3fVWo4pj+uvTe16JUhewu+pGH4LER/YY+UYerLPrPwrEeDO42zQCA+NR1QSq8OOGjZPLuRE5jwYiZh32FnLWs4979Msfg09K03RtLYI4WyZ7RPA4HAYBodkLtl50GtKR2zJb47Do7jzBFn8qNoF2PNH6izGSM96j2oGN3dg+KeW2LEfWuB14edYHgBk9Q+q09/nipQlOhyBItlxT1hc+vwLim7WLpkmWvhUU= rsa-key-20130724&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GPG public key ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;/etc/passwd&amp;lt;/tt&amp;gt; entry ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# adduser --uid 959 --gecos &#039;Moon Baby&#039; six26&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:PGP]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=%E2%84%94&amp;diff=45121</id>
		<title>℔</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=%E2%84%94&amp;diff=45121"/>
		<updated>2014-11-06T17:59:22Z</updated>

		<summary type="html">&lt;p&gt;Six26: green reboot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#00ff00;font-family:courier;font-size:72pt&amp;quot;&amp;gt;&#039;&#039;&#039;#fort&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;skip to teh orange 4 gold on to gr33n&#039;&#039; [[User:UNDO|UNDO]] ([[User talk:UNDO|talk]]) 20:34, 4 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[File:CHAOS.PNG]]&lt;br /&gt;
&lt;br /&gt;
== bridges ==&lt;br /&gt;
&lt;br /&gt;
=== REBOOT ===&lt;br /&gt;
&lt;br /&gt;
# hack into teh bridge [[Special:Contributions/208.90.214.199|208.90.214.199]] 20:51, 4 November 2014 (UTC)&lt;br /&gt;
#* scavenge a &amp;quot;master key&amp;quot;&lt;br /&gt;
#* use teh &amp;quot;fuzzy bunny&amp;quot;&lt;br /&gt;
#* pull a phillips outta box [[Special:Contributions/208.90.214.199|208.90.214.199]] 20:51, 4 November 2014 (UTC)&lt;br /&gt;
# turn the power off/on&lt;br /&gt;
# bring in teh trash canz&lt;br /&gt;
# release teh elevator [[User:Six26|Six26]] ([[User talk:Six26|talk]]) 17:59, 6 November 2014 (UTC)&lt;br /&gt;
# fire up puters [[User:Six26|Six26]] ([[User talk:Six26|talk]]) 17:59, 6 November 2014 (UTC)&lt;br /&gt;
# change passwords [[User:Six26|Six26]] ([[User talk:Six26|talk]]) 17:59, 6 November 2014 (UTC)&lt;br /&gt;
# make some espresso&lt;br /&gt;
# clean up kitchen&lt;br /&gt;
# sweep teh floorz&lt;br /&gt;
# test teh facilitaz&lt;br /&gt;
#* Bathroom #1&lt;br /&gt;
#* Bathroom #2&lt;br /&gt;
# eat something [[User:Six26|Six26]] ([[User talk:Six26|talk]]) 17:59, 6 November 2014 (UTC)&lt;br /&gt;
# [https://noisebridge.net/index.php?title=Special:RecentChanges&amp;amp;limit=500 recent changes]&lt;br /&gt;
# go check on the owl [[User:Six26|Six26]] ([[User talk:Six26|talk]]) 17:59, 6 November 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
HACK BABY HACK!!!&lt;br /&gt;
&lt;br /&gt;
[[User:Six26|Six26]] ([[User talk:Six26|talk]]) 16:05, 31 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== ART ===&lt;br /&gt;
&lt;br /&gt;
=== PRIVATE ===&lt;br /&gt;
&lt;br /&gt;
=== PUBLIC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
   ___    _  _     ___     ___     ___   &lt;br /&gt;
  / __|  | || |   /   \   / _ \   / __|  &lt;br /&gt;
 | (__   | __ |   | - |  | (_) |  \__ \  &lt;br /&gt;
  \___|  |_||_|   |_|_|   \___/   |___/  &lt;br /&gt;
_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;| &lt;br /&gt;
&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&lt;br /&gt;
                                                                             &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;https://noisebridge.net/wiki/CHAOS&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FortTent.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&amp;lt;big&amp;gt;510.900.9MAN&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
freenode irc &#039;&#039;&#039;#fort&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Locations==&lt;br /&gt;
* 0 - nb&lt;br /&gt;
* 1 - ChezHack&lt;br /&gt;
* 2 - sudo&lt;br /&gt;
* 3 - RockIT&lt;br /&gt;
&lt;br /&gt;
== Calendar ==&lt;br /&gt;
* March 20th, 2014 - 5moF&lt;br /&gt;
* March 7th, 2014 - 1st Friday (OAK)&lt;br /&gt;
* March 4th, 2014 - Noisebridge General Meeting&lt;br /&gt;
* February 28th, 2014 - http://www.vokusf.org/&lt;br /&gt;
* February 22nd, 2014 - God Waffle Pancakes&lt;br /&gt;
* February 21st, 2014 - https://sudoroom.org/ai1ec_event/spied-upon-bay-area-premiere-baps&lt;br /&gt;
* February 20th, 2014 - fmof http://5mof.net&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
https://noisebridge.net/wiki/Category:Events&lt;br /&gt;
&lt;br /&gt;
https://sudoroom.org/calendar&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
[[File:NoiseFortµ.jpeg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Base Footprint: 6&#039;x6&#039; (36²&#039;)&lt;br /&gt;
&lt;br /&gt;
Table: 6&#039;x30&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Chair&lt;br /&gt;
&lt;br /&gt;
Bucket&lt;br /&gt;
&lt;br /&gt;
Bag&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
[[File:NoiseT1nProtoOpen.jpeg|thumb]]&lt;br /&gt;
[[File:CompassBreadboard.jpg|thumb]]&lt;br /&gt;
[[File:Stroller.jpg|thumb]]&lt;br /&gt;
[[File:CorneliusCan20L.jpg|thumb]]&lt;br /&gt;
*[[WX]]&lt;br /&gt;
*[[GPS]]&lt;br /&gt;
*[[SDR]]&lt;br /&gt;
*[[Key_Milling]]&lt;br /&gt;
*[[Bridge]]&lt;br /&gt;
*[[Spacebridge]]&lt;br /&gt;
*[[Stroller]]&lt;br /&gt;
*[[NES]]&lt;br /&gt;
*[[Compass]]&lt;br /&gt;
*[[NoiseT1n]]&lt;br /&gt;
*[[RGBpixel]]&lt;br /&gt;
*[[Fortµ]]&lt;br /&gt;
*[[SudoMate]]&lt;br /&gt;
*Mobile Mesh&lt;br /&gt;
*Ambulance&lt;br /&gt;
*Hack Shack&lt;br /&gt;
*[[MarbleForce]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Fort_Network]]&lt;br /&gt;
* [[Fort_Server]]&lt;br /&gt;
* [[Fort_Inventory]]&lt;br /&gt;
&lt;br /&gt;
https://noisebridge.net/wiki/Talk:Light_Patterns_with_LEDs_and_Microcontrollers&lt;br /&gt;
&lt;br /&gt;
[[ßêãµ]]&lt;br /&gt;
&lt;br /&gt;
[[Phreaking]]&lt;br /&gt;
&lt;br /&gt;
[[Knock]]&lt;br /&gt;
&lt;br /&gt;
[[ChezHack]]&lt;br /&gt;
&lt;br /&gt;
[[DC415]]&lt;br /&gt;
&lt;br /&gt;
[[LASH]]&lt;br /&gt;
&lt;br /&gt;
[[Unity]]&lt;br /&gt;
&lt;br /&gt;
[[700e]]&lt;br /&gt;
&lt;br /&gt;
Discussion Area:&lt;br /&gt;
&lt;br /&gt;
...mobile unit, Fort Nite&#039;s, NOC&lt;br /&gt;
&lt;br /&gt;
Communications&lt;br /&gt;
Data&lt;br /&gt;
Tent&lt;br /&gt;
Cooler&lt;br /&gt;
Candle&lt;br /&gt;
Power&lt;br /&gt;
&lt;br /&gt;
Size/Weight&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Fort]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=%E2%84%94&amp;diff=45028</id>
		<title>℔</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=%E2%84%94&amp;diff=45028"/>
		<updated>2014-10-31T16:35:47Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* REBOOT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#0000FF;font-family:courier;font-size:72pt&amp;quot;&amp;gt;&#039;&#039;&#039;#fort&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CHAOS.PNG]]&lt;br /&gt;
&lt;br /&gt;
== bridges ==&lt;br /&gt;
&lt;br /&gt;
=== REBOOT ===&lt;br /&gt;
&lt;br /&gt;
# hack into teh bridge&lt;br /&gt;
#* scavage a &amp;quot;master key&amp;quot;&lt;br /&gt;
#* use teh &amp;quot;fuzzy bunny&amp;quot;&lt;br /&gt;
# turn the power off/on&lt;br /&gt;
# bring in teh trash canz&lt;br /&gt;
# release teh elevator&lt;br /&gt;
# fire up puters&lt;br /&gt;
# change passwords&lt;br /&gt;
# make some espresso&lt;br /&gt;
# clean up kitchen&lt;br /&gt;
# sweep teh floorz&lt;br /&gt;
# eat something&lt;br /&gt;
# [https://noisebridge.net/index.php?title=Special:RecentChanges&amp;amp;limit=500 recent changes]&lt;br /&gt;
# go check on the owl&lt;br /&gt;
&lt;br /&gt;
HACK BABY HACK!!!&lt;br /&gt;
&lt;br /&gt;
[[User:Six26|Six26]] ([[User talk:Six26|talk]]) 16:05, 31 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== ART ===&lt;br /&gt;
&lt;br /&gt;
=== PRIVATE ===&lt;br /&gt;
&lt;br /&gt;
=== PUBLIC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
   ___    _  _     ___     ___     ___   &lt;br /&gt;
  / __|  | || |   /   \   / _ \   / __|  &lt;br /&gt;
 | (__   | __ |   | - |  | (_) |  \__ \  &lt;br /&gt;
  \___|  |_||_|   |_|_|   \___/   |___/  &lt;br /&gt;
_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;| &lt;br /&gt;
&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&lt;br /&gt;
                                                                             &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;https://noisebridge.net/wiki/CHAOS&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FortTent.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&amp;lt;big&amp;gt;510.900.9MAN&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
freenode irc &#039;&#039;&#039;#fort&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Locations==&lt;br /&gt;
* 0 - nb&lt;br /&gt;
* 1 - ChezHack&lt;br /&gt;
* 2 - sudo&lt;br /&gt;
* 3 - RockIT&lt;br /&gt;
&lt;br /&gt;
== Calendar ==&lt;br /&gt;
* March 20th, 2014 - 5moF&lt;br /&gt;
* March 7th, 2014 - 1st Friday (OAK)&lt;br /&gt;
* March 4th, 2014 - Noisebridge General Meeting&lt;br /&gt;
* February 28th, 2014 - http://www.vokusf.org/&lt;br /&gt;
* February 22nd, 2014 - God Waffle Pancakes&lt;br /&gt;
* February 21st, 2014 - https://sudoroom.org/ai1ec_event/spied-upon-bay-area-premiere-baps&lt;br /&gt;
* February 20th, 2014 - fmof http://5mof.net&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
https://noisebridge.net/wiki/Category:Events&lt;br /&gt;
&lt;br /&gt;
https://sudoroom.org/calendar&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
[[File:NoiseFortµ.jpeg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Base Footprint: 6&#039;x6&#039; (36²&#039;)&lt;br /&gt;
&lt;br /&gt;
Table: 6&#039;x30&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Chair&lt;br /&gt;
&lt;br /&gt;
Bucket&lt;br /&gt;
&lt;br /&gt;
Bag&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
[[File:NoiseT1nProtoOpen.jpeg|thumb]]&lt;br /&gt;
[[File:CompassBreadboard.jpg|thumb]]&lt;br /&gt;
[[File:Stroller.jpg|thumb]]&lt;br /&gt;
[[File:CorneliusCan20L.jpg|thumb]]&lt;br /&gt;
*[[WX]]&lt;br /&gt;
*[[GPS]]&lt;br /&gt;
*[[SDR]]&lt;br /&gt;
*[[Key_Milling]]&lt;br /&gt;
*[[Bridge]]&lt;br /&gt;
*[[Spacebridge]]&lt;br /&gt;
*[[Stroller]]&lt;br /&gt;
*[[NES]]&lt;br /&gt;
*[[Compass]]&lt;br /&gt;
*[[NoiseT1n]]&lt;br /&gt;
*[[RGBpixel]]&lt;br /&gt;
*[[Fortµ]]&lt;br /&gt;
*[[SudoMate]]&lt;br /&gt;
*Mobile Mesh&lt;br /&gt;
*Ambulance&lt;br /&gt;
*Hack Shack&lt;br /&gt;
*[[MarbleForce]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Fort_Network]]&lt;br /&gt;
* [[Fort_Server]]&lt;br /&gt;
* [[Fort_Inventory]]&lt;br /&gt;
&lt;br /&gt;
https://noisebridge.net/wiki/Talk:Light_Patterns_with_LEDs_and_Microcontrollers&lt;br /&gt;
&lt;br /&gt;
[[ßêãµ]]&lt;br /&gt;
&lt;br /&gt;
[[Phreaking]]&lt;br /&gt;
&lt;br /&gt;
[[Knock]]&lt;br /&gt;
&lt;br /&gt;
[[ChezHack]]&lt;br /&gt;
&lt;br /&gt;
[[DC415]]&lt;br /&gt;
&lt;br /&gt;
[[LASH]]&lt;br /&gt;
&lt;br /&gt;
[[Unity]]&lt;br /&gt;
&lt;br /&gt;
[[700e]]&lt;br /&gt;
&lt;br /&gt;
Discussion Area:&lt;br /&gt;
&lt;br /&gt;
...mobile unit, Fort Nite&#039;s, NOC&lt;br /&gt;
&lt;br /&gt;
Communications&lt;br /&gt;
Data&lt;br /&gt;
Tent&lt;br /&gt;
Cooler&lt;br /&gt;
Candle&lt;br /&gt;
Power&lt;br /&gt;
&lt;br /&gt;
Size/Weight&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Fort]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=%E2%84%94&amp;diff=45027</id>
		<title>℔</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=%E2%84%94&amp;diff=45027"/>
		<updated>2014-10-31T16:05:22Z</updated>

		<summary type="html">&lt;p&gt;Six26: how to use teh &amp;#039;boot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#0000FF;font-family:courier;font-size:72pt&amp;quot;&amp;gt;&#039;&#039;&#039;#fort&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CHAOS.PNG]]&lt;br /&gt;
&lt;br /&gt;
== bridges ==&lt;br /&gt;
&lt;br /&gt;
=== REBOOT ===&lt;br /&gt;
&lt;br /&gt;
# hack into teh bridge&lt;br /&gt;
#* scavage a &amp;quot;master key&amp;quot;&lt;br /&gt;
#* use teh &amp;quot;fuzzy bunny&amp;quot;&lt;br /&gt;
# turn the power off/on&lt;br /&gt;
# bring in teh trash canz&lt;br /&gt;
# release teh elevator&lt;br /&gt;
# fire up puters&lt;br /&gt;
# change passwords&lt;br /&gt;
# make some espresso&lt;br /&gt;
# clean up kitchen&lt;br /&gt;
# sweep teh floorz&lt;br /&gt;
# eat something&lt;br /&gt;
# go check on the owl&lt;br /&gt;
&lt;br /&gt;
[[User:Six26|Six26]] ([[User talk:Six26|talk]]) 16:05, 31 October 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== ART ===&lt;br /&gt;
&lt;br /&gt;
=== PRIVATE ===&lt;br /&gt;
&lt;br /&gt;
=== PUBLIC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
   ___    _  _     ___     ___     ___   &lt;br /&gt;
  / __|  | || |   /   \   / _ \   / __|  &lt;br /&gt;
 | (__   | __ |   | - |  | (_) |  \__ \  &lt;br /&gt;
  \___|  |_||_|   |_|_|   \___/   |___/  &lt;br /&gt;
_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;| &lt;br /&gt;
&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&lt;br /&gt;
                                                                             &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;https://noisebridge.net/wiki/CHAOS&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FortTent.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&amp;lt;big&amp;gt;510.900.9MAN&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
freenode irc &#039;&#039;&#039;#fort&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Locations==&lt;br /&gt;
* 0 - nb&lt;br /&gt;
* 1 - ChezHack&lt;br /&gt;
* 2 - sudo&lt;br /&gt;
* 3 - RockIT&lt;br /&gt;
&lt;br /&gt;
== Calendar ==&lt;br /&gt;
* March 20th, 2014 - 5moF&lt;br /&gt;
* March 7th, 2014 - 1st Friday (OAK)&lt;br /&gt;
* March 4th, 2014 - Noisebridge General Meeting&lt;br /&gt;
* February 28th, 2014 - http://www.vokusf.org/&lt;br /&gt;
* February 22nd, 2014 - God Waffle Pancakes&lt;br /&gt;
* February 21st, 2014 - https://sudoroom.org/ai1ec_event/spied-upon-bay-area-premiere-baps&lt;br /&gt;
* February 20th, 2014 - fmof http://5mof.net&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
https://noisebridge.net/wiki/Category:Events&lt;br /&gt;
&lt;br /&gt;
https://sudoroom.org/calendar&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
[[File:NoiseFortµ.jpeg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Base Footprint: 6&#039;x6&#039; (36²&#039;)&lt;br /&gt;
&lt;br /&gt;
Table: 6&#039;x30&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Chair&lt;br /&gt;
&lt;br /&gt;
Bucket&lt;br /&gt;
&lt;br /&gt;
Bag&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
[[File:NoiseT1nProtoOpen.jpeg|thumb]]&lt;br /&gt;
[[File:CompassBreadboard.jpg|thumb]]&lt;br /&gt;
[[File:Stroller.jpg|thumb]]&lt;br /&gt;
[[File:CorneliusCan20L.jpg|thumb]]&lt;br /&gt;
*[[WX]]&lt;br /&gt;
*[[GPS]]&lt;br /&gt;
*[[SDR]]&lt;br /&gt;
*[[Key_Milling]]&lt;br /&gt;
*[[Bridge]]&lt;br /&gt;
*[[Spacebridge]]&lt;br /&gt;
*[[Stroller]]&lt;br /&gt;
*[[NES]]&lt;br /&gt;
*[[Compass]]&lt;br /&gt;
*[[NoiseT1n]]&lt;br /&gt;
*[[RGBpixel]]&lt;br /&gt;
*[[Fortµ]]&lt;br /&gt;
*[[SudoMate]]&lt;br /&gt;
*Mobile Mesh&lt;br /&gt;
*Ambulance&lt;br /&gt;
*Hack Shack&lt;br /&gt;
*[[MarbleForce]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Fort_Network]]&lt;br /&gt;
* [[Fort_Server]]&lt;br /&gt;
* [[Fort_Inventory]]&lt;br /&gt;
&lt;br /&gt;
https://noisebridge.net/wiki/Talk:Light_Patterns_with_LEDs_and_Microcontrollers&lt;br /&gt;
&lt;br /&gt;
[[ßêãµ]]&lt;br /&gt;
&lt;br /&gt;
[[Phreaking]]&lt;br /&gt;
&lt;br /&gt;
[[Knock]]&lt;br /&gt;
&lt;br /&gt;
[[ChezHack]]&lt;br /&gt;
&lt;br /&gt;
[[DC415]]&lt;br /&gt;
&lt;br /&gt;
[[LASH]]&lt;br /&gt;
&lt;br /&gt;
[[Unity]]&lt;br /&gt;
&lt;br /&gt;
[[700e]]&lt;br /&gt;
&lt;br /&gt;
Discussion Area:&lt;br /&gt;
&lt;br /&gt;
...mobile unit, Fort Nite&#039;s, NOC&lt;br /&gt;
&lt;br /&gt;
Communications&lt;br /&gt;
Data&lt;br /&gt;
Tent&lt;br /&gt;
Cooler&lt;br /&gt;
Candle&lt;br /&gt;
Power&lt;br /&gt;
&lt;br /&gt;
Size/Weight&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Fort]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=User:Six26&amp;diff=45026</id>
		<title>User:Six26</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=User:Six26&amp;diff=45026"/>
		<updated>2014-10-31T15:59:09Z</updated>

		<summary type="html">&lt;p&gt;Six26: don&amp;#039;t forgetz ur umbrella&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:H31m3t.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000FF;font-family:courier;font-size:72pt&amp;quot;&amp;gt;&#039;&#039;&#039;m00n.b3yb&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
* six26 on #fort&lt;br /&gt;
* 646.535.four-one-three-one&lt;br /&gt;
* m00n.b3yb [at] [the gmails]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
* [[Operator]]&lt;br /&gt;
* #fort&lt;br /&gt;
* #hottub&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[[SSH]]&lt;br /&gt;
&lt;br /&gt;
== Identifiers ==&lt;br /&gt;
=== ssh public key ===&lt;br /&gt;
&amp;lt;code&amp;gt;ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEA1EGqX9dMQJyKrMtXf9xcJwkHXnnqWf3j0CqLfo8uf6A7fDPRF1XOSPVkL7leuIkYkFFvPyRpTuXrcScKS+heO7TbC2rQ88iQCOZM10/y6lkAaMPV34kcJhQRfa3IEBc07+GLYM2xNy6ynzMDf7mivhqKahXb54QfM1r6yTu7byA7IpZLObhbe+Qys/Fv0ws6Y7itVWKDmnJx3fGa6FLtRAqAb9NhVNUoT1z50WZg/0+k7mtKyHB0lY+6XTkiFCEkc5VM+8c/BfLB9AkUe1oI93iP7tcZyYPWHN95VxTmPYgZvhVX/t1BLx9XQgRXg1Fgi7yQkEVbMFYlngd45xirc1Oj4Xe1vFTsSzWryjCSo45rYzgXNgHDfuTtdpDUzXZ8rqbfpSgOExtjIX2hwPZUr8LbI9usF17VYjyQZCYw/GW9iIfjU/E1FRGPhCRAVrjafl5KYiB3fVWo4pj+uvTe16JUhewu+pGH4LER/YY+UYerLPrPwrEeDO42zQCA+NR1QSq8OOGjZPLuRE5jwYiZh32FnLWs4979Msfg09K03RtLYI4WyZ7RPA4HAYBodkLtl50GtKR2zJb47Do7jzBFn8qNoF2PNH6izGSM96j2oGN3dg+KeW2LEfWuB14edYHgBk9Q+q09/nipQlOhyBItlxT1hc+vwLim7WLpkmWvhUU= rsa-key-20130724&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GPG public key ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;/etc/passwd&amp;lt;/tt&amp;gt; entry ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# adduser --uid 959 --gecos &#039;Moon Baby&#039; six26&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:PGP]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=GlowHood&amp;diff=44858</id>
		<title>GlowHood</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=GlowHood&amp;diff=44858"/>
		<updated>2014-10-16T18:41:00Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* MCUs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
&lt;br /&gt;
Blinkadelic fabrikz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== LEDs ===&lt;br /&gt;
&lt;br /&gt;
WS2812B&#039;s (144/m)&lt;br /&gt;
&lt;br /&gt;
http://www.adafruit.com/products/1507&lt;br /&gt;
&lt;br /&gt;
1-9	$59.95 / Meter&lt;br /&gt;
10-99	$53.96&lt;br /&gt;
100+	$47.96&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.aliexpress.com/item/1m-4m-5m-WS2812B-Smart-led-pixel-strip-Black-White-PCB-30-60-144-leds-m/2036819167.html&lt;br /&gt;
&lt;br /&gt;
$30.28 / Meter &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.aliexpress.com/item/Free-shipping-dc-5v-black-pcb-5050-smd-rgb-ws2812b-144-pixel-m-pixel-led-strip/1519141639.html&lt;br /&gt;
&lt;br /&gt;
US $32.66 / Meter (w/shipping)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.aliexpress.com/item/Non-Waterproof-144-Pixels-M-WS2812B-Chip-White-PCB-WS2811-IC-Digital-RGB-LED-Strip-Light/1655210597.html&lt;br /&gt;
&lt;br /&gt;
$29.88 / Meter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.aliexpress.com/item/waterproof-ip67-dc-5v-magic-dream-color-individually-addressable-ws2811-ws2812-ws2812b-144-pixel-m-led/1939650965.html&lt;br /&gt;
&lt;br /&gt;
$27.24 / Meter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.alibaba.com/product-detail/ws2801-ws2811-ws2812b-144-led-pixel_60070919436.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.alibaba.com/product-detail/ws2812B-led-strip-144-leds-and_1423553451.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.alibaba.com/product-detail/Hot-sales-ws2812b-144-RGB-led_1890938012.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MCUs ===&lt;br /&gt;
&lt;br /&gt;
https://www.sparkfun.com/products/11113&lt;br /&gt;
&lt;br /&gt;
http://www.adafruit.com/products/1315&lt;br /&gt;
&lt;br /&gt;
http://www.pjrc.com/teensy/teensy31.html&lt;br /&gt;
&lt;br /&gt;
https://www.sparkfun.com/products/12646&lt;br /&gt;
&lt;br /&gt;
http://www.adafruit.com/products/1625&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
=== Twinkle`Z w/Button Button Hack ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;quot;FastLED.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// How many leds in your strip?&lt;br /&gt;
#define NUM_LEDS 72&lt;br /&gt;
&lt;br /&gt;
#define NUM_TWINK 8&lt;br /&gt;
&lt;br /&gt;
// Delay between cycles&lt;br /&gt;
#define LOOP_DELAY 50&lt;br /&gt;
&lt;br /&gt;
// Strip Data In (DI)&lt;br /&gt;
#define DATA_PIN 11&lt;br /&gt;
&lt;br /&gt;
#define HOLD_THRESHOLD 200&lt;br /&gt;
#define STANDBY_TIME 5000&lt;br /&gt;
&lt;br /&gt;
// Define the array of leds&lt;br /&gt;
CRGB leds[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int twinklePos[NUM_TWINK];&lt;br /&gt;
byte twinkleHue[NUM_TWINK];&lt;br /&gt;
byte twinkleVal[NUM_TWINK];&lt;br /&gt;
&lt;br /&gt;
unsigned long lastTime = 0;&lt;br /&gt;
unsigned long holdTime = 0;&lt;br /&gt;
&lt;br /&gt;
boolean standbyMode = false;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
  &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  FastLED.addLeds&amp;lt;WS2812B, DATA_PIN, GRB&amp;gt;(leds, NUM_LEDS);&lt;br /&gt;
  &lt;br /&gt;
  FastLED.setBrightness(96);&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_TWINK; i++)&lt;br /&gt;
  {&lt;br /&gt;
    twinklePos[i] = 0;&lt;br /&gt;
    twinkleHue[i] = 0;&lt;br /&gt;
    twinkleVal[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Twinkle`Z&lt;br /&gt;
  &lt;br /&gt;
  for (int j = 0; j &amp;lt; NUM_TWINK; j++)&lt;br /&gt;
  {&lt;br /&gt;
    if (twinkleVal[j] == 0)&lt;br /&gt;
    {&lt;br /&gt;
      int led = random(0, NUM_LEDS);&lt;br /&gt;
    &lt;br /&gt;
      twinklePos[j] = led;&lt;br /&gt;
      twinkleHue[j] = random(0, 255);&lt;br /&gt;
      twinkleVal[j] = random(32, 255);&lt;br /&gt;
      &lt;br /&gt;
    } else {&lt;br /&gt;
      twinkleHue[j] += random(-32, 32);&lt;br /&gt;
      twinkleVal[j] += random(-32, 8);&lt;br /&gt;
      if (twinkleVal[j] &amp;lt;= 32)&lt;br /&gt;
      {&lt;br /&gt;
        // Done&lt;br /&gt;
        twinkleVal[j] = 0;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  int button = analogRead(A0);&lt;br /&gt;
  &lt;br /&gt;
  unsigned long now = millis();&lt;br /&gt;
  &lt;br /&gt;
  boolean onOff = button &amp;lt; 96 || button &amp;gt; 927;&lt;br /&gt;
  &lt;br /&gt;
  if (onOff)&lt;br /&gt;
    lastTime = now;&lt;br /&gt;
    &lt;br /&gt;
  if (now - holdTime &amp;gt; STANDBY_TIME)&lt;br /&gt;
  {&lt;br /&gt;
    // Change mode&lt;br /&gt;
    if (!standbyMode)&lt;br /&gt;
    {&lt;br /&gt;
      for (int l = 0; l &amp;lt; NUM_LEDS; l++)&lt;br /&gt;
      {&lt;br /&gt;
        leds[l] = CHSV(0, 0, 0);&lt;br /&gt;
        FastLED.show(); &lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    standbyMode = !standbyMode;&lt;br /&gt;
    holdTime = now;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (onOff != digitalRead(13) == HIGH)&lt;br /&gt;
  {&lt;br /&gt;
    if (onOff)&lt;br /&gt;
    {&lt;br /&gt;
      holdTime = now;&lt;br /&gt;
      digitalWrite(13, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else if (now - lastTime &amp;gt; HOLD_THRESHOLD)&lt;br /&gt;
    {&lt;br /&gt;
      digitalWrite(13, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_TWINK; i++)&lt;br /&gt;
  {&lt;br /&gt;
    leds[twinklePos[i]] = CHSV(twinkleHue[i], onOff ? 0 : 255, twinkleVal[i]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (!standbyMode)&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(String(button));&lt;br /&gt;
  &lt;br /&gt;
  if (digitalRead(13) == HIGH)&lt;br /&gt;
  {&lt;br /&gt;
    delay(LOOP_DELAY / 5);&lt;br /&gt;
  } else {&lt;br /&gt;
    holdTime = now;&lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Serial.println(String(standbyMode) + &amp;quot;, &amp;quot; + String(onOff) + &amp;quot;, &amp;quot; + String(now - holdTime));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Multi-mode demo with Serial ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
*  Serial control interface for LED Strip&lt;br /&gt;
*&lt;br /&gt;
*    Updated: 20140921&lt;br /&gt;
*&lt;br /&gt;
*    Command Summary:&lt;br /&gt;
*      MODE0 == Auto (Rainbeau)&lt;br /&gt;
*      MODE1 == Off&lt;br /&gt;
*      MODE2 == Remote (PC Control)&lt;br /&gt;
*      HH..H == Sequence of Hue values to apply to LEDs&lt;br /&gt;
*        Note: Set &amp;quot;MODE2&amp;quot; before sending hues&lt;br /&gt;
*      S     == Set saturation&lt;br /&gt;
*      MODE3 == Center Peak Rainbeau&lt;br /&gt;
*      MODE4 == Center Peak Pastel&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;FastLED.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// How many leds in your strip?&lt;br /&gt;
#define NUM_LEDS 72&lt;br /&gt;
&lt;br /&gt;
// Spacing between pixel/color&lt;br /&gt;
#define HSV_PAD 4&lt;br /&gt;
&lt;br /&gt;
// Delay between cycles&lt;br /&gt;
#define LOOP_DELAY 50&lt;br /&gt;
&lt;br /&gt;
// Strip Data In (DI)&lt;br /&gt;
#define DATA_PIN 11&lt;br /&gt;
&lt;br /&gt;
// Define the array of leds&lt;br /&gt;
CRGB leds[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
float counter = 0;&lt;br /&gt;
byte count = 0;&lt;br /&gt;
&lt;br /&gt;
byte mode = 4;&lt;br /&gt;
byte hues[NUM_LEDS];&lt;br /&gt;
byte sat = 255;      // Saturation 0-255&lt;br /&gt;
&lt;br /&gt;
String inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() { &lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    hues[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  FastLED.addLeds&amp;lt;WS2812B, DATA_PIN, RGB&amp;gt;(leds, NUM_LEDS);&lt;br /&gt;
  &lt;br /&gt;
  // Max brightness 0-255 (64 ~&amp;lt; 100ma for 12 LEDs)&lt;br /&gt;
  FastLED.setBrightness(64);&lt;br /&gt;
  &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial.setTimeout(50);&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int i;&lt;br /&gt;
  int v;&lt;br /&gt;
  float p;&lt;br /&gt;
  &lt;br /&gt;
  if (mode == 0)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CHSV(count + (i * HSV_PAD), sat, 255);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 1)&lt;br /&gt;
  {&lt;br /&gt;
    // Off&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CRGB(0, 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 2)&lt;br /&gt;
  {&lt;br /&gt;
    // Remote +hex&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 3)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      // variable position dimming&lt;br /&gt;
      // Set &#039;p&#039; to 0.0 - 1.0 so the ends are 0.0 and the center is 1.0&lt;br /&gt;
      p = (((NUM_LEDS / 2) - abs(i - (NUM_LEDS / 2.0)))) / (NUM_LEDS / 2.0);&lt;br /&gt;
      v = min(255, round(p * 255.0) + 64);&lt;br /&gt;
&lt;br /&gt;
      // sin function added for oscillating color change&lt;br /&gt;
      counter += 0.000001337;&lt;br /&gt;
      count = sin(counter * 3.14 * 180) * 255 + (i * HSV_PAD);&lt;br /&gt;
      leds[i] = CHSV(count, sat, v);// - (v/1.5), v);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 4)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      // variable position dimming&lt;br /&gt;
      // Set &#039;p&#039; to 0.0 - 1.0 so the ends are 0.0 and the center is 1.0&lt;br /&gt;
      p = (((NUM_LEDS / 2) - abs(i - (NUM_LEDS / 2.0)))) / (NUM_LEDS / 2.0);&lt;br /&gt;
      v = min(255, round(p * 255.0) + 64);&lt;br /&gt;
      &lt;br /&gt;
      // sin function added for oscillating color change&lt;br /&gt;
      counter += 0.000001337;&lt;br /&gt;
      count = sin(counter * 3.14 * 180) * 255 + (i * HSV_PAD);&lt;br /&gt;
      leds[i] = CHSV(count, sat - (v/1.5), v);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void updateHues() {&lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    leds[i] = CHSV(hues[i], 255, 255);&lt;br /&gt;
  }&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
  &lt;br /&gt;
  // Toggle onboard LED&lt;br /&gt;
  digitalWrite(13, !digitalRead(13));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void serialEvent() {&lt;br /&gt;
  byte byteCount = 0;&lt;br /&gt;
  byte data;&lt;br /&gt;
  &lt;br /&gt;
  inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  while(Serial.available())&lt;br /&gt;
  {&lt;br /&gt;
    data = Serial.read();&lt;br /&gt;
    inputString += (char)data;&lt;br /&gt;
    if (byteCount &amp;lt; NUM_LEDS)&lt;br /&gt;
    {&lt;br /&gt;
      hues[byteCount++] = byte(data + 90);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Catch pending bits&lt;br /&gt;
    if (!Serial.available())&lt;br /&gt;
      delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (inputString == &amp;quot;MODE0&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 0;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE1&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 1;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE2&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 2;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE3&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 3;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE4&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 4;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == NUM_LEDS)&lt;br /&gt;
  {&lt;br /&gt;
    updateHues();&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == 1)&lt;br /&gt;
  {&lt;br /&gt;
    sat = data;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=GlowHood&amp;diff=44857</id>
		<title>GlowHood</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=GlowHood&amp;diff=44857"/>
		<updated>2014-10-16T18:32:36Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
&lt;br /&gt;
Blinkadelic fabrikz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== LEDs ===&lt;br /&gt;
&lt;br /&gt;
WS2812B&#039;s (144/m)&lt;br /&gt;
&lt;br /&gt;
http://www.adafruit.com/products/1507&lt;br /&gt;
&lt;br /&gt;
1-9	$59.95 / Meter&lt;br /&gt;
10-99	$53.96&lt;br /&gt;
100+	$47.96&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.aliexpress.com/item/1m-4m-5m-WS2812B-Smart-led-pixel-strip-Black-White-PCB-30-60-144-leds-m/2036819167.html&lt;br /&gt;
&lt;br /&gt;
$30.28 / Meter &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.aliexpress.com/item/Free-shipping-dc-5v-black-pcb-5050-smd-rgb-ws2812b-144-pixel-m-pixel-led-strip/1519141639.html&lt;br /&gt;
&lt;br /&gt;
US $32.66 / Meter (w/shipping)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.aliexpress.com/item/Non-Waterproof-144-Pixels-M-WS2812B-Chip-White-PCB-WS2811-IC-Digital-RGB-LED-Strip-Light/1655210597.html&lt;br /&gt;
&lt;br /&gt;
$29.88 / Meter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.aliexpress.com/item/waterproof-ip67-dc-5v-magic-dream-color-individually-addressable-ws2811-ws2812-ws2812b-144-pixel-m-led/1939650965.html&lt;br /&gt;
&lt;br /&gt;
$27.24 / Meter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.alibaba.com/product-detail/ws2801-ws2811-ws2812b-144-led-pixel_60070919436.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.alibaba.com/product-detail/ws2812B-led-strip-144-leds-and_1423553451.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.alibaba.com/product-detail/Hot-sales-ws2812b-144-RGB-led_1890938012.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MCUs ===&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
=== Twinkle`Z w/Button Button Hack ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;quot;FastLED.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// How many leds in your strip?&lt;br /&gt;
#define NUM_LEDS 72&lt;br /&gt;
&lt;br /&gt;
#define NUM_TWINK 8&lt;br /&gt;
&lt;br /&gt;
// Delay between cycles&lt;br /&gt;
#define LOOP_DELAY 50&lt;br /&gt;
&lt;br /&gt;
// Strip Data In (DI)&lt;br /&gt;
#define DATA_PIN 11&lt;br /&gt;
&lt;br /&gt;
#define HOLD_THRESHOLD 200&lt;br /&gt;
#define STANDBY_TIME 5000&lt;br /&gt;
&lt;br /&gt;
// Define the array of leds&lt;br /&gt;
CRGB leds[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int twinklePos[NUM_TWINK];&lt;br /&gt;
byte twinkleHue[NUM_TWINK];&lt;br /&gt;
byte twinkleVal[NUM_TWINK];&lt;br /&gt;
&lt;br /&gt;
unsigned long lastTime = 0;&lt;br /&gt;
unsigned long holdTime = 0;&lt;br /&gt;
&lt;br /&gt;
boolean standbyMode = false;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
  &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  FastLED.addLeds&amp;lt;WS2812B, DATA_PIN, GRB&amp;gt;(leds, NUM_LEDS);&lt;br /&gt;
  &lt;br /&gt;
  FastLED.setBrightness(96);&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_TWINK; i++)&lt;br /&gt;
  {&lt;br /&gt;
    twinklePos[i] = 0;&lt;br /&gt;
    twinkleHue[i] = 0;&lt;br /&gt;
    twinkleVal[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Twinkle`Z&lt;br /&gt;
  &lt;br /&gt;
  for (int j = 0; j &amp;lt; NUM_TWINK; j++)&lt;br /&gt;
  {&lt;br /&gt;
    if (twinkleVal[j] == 0)&lt;br /&gt;
    {&lt;br /&gt;
      int led = random(0, NUM_LEDS);&lt;br /&gt;
    &lt;br /&gt;
      twinklePos[j] = led;&lt;br /&gt;
      twinkleHue[j] = random(0, 255);&lt;br /&gt;
      twinkleVal[j] = random(32, 255);&lt;br /&gt;
      &lt;br /&gt;
    } else {&lt;br /&gt;
      twinkleHue[j] += random(-32, 32);&lt;br /&gt;
      twinkleVal[j] += random(-32, 8);&lt;br /&gt;
      if (twinkleVal[j] &amp;lt;= 32)&lt;br /&gt;
      {&lt;br /&gt;
        // Done&lt;br /&gt;
        twinkleVal[j] = 0;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  int button = analogRead(A0);&lt;br /&gt;
  &lt;br /&gt;
  unsigned long now = millis();&lt;br /&gt;
  &lt;br /&gt;
  boolean onOff = button &amp;lt; 96 || button &amp;gt; 927;&lt;br /&gt;
  &lt;br /&gt;
  if (onOff)&lt;br /&gt;
    lastTime = now;&lt;br /&gt;
    &lt;br /&gt;
  if (now - holdTime &amp;gt; STANDBY_TIME)&lt;br /&gt;
  {&lt;br /&gt;
    // Change mode&lt;br /&gt;
    if (!standbyMode)&lt;br /&gt;
    {&lt;br /&gt;
      for (int l = 0; l &amp;lt; NUM_LEDS; l++)&lt;br /&gt;
      {&lt;br /&gt;
        leds[l] = CHSV(0, 0, 0);&lt;br /&gt;
        FastLED.show(); &lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    standbyMode = !standbyMode;&lt;br /&gt;
    holdTime = now;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (onOff != digitalRead(13) == HIGH)&lt;br /&gt;
  {&lt;br /&gt;
    if (onOff)&lt;br /&gt;
    {&lt;br /&gt;
      holdTime = now;&lt;br /&gt;
      digitalWrite(13, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else if (now - lastTime &amp;gt; HOLD_THRESHOLD)&lt;br /&gt;
    {&lt;br /&gt;
      digitalWrite(13, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_TWINK; i++)&lt;br /&gt;
  {&lt;br /&gt;
    leds[twinklePos[i]] = CHSV(twinkleHue[i], onOff ? 0 : 255, twinkleVal[i]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (!standbyMode)&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(String(button));&lt;br /&gt;
  &lt;br /&gt;
  if (digitalRead(13) == HIGH)&lt;br /&gt;
  {&lt;br /&gt;
    delay(LOOP_DELAY / 5);&lt;br /&gt;
  } else {&lt;br /&gt;
    holdTime = now;&lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Serial.println(String(standbyMode) + &amp;quot;, &amp;quot; + String(onOff) + &amp;quot;, &amp;quot; + String(now - holdTime));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Multi-mode demo with Serial ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
*  Serial control interface for LED Strip&lt;br /&gt;
*&lt;br /&gt;
*    Updated: 20140921&lt;br /&gt;
*&lt;br /&gt;
*    Command Summary:&lt;br /&gt;
*      MODE0 == Auto (Rainbeau)&lt;br /&gt;
*      MODE1 == Off&lt;br /&gt;
*      MODE2 == Remote (PC Control)&lt;br /&gt;
*      HH..H == Sequence of Hue values to apply to LEDs&lt;br /&gt;
*        Note: Set &amp;quot;MODE2&amp;quot; before sending hues&lt;br /&gt;
*      S     == Set saturation&lt;br /&gt;
*      MODE3 == Center Peak Rainbeau&lt;br /&gt;
*      MODE4 == Center Peak Pastel&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;FastLED.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// How many leds in your strip?&lt;br /&gt;
#define NUM_LEDS 72&lt;br /&gt;
&lt;br /&gt;
// Spacing between pixel/color&lt;br /&gt;
#define HSV_PAD 4&lt;br /&gt;
&lt;br /&gt;
// Delay between cycles&lt;br /&gt;
#define LOOP_DELAY 50&lt;br /&gt;
&lt;br /&gt;
// Strip Data In (DI)&lt;br /&gt;
#define DATA_PIN 11&lt;br /&gt;
&lt;br /&gt;
// Define the array of leds&lt;br /&gt;
CRGB leds[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
float counter = 0;&lt;br /&gt;
byte count = 0;&lt;br /&gt;
&lt;br /&gt;
byte mode = 4;&lt;br /&gt;
byte hues[NUM_LEDS];&lt;br /&gt;
byte sat = 255;      // Saturation 0-255&lt;br /&gt;
&lt;br /&gt;
String inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() { &lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    hues[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  FastLED.addLeds&amp;lt;WS2812B, DATA_PIN, RGB&amp;gt;(leds, NUM_LEDS);&lt;br /&gt;
  &lt;br /&gt;
  // Max brightness 0-255 (64 ~&amp;lt; 100ma for 12 LEDs)&lt;br /&gt;
  FastLED.setBrightness(64);&lt;br /&gt;
  &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial.setTimeout(50);&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int i;&lt;br /&gt;
  int v;&lt;br /&gt;
  float p;&lt;br /&gt;
  &lt;br /&gt;
  if (mode == 0)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CHSV(count + (i * HSV_PAD), sat, 255);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 1)&lt;br /&gt;
  {&lt;br /&gt;
    // Off&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CRGB(0, 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 2)&lt;br /&gt;
  {&lt;br /&gt;
    // Remote +hex&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 3)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      // variable position dimming&lt;br /&gt;
      // Set &#039;p&#039; to 0.0 - 1.0 so the ends are 0.0 and the center is 1.0&lt;br /&gt;
      p = (((NUM_LEDS / 2) - abs(i - (NUM_LEDS / 2.0)))) / (NUM_LEDS / 2.0);&lt;br /&gt;
      v = min(255, round(p * 255.0) + 64);&lt;br /&gt;
&lt;br /&gt;
      // sin function added for oscillating color change&lt;br /&gt;
      counter += 0.000001337;&lt;br /&gt;
      count = sin(counter * 3.14 * 180) * 255 + (i * HSV_PAD);&lt;br /&gt;
      leds[i] = CHSV(count, sat, v);// - (v/1.5), v);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 4)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      // variable position dimming&lt;br /&gt;
      // Set &#039;p&#039; to 0.0 - 1.0 so the ends are 0.0 and the center is 1.0&lt;br /&gt;
      p = (((NUM_LEDS / 2) - abs(i - (NUM_LEDS / 2.0)))) / (NUM_LEDS / 2.0);&lt;br /&gt;
      v = min(255, round(p * 255.0) + 64);&lt;br /&gt;
      &lt;br /&gt;
      // sin function added for oscillating color change&lt;br /&gt;
      counter += 0.000001337;&lt;br /&gt;
      count = sin(counter * 3.14 * 180) * 255 + (i * HSV_PAD);&lt;br /&gt;
      leds[i] = CHSV(count, sat - (v/1.5), v);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void updateHues() {&lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    leds[i] = CHSV(hues[i], 255, 255);&lt;br /&gt;
  }&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
  &lt;br /&gt;
  // Toggle onboard LED&lt;br /&gt;
  digitalWrite(13, !digitalRead(13));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void serialEvent() {&lt;br /&gt;
  byte byteCount = 0;&lt;br /&gt;
  byte data;&lt;br /&gt;
  &lt;br /&gt;
  inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  while(Serial.available())&lt;br /&gt;
  {&lt;br /&gt;
    data = Serial.read();&lt;br /&gt;
    inputString += (char)data;&lt;br /&gt;
    if (byteCount &amp;lt; NUM_LEDS)&lt;br /&gt;
    {&lt;br /&gt;
      hues[byteCount++] = byte(data + 90);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Catch pending bits&lt;br /&gt;
    if (!Serial.available())&lt;br /&gt;
      delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (inputString == &amp;quot;MODE0&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 0;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE1&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 1;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE2&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 2;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE3&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 3;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE4&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 4;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == NUM_LEDS)&lt;br /&gt;
  {&lt;br /&gt;
    updateHues();&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == 1)&lt;br /&gt;
  {&lt;br /&gt;
    sat = data;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=GlowHood&amp;diff=44763</id>
		<title>GlowHood</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=GlowHood&amp;diff=44763"/>
		<updated>2014-10-07T06:35:08Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
&lt;br /&gt;
Blinkadelic fabrikz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
WS2812B&#039;s (144/m)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
=== Twinkle`Z w/Button Button Hack ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;quot;FastLED.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// How many leds in your strip?&lt;br /&gt;
#define NUM_LEDS 72&lt;br /&gt;
&lt;br /&gt;
#define NUM_TWINK 8&lt;br /&gt;
&lt;br /&gt;
// Delay between cycles&lt;br /&gt;
#define LOOP_DELAY 50&lt;br /&gt;
&lt;br /&gt;
// Strip Data In (DI)&lt;br /&gt;
#define DATA_PIN 11&lt;br /&gt;
&lt;br /&gt;
#define HOLD_THRESHOLD 200&lt;br /&gt;
#define STANDBY_TIME 5000&lt;br /&gt;
&lt;br /&gt;
// Define the array of leds&lt;br /&gt;
CRGB leds[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int twinklePos[NUM_TWINK];&lt;br /&gt;
byte twinkleHue[NUM_TWINK];&lt;br /&gt;
byte twinkleVal[NUM_TWINK];&lt;br /&gt;
&lt;br /&gt;
unsigned long lastTime = 0;&lt;br /&gt;
unsigned long holdTime = 0;&lt;br /&gt;
&lt;br /&gt;
boolean standbyMode = false;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
  &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  FastLED.addLeds&amp;lt;WS2812B, DATA_PIN, GRB&amp;gt;(leds, NUM_LEDS);&lt;br /&gt;
  &lt;br /&gt;
  FastLED.setBrightness(96);&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_TWINK; i++)&lt;br /&gt;
  {&lt;br /&gt;
    twinklePos[i] = 0;&lt;br /&gt;
    twinkleHue[i] = 0;&lt;br /&gt;
    twinkleVal[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Twinkle`Z&lt;br /&gt;
  &lt;br /&gt;
  for (int j = 0; j &amp;lt; NUM_TWINK; j++)&lt;br /&gt;
  {&lt;br /&gt;
    if (twinkleVal[j] == 0)&lt;br /&gt;
    {&lt;br /&gt;
      int led = random(0, NUM_LEDS);&lt;br /&gt;
    &lt;br /&gt;
      twinklePos[j] = led;&lt;br /&gt;
      twinkleHue[j] = random(0, 255);&lt;br /&gt;
      twinkleVal[j] = random(32, 255);&lt;br /&gt;
      &lt;br /&gt;
    } else {&lt;br /&gt;
      twinkleHue[j] += random(-32, 32);&lt;br /&gt;
      twinkleVal[j] += random(-32, 8);&lt;br /&gt;
      if (twinkleVal[j] &amp;lt;= 32)&lt;br /&gt;
      {&lt;br /&gt;
        // Done&lt;br /&gt;
        twinkleVal[j] = 0;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  int button = analogRead(A0);&lt;br /&gt;
  &lt;br /&gt;
  unsigned long now = millis();&lt;br /&gt;
  &lt;br /&gt;
  boolean onOff = button &amp;lt; 96 || button &amp;gt; 927;&lt;br /&gt;
  &lt;br /&gt;
  if (onOff)&lt;br /&gt;
    lastTime = now;&lt;br /&gt;
    &lt;br /&gt;
  if (now - holdTime &amp;gt; STANDBY_TIME)&lt;br /&gt;
  {&lt;br /&gt;
    // Change mode&lt;br /&gt;
    if (!standbyMode)&lt;br /&gt;
    {&lt;br /&gt;
      for (int l = 0; l &amp;lt; NUM_LEDS; l++)&lt;br /&gt;
      {&lt;br /&gt;
        leds[l] = CHSV(0, 0, 0);&lt;br /&gt;
        FastLED.show(); &lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    standbyMode = !standbyMode;&lt;br /&gt;
    holdTime = now;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (onOff != digitalRead(13) == HIGH)&lt;br /&gt;
  {&lt;br /&gt;
    if (onOff)&lt;br /&gt;
    {&lt;br /&gt;
      holdTime = now;&lt;br /&gt;
      digitalWrite(13, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else if (now - lastTime &amp;gt; HOLD_THRESHOLD)&lt;br /&gt;
    {&lt;br /&gt;
      digitalWrite(13, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_TWINK; i++)&lt;br /&gt;
  {&lt;br /&gt;
    leds[twinklePos[i]] = CHSV(twinkleHue[i], onOff ? 0 : 255, twinkleVal[i]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (!standbyMode)&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(String(button));&lt;br /&gt;
  &lt;br /&gt;
  if (digitalRead(13) == HIGH)&lt;br /&gt;
  {&lt;br /&gt;
    delay(LOOP_DELAY / 5);&lt;br /&gt;
  } else {&lt;br /&gt;
    holdTime = now;&lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Serial.println(String(standbyMode) + &amp;quot;, &amp;quot; + String(onOff) + &amp;quot;, &amp;quot; + String(now - holdTime));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Multi-mode demo with Serial ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
*  Serial control interface for LED Strip&lt;br /&gt;
*&lt;br /&gt;
*    Updated: 20140921&lt;br /&gt;
*&lt;br /&gt;
*    Command Summary:&lt;br /&gt;
*      MODE0 == Auto (Rainbeau)&lt;br /&gt;
*      MODE1 == Off&lt;br /&gt;
*      MODE2 == Remote (PC Control)&lt;br /&gt;
*      HH..H == Sequence of Hue values to apply to LEDs&lt;br /&gt;
*        Note: Set &amp;quot;MODE2&amp;quot; before sending hues&lt;br /&gt;
*      S     == Set saturation&lt;br /&gt;
*      MODE3 == Center Peak Rainbeau&lt;br /&gt;
*      MODE4 == Center Peak Pastel&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;FastLED.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// How many leds in your strip?&lt;br /&gt;
#define NUM_LEDS 72&lt;br /&gt;
&lt;br /&gt;
// Spacing between pixel/color&lt;br /&gt;
#define HSV_PAD 4&lt;br /&gt;
&lt;br /&gt;
// Delay between cycles&lt;br /&gt;
#define LOOP_DELAY 50&lt;br /&gt;
&lt;br /&gt;
// Strip Data In (DI)&lt;br /&gt;
#define DATA_PIN 11&lt;br /&gt;
&lt;br /&gt;
// Define the array of leds&lt;br /&gt;
CRGB leds[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
float counter = 0;&lt;br /&gt;
byte count = 0;&lt;br /&gt;
&lt;br /&gt;
byte mode = 4;&lt;br /&gt;
byte hues[NUM_LEDS];&lt;br /&gt;
byte sat = 255;      // Saturation 0-255&lt;br /&gt;
&lt;br /&gt;
String inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() { &lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    hues[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  FastLED.addLeds&amp;lt;WS2812B, DATA_PIN, RGB&amp;gt;(leds, NUM_LEDS);&lt;br /&gt;
  &lt;br /&gt;
  // Max brightness 0-255 (64 ~&amp;lt; 100ma for 12 LEDs)&lt;br /&gt;
  FastLED.setBrightness(64);&lt;br /&gt;
  &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial.setTimeout(50);&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int i;&lt;br /&gt;
  int v;&lt;br /&gt;
  float p;&lt;br /&gt;
  &lt;br /&gt;
  if (mode == 0)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CHSV(count + (i * HSV_PAD), sat, 255);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 1)&lt;br /&gt;
  {&lt;br /&gt;
    // Off&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CRGB(0, 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 2)&lt;br /&gt;
  {&lt;br /&gt;
    // Remote +hex&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 3)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      // variable position dimming&lt;br /&gt;
      // Set &#039;p&#039; to 0.0 - 1.0 so the ends are 0.0 and the center is 1.0&lt;br /&gt;
      p = (((NUM_LEDS / 2) - abs(i - (NUM_LEDS / 2.0)))) / (NUM_LEDS / 2.0);&lt;br /&gt;
      v = min(255, round(p * 255.0) + 64);&lt;br /&gt;
&lt;br /&gt;
      // sin function added for oscillating color change&lt;br /&gt;
      counter += 0.000001337;&lt;br /&gt;
      count = sin(counter * 3.14 * 180) * 255 + (i * HSV_PAD);&lt;br /&gt;
      leds[i] = CHSV(count, sat, v);// - (v/1.5), v);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 4)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      // variable position dimming&lt;br /&gt;
      // Set &#039;p&#039; to 0.0 - 1.0 so the ends are 0.0 and the center is 1.0&lt;br /&gt;
      p = (((NUM_LEDS / 2) - abs(i - (NUM_LEDS / 2.0)))) / (NUM_LEDS / 2.0);&lt;br /&gt;
      v = min(255, round(p * 255.0) + 64);&lt;br /&gt;
      &lt;br /&gt;
      // sin function added for oscillating color change&lt;br /&gt;
      counter += 0.000001337;&lt;br /&gt;
      count = sin(counter * 3.14 * 180) * 255 + (i * HSV_PAD);&lt;br /&gt;
      leds[i] = CHSV(count, sat - (v/1.5), v);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void updateHues() {&lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    leds[i] = CHSV(hues[i], 255, 255);&lt;br /&gt;
  }&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
  &lt;br /&gt;
  // Toggle onboard LED&lt;br /&gt;
  digitalWrite(13, !digitalRead(13));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void serialEvent() {&lt;br /&gt;
  byte byteCount = 0;&lt;br /&gt;
  byte data;&lt;br /&gt;
  &lt;br /&gt;
  inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  while(Serial.available())&lt;br /&gt;
  {&lt;br /&gt;
    data = Serial.read();&lt;br /&gt;
    inputString += (char)data;&lt;br /&gt;
    if (byteCount &amp;lt; NUM_LEDS)&lt;br /&gt;
    {&lt;br /&gt;
      hues[byteCount++] = byte(data + 90);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Catch pending bits&lt;br /&gt;
    if (!Serial.available())&lt;br /&gt;
      delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (inputString == &amp;quot;MODE0&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 0;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE1&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 1;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE2&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 2;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE3&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 3;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE4&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 4;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == NUM_LEDS)&lt;br /&gt;
  {&lt;br /&gt;
    updateHues();&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == 1)&lt;br /&gt;
  {&lt;br /&gt;
    sat = data;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=File:NXOC_1o57.png&amp;diff=44754</id>
		<title>File:NXOC 1o57.png</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=File:NXOC_1o57.png&amp;diff=44754"/>
		<updated>2014-10-06T18:27:26Z</updated>

		<summary type="html">&lt;p&gt;Six26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=GlowHood&amp;diff=44541</id>
		<title>GlowHood</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=GlowHood&amp;diff=44541"/>
		<updated>2014-09-22T05:17:05Z</updated>

		<summary type="html">&lt;p&gt;Six26: +hex t&amp;#039;waz h3r3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
&lt;br /&gt;
Blinkadelic fabrikz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
WS2812B&#039;s (144/m)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Test Sketch for 72 Pixel Strip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
*  Serial control interface for LED Strip&lt;br /&gt;
*&lt;br /&gt;
*    Updated: 20140921&lt;br /&gt;
*&lt;br /&gt;
*    Command Summary:&lt;br /&gt;
*      MODE0 == Auto (Rainbeau)&lt;br /&gt;
*      MODE1 == Off&lt;br /&gt;
*      MODE2 == Remote (PC Control)&lt;br /&gt;
*      HH..H == Sequence of Hue values to apply to LEDs&lt;br /&gt;
*        Note: Set &amp;quot;MODE2&amp;quot; before sending hues&lt;br /&gt;
*      S     == Set saturation&lt;br /&gt;
*      MODE3 == Center Peak Rainbeau&lt;br /&gt;
*      MODE4 == Center Peak Pastel&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;FastLED.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// How many leds in your strip?&lt;br /&gt;
#define NUM_LEDS 72&lt;br /&gt;
&lt;br /&gt;
// Spacing between pixel/color&lt;br /&gt;
#define HSV_PAD 4&lt;br /&gt;
&lt;br /&gt;
// Delay between cycles&lt;br /&gt;
#define LOOP_DELAY 50&lt;br /&gt;
&lt;br /&gt;
// Strip Data In (DI)&lt;br /&gt;
#define DATA_PIN 11&lt;br /&gt;
&lt;br /&gt;
// Define the array of leds&lt;br /&gt;
CRGB leds[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
float counter = 0;&lt;br /&gt;
byte count = 0;&lt;br /&gt;
&lt;br /&gt;
byte mode = 4;&lt;br /&gt;
byte hues[NUM_LEDS];&lt;br /&gt;
byte sat = 255;      // Saturation 0-255&lt;br /&gt;
&lt;br /&gt;
String inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() { &lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    hues[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  FastLED.addLeds&amp;lt;WS2812B, DATA_PIN, RGB&amp;gt;(leds, NUM_LEDS);&lt;br /&gt;
  &lt;br /&gt;
  // Max brightness 0-255 (64 ~&amp;lt; 100ma for 12 LEDs)&lt;br /&gt;
  FastLED.setBrightness(64);&lt;br /&gt;
  &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial.setTimeout(50);&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int i;&lt;br /&gt;
  int v;&lt;br /&gt;
  float p;&lt;br /&gt;
  &lt;br /&gt;
  if (mode == 0)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CHSV(count + (i * HSV_PAD), sat, 255);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 1)&lt;br /&gt;
  {&lt;br /&gt;
    // Off&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CRGB(0, 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 2)&lt;br /&gt;
  {&lt;br /&gt;
    // Remote +hex&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 3)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      // variable position dimming&lt;br /&gt;
      // Set &#039;p&#039; to 0.0 - 1.0 so the ends are 0.0 and the center is 1.0&lt;br /&gt;
      p = (((NUM_LEDS / 2) - abs(i - (NUM_LEDS / 2.0)))) / (NUM_LEDS / 2.0);&lt;br /&gt;
      v = min(255, round(p * 255.0) + 64);&lt;br /&gt;
&lt;br /&gt;
      // sin function added for oscillating color change&lt;br /&gt;
      counter += 0.000001337;&lt;br /&gt;
      count = sin(counter * 3.14 * 180) * 255 + (i * HSV_PAD);&lt;br /&gt;
      leds[i] = CHSV(count, sat, v);// - (v/1.5), v);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 4)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      // variable position dimming&lt;br /&gt;
      // Set &#039;p&#039; to 0.0 - 1.0 so the ends are 0.0 and the center is 1.0&lt;br /&gt;
      p = (((NUM_LEDS / 2) - abs(i - (NUM_LEDS / 2.0)))) / (NUM_LEDS / 2.0);&lt;br /&gt;
      v = min(255, round(p * 255.0) + 64);&lt;br /&gt;
      &lt;br /&gt;
      // sin function added for oscillating color change&lt;br /&gt;
      counter += 0.000001337;&lt;br /&gt;
      count = sin(counter * 3.14 * 180) * 255 + (i * HSV_PAD);&lt;br /&gt;
      leds[i] = CHSV(count, sat - (v/1.5), v);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void updateHues() {&lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    leds[i] = CHSV(hues[i], 255, 255);&lt;br /&gt;
  }&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
  &lt;br /&gt;
  // Toggle onboard LED&lt;br /&gt;
  digitalWrite(13, !digitalRead(13));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void serialEvent() {&lt;br /&gt;
  byte byteCount = 0;&lt;br /&gt;
  byte data;&lt;br /&gt;
  &lt;br /&gt;
  inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  while(Serial.available())&lt;br /&gt;
  {&lt;br /&gt;
    data = Serial.read();&lt;br /&gt;
    inputString += (char)data;&lt;br /&gt;
    if (byteCount &amp;lt; NUM_LEDS)&lt;br /&gt;
    {&lt;br /&gt;
      hues[byteCount++] = byte(data + 90);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Catch pending bits&lt;br /&gt;
    if (!Serial.available())&lt;br /&gt;
      delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (inputString == &amp;quot;MODE0&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 0;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE1&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 1;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE2&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 2;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE3&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 3;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE4&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 4;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == NUM_LEDS)&lt;br /&gt;
  {&lt;br /&gt;
    updateHues();&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == 1)&lt;br /&gt;
  {&lt;br /&gt;
    sat = data;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Noisebridge:Current_events&amp;diff=44526</id>
		<title>Noisebridge:Current events</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Noisebridge:Current_events&amp;diff=44526"/>
		<updated>2014-09-20T05:37:28Z</updated>

		<summary type="html">&lt;p&gt;Six26: Created page with &amp;quot;Events: https://noisebridge.net/wiki/Category:Events&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Events: https://noisebridge.net/wiki/Category:Events&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Noisebridge:Community_portal&amp;diff=44525</id>
		<title>Noisebridge:Community portal</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Noisebridge:Community_portal&amp;diff=44525"/>
		<updated>2014-09-20T05:36:26Z</updated>

		<summary type="html">&lt;p&gt;Six26: this page not intentionally left blank&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Insert community here&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=WingScreen&amp;diff=44509</id>
		<title>WingScreen</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=WingScreen&amp;diff=44509"/>
		<updated>2014-09-19T23:33:08Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* StripSerial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;A side wing for teh screen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                               /---------\&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                  RGB LEDs --  *         |&lt;br /&gt;
                                           \   |         |&lt;br /&gt;
            .__                             -  *         |&lt;br /&gt;
    __  _  _|__| ____    ____                  |         |&lt;br /&gt;
    \ \/ \/ /  |/    \  / ___\                 *         |&lt;br /&gt;
     \     /|  |   |  \/ /_/  &amp;gt;                |         |&lt;br /&gt;
      \/\_/ |__|___|  /\___  /                 *         |&lt;br /&gt;
                    \//_____/                  |         |&lt;br /&gt;
   (&#039;&#039;&#039;&#039; .|&#039;&#039;, &#039;||&#039;&#039;| .|&#039;&#039;|, .|&#039;&#039;|, `||&#039;&#039;|,    *         |&lt;br /&gt;
    `&#039;&#039;) ||     ||    ||..|| ||..||  ||  ||    |         |&lt;br /&gt;
   `...&#039; `|..&#039; .||.   `|...  `|...  .||  ||.   *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                               *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                               *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                               *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                      /---------\              *         |&lt;br /&gt;
                      |  micro  |              |         |&lt;br /&gt;
   USB-----|~|--------|  puter  |              *         |&lt;br /&gt;
                      \---------/              |         |&lt;br /&gt;
                             \                 *         |&lt;br /&gt;
                              \----------------|         |&lt;br /&gt;
                                               \---------/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== StripSerial ==&lt;br /&gt;
Rainbeau test sketch for strip of addressable RGB LEDs.&lt;br /&gt;
&lt;br /&gt;
Requires http://fastled.io/ library.&lt;br /&gt;
&lt;br /&gt;
Updated with optional remote serial control from PC. [[User:Six26|Six26]] ([[User talk:Six26|talk]]) 22:19, 12 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
*  Serial control interface for LED Strip&lt;br /&gt;
*&lt;br /&gt;
*    Updated: 20140919&lt;br /&gt;
*&lt;br /&gt;
*    Command Summary:&lt;br /&gt;
*      MODE0 == Auto (Rainbeau)&lt;br /&gt;
*      MODE1 == Off&lt;br /&gt;
*      MODE2 == Remote (PC Control)&lt;br /&gt;
*      HH..H == Sequence of Hue values to apply to LEDs&lt;br /&gt;
*        Note: Set &amp;quot;MODE2&amp;quot; before sending hues&lt;br /&gt;
*      S     == Set saturation&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;FastLED.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// How many leds in your strip?&lt;br /&gt;
#define NUM_LEDS 12&lt;br /&gt;
&lt;br /&gt;
// Spacing between pixel/color&lt;br /&gt;
#define HSV_PAD 21&lt;br /&gt;
&lt;br /&gt;
// Delay between cycles&lt;br /&gt;
#define LOOP_DELAY 20&lt;br /&gt;
&lt;br /&gt;
// Strip Data In (DI)&lt;br /&gt;
#define DATA_PIN 11&lt;br /&gt;
&lt;br /&gt;
// Define the array of leds&lt;br /&gt;
CRGB leds[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
float counter = 0;&lt;br /&gt;
byte count = 0;&lt;br /&gt;
&lt;br /&gt;
byte mode = 0;&lt;br /&gt;
byte hues[NUM_LEDS];&lt;br /&gt;
byte sat = 255;      // Saturation 0-255&lt;br /&gt;
&lt;br /&gt;
String inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() { &lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    hues[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  FastLED.addLeds&amp;lt;WS2812B, DATA_PIN, RGB&amp;gt;(leds, NUM_LEDS);&lt;br /&gt;
  &lt;br /&gt;
  // Max brightness 0-255 (64 ~&amp;lt; 100ma for 12 LEDs)&lt;br /&gt;
  FastLED.setBrightness(64);&lt;br /&gt;
  &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial.setTimeout(50);&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int i;&lt;br /&gt;
  &lt;br /&gt;
  if (mode == 0)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      // leds[i] = CHSV(count + (i * HSV_PAD), 255, 255);&lt;br /&gt;
      // sin function added for oscillating color change&lt;br /&gt;
      counter += 0.000001337;&lt;br /&gt;
      count = sin(counter * 3.14 * 180) * 255 + (i * HSV_PAD);&lt;br /&gt;
      leds[i] = CHSV(count, sat, 255);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 1)&lt;br /&gt;
  {&lt;br /&gt;
    // Off&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CRGB(0, 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 2)&lt;br /&gt;
  {&lt;br /&gt;
    // Remote&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void updateHues() {&lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    leds[i] = CHSV(hues[i], 255, 255);&lt;br /&gt;
  }&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
  &lt;br /&gt;
  // Toggle onboard LED&lt;br /&gt;
  digitalWrite(13, !digitalRead(13));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void serialEvent() {&lt;br /&gt;
  byte byteCount = 0;&lt;br /&gt;
  byte data;&lt;br /&gt;
  &lt;br /&gt;
  inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  while(Serial.available())&lt;br /&gt;
  {&lt;br /&gt;
    data = Serial.read();&lt;br /&gt;
    inputString += (char)data;&lt;br /&gt;
    if (byteCount &amp;lt; NUM_LEDS)&lt;br /&gt;
    {&lt;br /&gt;
      hues[byteCount++] = byte(data + 90);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Catch pending bits&lt;br /&gt;
    if (!Serial.available())&lt;br /&gt;
      delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if (inputString == &amp;quot;MODE0&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 0;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE1&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 1;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE2&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 2;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == NUM_LEDS)&lt;br /&gt;
  {&lt;br /&gt;
    updateHues();&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == 1)&lt;br /&gt;
  {&lt;br /&gt;
    sat = data;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Desktop Emulator ==&lt;br /&gt;
[[File:HSV.jpg|960px]]&lt;br /&gt;
&lt;br /&gt;
See also: [[FlashDevelop]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Screen;&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.display.StageAlign;&lt;br /&gt;
	import flash.display.StageScaleMode;&lt;br /&gt;
	import flash.geom.Rectangle;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Main extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		private var wing:Wing;&lt;br /&gt;
		&lt;br /&gt;
		public function Main():void &lt;br /&gt;
		{&lt;br /&gt;
			stage.scaleMode = StageScaleMode.NO_SCALE;&lt;br /&gt;
			stage.align = StageAlign.TOP_LEFT;&lt;br /&gt;
			&lt;br /&gt;
			initUI();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function initUI():void&lt;br /&gt;
		{			&lt;br /&gt;
			var appBounds:Rectangle = stage.nativeWindow.bounds;&lt;br /&gt;
			var screen:Screen = Screen.getScreensForRectangle(appBounds)[0];&lt;br /&gt;
			var screenSize:Rectangle = screen.bounds;&lt;br /&gt;
			&lt;br /&gt;
			/* Set in compile config&lt;br /&gt;
			  stage.nativeWindow.x = 0;&lt;br /&gt;
			  stage.nativeWindow.y = 0;&lt;br /&gt;
			*/&lt;br /&gt;
			  &lt;br /&gt;
			stage.nativeWindow.width = screenSize.width;&lt;br /&gt;
			&lt;br /&gt;
			wing = new Wing(12, screenSize.width, stage.stageHeight);&lt;br /&gt;
			addChild(wing);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wing ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.GradientType;&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.events.Event;&lt;br /&gt;
	import flash.geom.Matrix;&lt;br /&gt;
	import flash.utils.getTimer;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Wing extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		private var count:int = 0;&lt;br /&gt;
		private var dots:Array = new Array();&lt;br /&gt;
		&lt;br /&gt;
		public function Wing(dotCount:int, wingWidth:int, wingHeight:int ) &lt;br /&gt;
		{&lt;br /&gt;
			trace(&amp;quot;Wing: &amp;quot; + wingWidth.toString() + &amp;quot;, &amp;quot; + wingHeight.toString());&lt;br /&gt;
			&lt;br /&gt;
			var matrix:Matrix = new Matrix();&lt;br /&gt;
			matrix.createGradientBox(wingWidth, wingHeight, 1.571, 0, 0);			&lt;br /&gt;
			&lt;br /&gt;
			this.graphics.beginGradientFill(GradientType.LINEAR, [0x3f3f3f, 0x000000], [1, 1], [0, 220], matrix);&lt;br /&gt;
			this.graphics.drawRect(0, 0, wingWidth, wingHeight);&lt;br /&gt;
			&lt;br /&gt;
			count = dotCount;&lt;br /&gt;
			&lt;br /&gt;
			initDots();&lt;br /&gt;
			&lt;br /&gt;
			this.addEventListener(Event.ENTER_FRAME, frameHandler);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function initDots():void&lt;br /&gt;
		{&lt;br /&gt;
			var dot:Dot;&lt;br /&gt;
			var xOff:Number = (width - (count * Dot.WIDTH)) / count;&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; count; i++)&lt;br /&gt;
			{&lt;br /&gt;
				dot = new Dot();&lt;br /&gt;
				dot.x = i * (xOff + Dot.WIDTH) + (xOff/2);&lt;br /&gt;
				dot.y = height - Dot.HEIGHT;&lt;br /&gt;
				&lt;br /&gt;
				dot.draw(HSVColor.HSV2RGB(i * 30));&lt;br /&gt;
				&lt;br /&gt;
				addChild(dot);&lt;br /&gt;
				&lt;br /&gt;
				dots.push(dot);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var dot:Dot;&lt;br /&gt;
			var hue:Number;&lt;br /&gt;
			&lt;br /&gt;
			var phase:Number = (getTimer() / 20);&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; count; i++)&lt;br /&gt;
			{&lt;br /&gt;
				dot = dots[i];&lt;br /&gt;
				&lt;br /&gt;
				// Magiq time Rainbeau&lt;br /&gt;
				hue = i * 30 + phase;&lt;br /&gt;
				hue %= 360;&lt;br /&gt;
				&lt;br /&gt;
				dot.draw(HSVColor.HSV2RGB(hue));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function frameHandler(e:Event):void&lt;br /&gt;
		{&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dot ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.filters.GlowFilter;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Dot extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public static var WIDTH:int = 64;&lt;br /&gt;
		public static var HEIGHT:int = 16;&lt;br /&gt;
		&lt;br /&gt;
		private static var OFF_COLOR:int = 0xcfcfcf;&lt;br /&gt;
		&lt;br /&gt;
		private var glowFilter:GlowFilter;&lt;br /&gt;
		&lt;br /&gt;
		public function Dot() &lt;br /&gt;
		{			&lt;br /&gt;
			draw(OFF_COLOR);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function draw(color:int):void&lt;br /&gt;
		{&lt;br /&gt;
			this.graphics.beginFill(color);&lt;br /&gt;
			this.graphics.drawRect(0, 0, WIDTH, HEIGHT);&lt;br /&gt;
			&lt;br /&gt;
			glowFilter = new GlowFilter(color, 1, 96, 256, 24, 1);&lt;br /&gt;
			filters = [glowFilter];&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HSVColor ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class HSVColor &lt;br /&gt;
	{&lt;br /&gt;
		&lt;br /&gt;
		public function HSVColor() &lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public static function HSV2RGB(h:Number, s:Number = 1.0, v:Number = 1.0):int&lt;br /&gt;
		{&lt;br /&gt;
			/*&lt;br /&gt;
			 * &lt;br /&gt;
			 *  Ported from:&lt;br /&gt;
			 *   http://www.cs.rit.edu/~ncs/color/t_convert.html&lt;br /&gt;
			 * &lt;br /&gt;
			 *  h = 0-360&lt;br /&gt;
			 *  s = 0-1, v = 0-1&lt;br /&gt;
			 */&lt;br /&gt;
			&lt;br /&gt;
			var r:Number;&lt;br /&gt;
			var g:Number;&lt;br /&gt;
			var b:Number;&lt;br /&gt;
			&lt;br /&gt;
			var i:int;&lt;br /&gt;
			&lt;br /&gt;
			var f:Number;&lt;br /&gt;
			var p:Number;&lt;br /&gt;
			var q:Number;&lt;br /&gt;
			var t:Number;&lt;br /&gt;
&lt;br /&gt;
			if( s == 0 ) {&lt;br /&gt;
				// achromatic (grey)&lt;br /&gt;
				r = g = b = v;&lt;br /&gt;
				return 256 * 256 * r + 256 * g + b;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			h /= 60.0;			// sector 0 to 5&lt;br /&gt;
			i = Math.floor( h );&lt;br /&gt;
			f = h - i;			// factorial part of h&lt;br /&gt;
			p = v * ( 1 - s );&lt;br /&gt;
			q = v * ( 1 - s * f );&lt;br /&gt;
			t = v * ( 1 - s * ( 1 - f ) );&lt;br /&gt;
&lt;br /&gt;
			switch( i ) {&lt;br /&gt;
				case 0:&lt;br /&gt;
					r = v;&lt;br /&gt;
					g = t;&lt;br /&gt;
					b = p;&lt;br /&gt;
					break;&lt;br /&gt;
				case 1:&lt;br /&gt;
					r = q;&lt;br /&gt;
					g = v;&lt;br /&gt;
					b = p;&lt;br /&gt;
					break;&lt;br /&gt;
				case 2:&lt;br /&gt;
					r = p;&lt;br /&gt;
					g = v;&lt;br /&gt;
					b = t;&lt;br /&gt;
					break;&lt;br /&gt;
				case 3:&lt;br /&gt;
					r = p;&lt;br /&gt;
					g = q;&lt;br /&gt;
					b = v;&lt;br /&gt;
					break;&lt;br /&gt;
				case 4:&lt;br /&gt;
					r = t;&lt;br /&gt;
					g = p;&lt;br /&gt;
					b = v;&lt;br /&gt;
					break;&lt;br /&gt;
				default:		// case 5:&lt;br /&gt;
					r = v;&lt;br /&gt;
					g = p;&lt;br /&gt;
					b = q;&lt;br /&gt;
					break;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			r = Math.round(r * 255);&lt;br /&gt;
			g = Math.round(g * 255);&lt;br /&gt;
			b = Math.round(b * 255);&lt;br /&gt;
			&lt;br /&gt;
			return 256 * 256 * r + 256 * g + b;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=File:DoubleRainbeau.png&amp;diff=44500</id>
		<title>File:DoubleRainbeau.png</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=File:DoubleRainbeau.png&amp;diff=44500"/>
		<updated>2014-09-19T22:41:16Z</updated>

		<summary type="html">&lt;p&gt;Six26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=File:Rainbeau.png&amp;diff=44497</id>
		<title>File:Rainbeau.png</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=File:Rainbeau.png&amp;diff=44497"/>
		<updated>2014-09-19T22:39:40Z</updated>

		<summary type="html">&lt;p&gt;Six26: Six26 uploaded a new version of &amp;amp;quot;File:Rainbeau.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=File:Rainbeau.png&amp;diff=44492</id>
		<title>File:Rainbeau.png</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=File:Rainbeau.png&amp;diff=44492"/>
		<updated>2014-09-19T22:30:59Z</updated>

		<summary type="html">&lt;p&gt;Six26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Fort&amp;diff=44473</id>
		<title>Fort</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Fort&amp;diff=44473"/>
		<updated>2014-09-19T20:15:14Z</updated>

		<summary type="html">&lt;p&gt;Six26: Six26 moved page Fort to ℔: 4 teh lulz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[℔]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=%E2%84%94&amp;diff=44472</id>
		<title>℔</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=%E2%84%94&amp;diff=44472"/>
		<updated>2014-09-19T20:15:14Z</updated>

		<summary type="html">&lt;p&gt;Six26: Six26 moved page Fort to ℔: 4 teh lulz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:CHAOS.PNG]]&lt;br /&gt;
&lt;br /&gt;
== bridges ==&lt;br /&gt;
&lt;br /&gt;
=== ART ===&lt;br /&gt;
&lt;br /&gt;
=== PRIVATE ===&lt;br /&gt;
&lt;br /&gt;
=== PUBLIC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                                                             &lt;br /&gt;
   ___    _  _     ___     ___     ___   &lt;br /&gt;
  / __|  | || |   /   \   / _ \   / __|  &lt;br /&gt;
 | (__   | __ |   | - |  | (_) |  \__ \  &lt;br /&gt;
  \___|  |_||_|   |_|_|   \___/   |___/  &lt;br /&gt;
_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;| &lt;br /&gt;
&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&lt;br /&gt;
                                                                             &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;https://noisebridge.net/wiki/CHAOS&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FortTent.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&amp;lt;big&amp;gt;510.900.9MAN&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
freenode irc &#039;&#039;&#039;#fort&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Locations==&lt;br /&gt;
* 0 - nb&lt;br /&gt;
* 1 - ChezHack&lt;br /&gt;
* 2 - sudo&lt;br /&gt;
* 3 - RockIT&lt;br /&gt;
&lt;br /&gt;
== Calendar ==&lt;br /&gt;
* March 20th, 2014 - 5moF&lt;br /&gt;
* March 7th, 2014 - 1st Friday (OAK)&lt;br /&gt;
* March 4th, 2014 - Noisebridge General Meeting&lt;br /&gt;
* February 28th, 2014 - http://www.vokusf.org/&lt;br /&gt;
* February 22nd, 2014 - God Waffle Pancakes&lt;br /&gt;
* February 21st, 2014 - https://sudoroom.org/ai1ec_event/spied-upon-bay-area-premiere-baps&lt;br /&gt;
* February 20th, 2014 - fmof http://5mof.net&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
https://noisebridge.net/wiki/Category:Events&lt;br /&gt;
&lt;br /&gt;
https://sudoroom.org/calendar&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
[[File:NoiseFortµ.jpeg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Base Footprint: 6&#039;x6&#039; (36²&#039;)&lt;br /&gt;
&lt;br /&gt;
Table: 6&#039;x30&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Chair&lt;br /&gt;
&lt;br /&gt;
Bucket&lt;br /&gt;
&lt;br /&gt;
Bag&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
[[File:NoiseT1nProtoOpen.jpeg|thumb]]&lt;br /&gt;
[[File:CompassBreadboard.jpg|thumb]]&lt;br /&gt;
[[File:Stroller.jpg|thumb]]&lt;br /&gt;
[[File:CorneliusCan20L.jpg|thumb]]&lt;br /&gt;
*[[WX]]&lt;br /&gt;
*[[GPS]]&lt;br /&gt;
*[[SDR]]&lt;br /&gt;
*[[Key_Milling]]&lt;br /&gt;
*[[Bridge]]&lt;br /&gt;
*[[Spacebridge]]&lt;br /&gt;
*[[Stroller]]&lt;br /&gt;
*[[NES]]&lt;br /&gt;
*[[Compass]]&lt;br /&gt;
*[[NoiseT1n]]&lt;br /&gt;
*[[RGBpixel]]&lt;br /&gt;
*[[Fortµ]]&lt;br /&gt;
*[[SudoMate]]&lt;br /&gt;
*Mobile Mesh&lt;br /&gt;
*Ambulance&lt;br /&gt;
*Hack Shack&lt;br /&gt;
*[[MarbleForce]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Fort_Network]]&lt;br /&gt;
* [[Fort_Server]]&lt;br /&gt;
* [[Fort_Inventory]]&lt;br /&gt;
&lt;br /&gt;
https://noisebridge.net/wiki/Talk:Light_Patterns_with_LEDs_and_Microcontrollers&lt;br /&gt;
&lt;br /&gt;
[[ßêãµ]]&lt;br /&gt;
&lt;br /&gt;
[[Phreaking]]&lt;br /&gt;
&lt;br /&gt;
[[Knock]]&lt;br /&gt;
&lt;br /&gt;
[[ChezHack]]&lt;br /&gt;
&lt;br /&gt;
[[DC415]]&lt;br /&gt;
&lt;br /&gt;
[[LASH]]&lt;br /&gt;
&lt;br /&gt;
[[Unity]]&lt;br /&gt;
&lt;br /&gt;
[[700e]]&lt;br /&gt;
&lt;br /&gt;
Discussion Area:&lt;br /&gt;
&lt;br /&gt;
...mobile unit, Fort Nite&#039;s, NOC&lt;br /&gt;
&lt;br /&gt;
Communications&lt;br /&gt;
Data&lt;br /&gt;
Tent&lt;br /&gt;
Cooler&lt;br /&gt;
Candle&lt;br /&gt;
Power&lt;br /&gt;
&lt;br /&gt;
Size/Weight&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Fort]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=DTMF&amp;diff=44471</id>
		<title>DTMF</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=DTMF&amp;diff=44471"/>
		<updated>2014-09-19T20:06:45Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Intro ==&lt;br /&gt;
&lt;br /&gt;
[[File:640px-66a3aDTMFpad.jpg|320px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ DTMF keypad frequencies&lt;br /&gt;
|-&lt;br /&gt;
!align=center|&lt;br /&gt;
!align=center| 1209&amp;amp;nbsp;Hz&lt;br /&gt;
!align=center| 1336&amp;amp;nbsp;Hz&lt;br /&gt;
!align=center| 1477&amp;amp;nbsp;Hz&lt;br /&gt;
!align=center| 1633&amp;amp;nbsp;Hz&lt;br /&gt;
|-&lt;br /&gt;
!align=center| 697&amp;amp;nbsp;Hz&lt;br /&gt;
|align=center| 1&lt;br /&gt;
|align=center| 2&lt;br /&gt;
|align=center| 3&lt;br /&gt;
|align=center| A&lt;br /&gt;
|-&lt;br /&gt;
!align=center| 770&amp;amp;nbsp;Hz&lt;br /&gt;
|align=center| 4&lt;br /&gt;
|align=center| 5&lt;br /&gt;
|align=center| 6&lt;br /&gt;
|align=center| B&lt;br /&gt;
|-&lt;br /&gt;
!align=center| 852&amp;amp;nbsp;Hz&lt;br /&gt;
|align=center| 7&lt;br /&gt;
|align=center| 8&lt;br /&gt;
|align=center| 9&lt;br /&gt;
|align=center| C&lt;br /&gt;
|-&lt;br /&gt;
!align=center| 941&amp;amp;nbsp;Hz&lt;br /&gt;
|align=center| *&lt;br /&gt;
|align=center| 0&lt;br /&gt;
|align=center| #&lt;br /&gt;
|align=center| D&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling&lt;br /&gt;
&lt;br /&gt;
== Goertzel ==&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Goertzel_algorithm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stuffs ==&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=DTMF&amp;diff=44470</id>
		<title>DTMF</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=DTMF&amp;diff=44470"/>
		<updated>2014-09-19T20:06:26Z</updated>

		<summary type="html">&lt;p&gt;Six26: freq table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Intro ==&lt;br /&gt;
&lt;br /&gt;
[[File:640px-66a3aDTMFpad.jpg|320px|right]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ DTMF keypad frequencies (with sound clips)&lt;br /&gt;
|-&lt;br /&gt;
!align=center|&lt;br /&gt;
!align=center| 1209&amp;amp;nbsp;Hz&lt;br /&gt;
!align=center| 1336&amp;amp;nbsp;Hz&lt;br /&gt;
!align=center| 1477&amp;amp;nbsp;Hz&lt;br /&gt;
!align=center| 1633&amp;amp;nbsp;Hz&lt;br /&gt;
|-&lt;br /&gt;
!align=center| 697&amp;amp;nbsp;Hz&lt;br /&gt;
|align=center| 1&lt;br /&gt;
|align=center| 2&lt;br /&gt;
|align=center| 3&lt;br /&gt;
|align=center| A&lt;br /&gt;
|-&lt;br /&gt;
!align=center| 770&amp;amp;nbsp;Hz&lt;br /&gt;
|align=center| 4&lt;br /&gt;
|align=center| 5&lt;br /&gt;
|align=center| 6&lt;br /&gt;
|align=center| B&lt;br /&gt;
|-&lt;br /&gt;
!align=center| 852&amp;amp;nbsp;Hz&lt;br /&gt;
|align=center| 7&lt;br /&gt;
|align=center| 8&lt;br /&gt;
|align=center| 9&lt;br /&gt;
|align=center| C&lt;br /&gt;
|-&lt;br /&gt;
!align=center| 941&amp;amp;nbsp;Hz&lt;br /&gt;
|align=center| *&lt;br /&gt;
|align=center| 0&lt;br /&gt;
|align=center| #&lt;br /&gt;
|align=center| D&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Goertzel ==&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Goertzel_algorithm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stuffs ==&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=DTMF&amp;diff=44468</id>
		<title>DTMF</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=DTMF&amp;diff=44468"/>
		<updated>2014-09-19T19:56:35Z</updated>

		<summary type="html">&lt;p&gt;Six26: Six26 moved page DTMF to Phreaking/DTMF: sub page?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:640px-66a3aDTMFpad.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Goertzel_algorithm&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=DTMF&amp;diff=44467</id>
		<title>DTMF</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=DTMF&amp;diff=44467"/>
		<updated>2014-09-19T19:54:32Z</updated>

		<summary type="html">&lt;p&gt;Six26: beep-boop-b00p-b33p&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:640px-66a3aDTMFpad.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Goertzel_algorithm&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=File:640px-66a3aDTMFpad.jpg&amp;diff=44466</id>
		<title>File:640px-66a3aDTMFpad.jpg</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=File:640px-66a3aDTMFpad.jpg&amp;diff=44466"/>
		<updated>2014-09-19T19:51:24Z</updated>

		<summary type="html">&lt;p&gt;Six26: https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling

66a3aDTMFpad - Public Domain

Lexlexlex - Own work&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling&lt;br /&gt;
&lt;br /&gt;
66a3aDTMFpad - Public Domain&lt;br /&gt;
&lt;br /&gt;
Lexlexlex - Own work&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=WingScreen&amp;diff=44386</id>
		<title>WingScreen</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=WingScreen&amp;diff=44386"/>
		<updated>2014-09-12T22:25:05Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Desktop Emulator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;A side wing for teh screen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                               /---------\&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                  RGB LEDs --  *         |&lt;br /&gt;
                                           \   |         |&lt;br /&gt;
            .__                             -  *         |&lt;br /&gt;
    __  _  _|__| ____    ____                  |         |&lt;br /&gt;
    \ \/ \/ /  |/    \  / ___\                 *         |&lt;br /&gt;
     \     /|  |   |  \/ /_/  &amp;gt;                |         |&lt;br /&gt;
      \/\_/ |__|___|  /\___  /                 *         |&lt;br /&gt;
                    \//_____/                  |         |&lt;br /&gt;
   (&#039;&#039;&#039;&#039; .|&#039;&#039;, &#039;||&#039;&#039;| .|&#039;&#039;|, .|&#039;&#039;|, `||&#039;&#039;|,    *         |&lt;br /&gt;
    `&#039;&#039;) ||     ||    ||..|| ||..||  ||  ||    |         |&lt;br /&gt;
   `...&#039; `|..&#039; .||.   `|...  `|...  .||  ||.   *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                               *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                               *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                               *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                      /---------\              *         |&lt;br /&gt;
                      |  micro  |              |         |&lt;br /&gt;
   USB-----|~|--------|  puter  |              *         |&lt;br /&gt;
                      \---------/              |         |&lt;br /&gt;
                             \                 *         |&lt;br /&gt;
                              \----------------|         |&lt;br /&gt;
                                               \---------/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== StripSerial ==&lt;br /&gt;
Rainbeau test sketch for strip of addressable RGB LEDs.&lt;br /&gt;
&lt;br /&gt;
Requires http://fastled.io/ library.&lt;br /&gt;
&lt;br /&gt;
Updated with optional remote serial control from PC. [[User:Six26|Six26]] ([[User talk:Six26|talk]]) 22:19, 12 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
*  Serial control interface for LED Strip&lt;br /&gt;
*    Command Summary:&lt;br /&gt;
*      MODE0 == Auto (Rainbeau)&lt;br /&gt;
*      MODE1 == Off&lt;br /&gt;
*      MODE2 == Remote (PC Control)&lt;br /&gt;
*      HH..H == Sequence of Hue values to apply to LEDs&lt;br /&gt;
*        Note: Set &amp;quot;MODE2&amp;quot; before sending hues&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;FastLED.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// How many leds in your strip?&lt;br /&gt;
#define NUM_LEDS 12&lt;br /&gt;
&lt;br /&gt;
// Spacing between pixel/color&lt;br /&gt;
#define HSV_PAD 22&lt;br /&gt;
&lt;br /&gt;
// Delay between cycles&lt;br /&gt;
#define LOOP_DELAY 20&lt;br /&gt;
&lt;br /&gt;
#define DATA_PIN 11&lt;br /&gt;
&lt;br /&gt;
// Define the array of leds&lt;br /&gt;
CRGB leds[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
byte count = 0;&lt;br /&gt;
&lt;br /&gt;
byte mode = 0;&lt;br /&gt;
byte hues[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
String inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() { &lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    hues[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  FastLED.addLeds&amp;lt;WS2812B, DATA_PIN, RGB&amp;gt;(leds, NUM_LEDS);&lt;br /&gt;
  &lt;br /&gt;
  FastLED.setBrightness(64);&lt;br /&gt;
  &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial.setTimeout(50);&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int i;&lt;br /&gt;
  &lt;br /&gt;
  if (mode == 0)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CHSV(count + (i * HSV_PAD), 255, 255);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 1)&lt;br /&gt;
  {&lt;br /&gt;
    // Off&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CRGB(0, 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 2)&lt;br /&gt;
  {&lt;br /&gt;
    // Remote&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void updateHues() {&lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    leds[i] = CHSV(hues[i], 255, 255);&lt;br /&gt;
  }&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void serialEvent() {&lt;br /&gt;
  byte count = 0;&lt;br /&gt;
  byte data;&lt;br /&gt;
  &lt;br /&gt;
  inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  while(Serial.available())&lt;br /&gt;
  {&lt;br /&gt;
    data = Serial.read();&lt;br /&gt;
    inputString += (char)data;&lt;br /&gt;
    if (count &amp;lt; NUM_LEDS)&lt;br /&gt;
    {&lt;br /&gt;
      hues[count++] = data;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Catch pending bits&lt;br /&gt;
    if (!Serial.available())&lt;br /&gt;
      delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(inputString);&lt;br /&gt;
  &lt;br /&gt;
  if (inputString == &amp;quot;MODE0&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 0;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE1&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 1;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE2&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 2;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == NUM_LEDS)&lt;br /&gt;
  {&lt;br /&gt;
    updateHues();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    // WTF?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Desktop Emulator ==&lt;br /&gt;
[[File:HSV.jpg|960px]]&lt;br /&gt;
&lt;br /&gt;
See also: [[FlashDevelop]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Screen;&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.display.StageAlign;&lt;br /&gt;
	import flash.display.StageScaleMode;&lt;br /&gt;
	import flash.geom.Rectangle;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Main extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		private var wing:Wing;&lt;br /&gt;
		&lt;br /&gt;
		public function Main():void &lt;br /&gt;
		{&lt;br /&gt;
			stage.scaleMode = StageScaleMode.NO_SCALE;&lt;br /&gt;
			stage.align = StageAlign.TOP_LEFT;&lt;br /&gt;
			&lt;br /&gt;
			initUI();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function initUI():void&lt;br /&gt;
		{			&lt;br /&gt;
			var appBounds:Rectangle = stage.nativeWindow.bounds;&lt;br /&gt;
			var screen:Screen = Screen.getScreensForRectangle(appBounds)[0];&lt;br /&gt;
			var screenSize:Rectangle = screen.bounds;&lt;br /&gt;
			&lt;br /&gt;
			/* Set in compile config&lt;br /&gt;
			  stage.nativeWindow.x = 0;&lt;br /&gt;
			  stage.nativeWindow.y = 0;&lt;br /&gt;
			*/&lt;br /&gt;
			  &lt;br /&gt;
			stage.nativeWindow.width = screenSize.width;&lt;br /&gt;
			&lt;br /&gt;
			wing = new Wing(12, screenSize.width, stage.stageHeight);&lt;br /&gt;
			addChild(wing);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wing ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.GradientType;&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.events.Event;&lt;br /&gt;
	import flash.geom.Matrix;&lt;br /&gt;
	import flash.utils.getTimer;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Wing extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		private var count:int = 0;&lt;br /&gt;
		private var dots:Array = new Array();&lt;br /&gt;
		&lt;br /&gt;
		public function Wing(dotCount:int, wingWidth:int, wingHeight:int ) &lt;br /&gt;
		{&lt;br /&gt;
			trace(&amp;quot;Wing: &amp;quot; + wingWidth.toString() + &amp;quot;, &amp;quot; + wingHeight.toString());&lt;br /&gt;
			&lt;br /&gt;
			var matrix:Matrix = new Matrix();&lt;br /&gt;
			matrix.createGradientBox(wingWidth, wingHeight, 1.571, 0, 0);			&lt;br /&gt;
			&lt;br /&gt;
			this.graphics.beginGradientFill(GradientType.LINEAR, [0x3f3f3f, 0x000000], [1, 1], [0, 220], matrix);&lt;br /&gt;
			this.graphics.drawRect(0, 0, wingWidth, wingHeight);&lt;br /&gt;
			&lt;br /&gt;
			count = dotCount;&lt;br /&gt;
			&lt;br /&gt;
			initDots();&lt;br /&gt;
			&lt;br /&gt;
			this.addEventListener(Event.ENTER_FRAME, frameHandler);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function initDots():void&lt;br /&gt;
		{&lt;br /&gt;
			var dot:Dot;&lt;br /&gt;
			var xOff:Number = (width - (count * Dot.WIDTH)) / count;&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; count; i++)&lt;br /&gt;
			{&lt;br /&gt;
				dot = new Dot();&lt;br /&gt;
				dot.x = i * (xOff + Dot.WIDTH) + (xOff/2);&lt;br /&gt;
				dot.y = height - Dot.HEIGHT;&lt;br /&gt;
				&lt;br /&gt;
				dot.draw(HSVColor.HSV2RGB(i * 30));&lt;br /&gt;
				&lt;br /&gt;
				addChild(dot);&lt;br /&gt;
				&lt;br /&gt;
				dots.push(dot);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var dot:Dot;&lt;br /&gt;
			var hue:Number;&lt;br /&gt;
			&lt;br /&gt;
			var phase:Number = (getTimer() / 20);&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; count; i++)&lt;br /&gt;
			{&lt;br /&gt;
				dot = dots[i];&lt;br /&gt;
				&lt;br /&gt;
				// Magiq time Rainbeau&lt;br /&gt;
				hue = i * 30 + phase;&lt;br /&gt;
				hue %= 360;&lt;br /&gt;
				&lt;br /&gt;
				dot.draw(HSVColor.HSV2RGB(hue));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function frameHandler(e:Event):void&lt;br /&gt;
		{&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dot ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.filters.GlowFilter;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Dot extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public static var WIDTH:int = 64;&lt;br /&gt;
		public static var HEIGHT:int = 16;&lt;br /&gt;
		&lt;br /&gt;
		private static var OFF_COLOR:int = 0xcfcfcf;&lt;br /&gt;
		&lt;br /&gt;
		private var glowFilter:GlowFilter;&lt;br /&gt;
		&lt;br /&gt;
		public function Dot() &lt;br /&gt;
		{			&lt;br /&gt;
			draw(OFF_COLOR);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function draw(color:int):void&lt;br /&gt;
		{&lt;br /&gt;
			this.graphics.beginFill(color);&lt;br /&gt;
			this.graphics.drawRect(0, 0, WIDTH, HEIGHT);&lt;br /&gt;
			&lt;br /&gt;
			glowFilter = new GlowFilter(color, 1, 96, 256, 24, 1);&lt;br /&gt;
			filters = [glowFilter];&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HSVColor ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class HSVColor &lt;br /&gt;
	{&lt;br /&gt;
		&lt;br /&gt;
		public function HSVColor() &lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public static function HSV2RGB(h:Number, s:Number = 1.0, v:Number = 1.0):int&lt;br /&gt;
		{&lt;br /&gt;
			/*&lt;br /&gt;
			 * &lt;br /&gt;
			 *  Ported from:&lt;br /&gt;
			 *   http://www.cs.rit.edu/~ncs/color/t_convert.html&lt;br /&gt;
			 * &lt;br /&gt;
			 *  h = 0-360&lt;br /&gt;
			 *  s = 0-1, v = 0-1&lt;br /&gt;
			 */&lt;br /&gt;
			&lt;br /&gt;
			var r:Number;&lt;br /&gt;
			var g:Number;&lt;br /&gt;
			var b:Number;&lt;br /&gt;
			&lt;br /&gt;
			var i:int;&lt;br /&gt;
			&lt;br /&gt;
			var f:Number;&lt;br /&gt;
			var p:Number;&lt;br /&gt;
			var q:Number;&lt;br /&gt;
			var t:Number;&lt;br /&gt;
&lt;br /&gt;
			if( s == 0 ) {&lt;br /&gt;
				// achromatic (grey)&lt;br /&gt;
				r = g = b = v;&lt;br /&gt;
				return 256 * 256 * r + 256 * g + b;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			h /= 60.0;			// sector 0 to 5&lt;br /&gt;
			i = Math.floor( h );&lt;br /&gt;
			f = h - i;			// factorial part of h&lt;br /&gt;
			p = v * ( 1 - s );&lt;br /&gt;
			q = v * ( 1 - s * f );&lt;br /&gt;
			t = v * ( 1 - s * ( 1 - f ) );&lt;br /&gt;
&lt;br /&gt;
			switch( i ) {&lt;br /&gt;
				case 0:&lt;br /&gt;
					r = v;&lt;br /&gt;
					g = t;&lt;br /&gt;
					b = p;&lt;br /&gt;
					break;&lt;br /&gt;
				case 1:&lt;br /&gt;
					r = q;&lt;br /&gt;
					g = v;&lt;br /&gt;
					b = p;&lt;br /&gt;
					break;&lt;br /&gt;
				case 2:&lt;br /&gt;
					r = p;&lt;br /&gt;
					g = v;&lt;br /&gt;
					b = t;&lt;br /&gt;
					break;&lt;br /&gt;
				case 3:&lt;br /&gt;
					r = p;&lt;br /&gt;
					g = q;&lt;br /&gt;
					b = v;&lt;br /&gt;
					break;&lt;br /&gt;
				case 4:&lt;br /&gt;
					r = t;&lt;br /&gt;
					g = p;&lt;br /&gt;
					b = v;&lt;br /&gt;
					break;&lt;br /&gt;
				default:		// case 5:&lt;br /&gt;
					r = v;&lt;br /&gt;
					g = p;&lt;br /&gt;
					b = q;&lt;br /&gt;
					break;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			r = Math.round(r * 255);&lt;br /&gt;
			g = Math.round(g * 255);&lt;br /&gt;
			b = Math.round(b * 255);&lt;br /&gt;
			&lt;br /&gt;
			return 256 * 256 * r + 256 * g + b;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=WingScreen&amp;diff=44385</id>
		<title>WingScreen</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=WingScreen&amp;diff=44385"/>
		<updated>2014-09-12T22:19:55Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* StripHSV now w/Serial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;A side wing for teh screen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                               /---------\&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                  RGB LEDs --  *         |&lt;br /&gt;
                                           \   |         |&lt;br /&gt;
            .__                             -  *         |&lt;br /&gt;
    __  _  _|__| ____    ____                  |         |&lt;br /&gt;
    \ \/ \/ /  |/    \  / ___\                 *         |&lt;br /&gt;
     \     /|  |   |  \/ /_/  &amp;gt;                |         |&lt;br /&gt;
      \/\_/ |__|___|  /\___  /                 *         |&lt;br /&gt;
                    \//_____/                  |         |&lt;br /&gt;
   (&#039;&#039;&#039;&#039; .|&#039;&#039;, &#039;||&#039;&#039;| .|&#039;&#039;|, .|&#039;&#039;|, `||&#039;&#039;|,    *         |&lt;br /&gt;
    `&#039;&#039;) ||     ||    ||..|| ||..||  ||  ||    |         |&lt;br /&gt;
   `...&#039; `|..&#039; .||.   `|...  `|...  .||  ||.   *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                               *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                               *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                                               *         |&lt;br /&gt;
                                               |         |&lt;br /&gt;
                      /---------\              *         |&lt;br /&gt;
                      |  micro  |              |         |&lt;br /&gt;
   USB-----|~|--------|  puter  |              *         |&lt;br /&gt;
                      \---------/              |         |&lt;br /&gt;
                             \                 *         |&lt;br /&gt;
                              \----------------|         |&lt;br /&gt;
                                               \---------/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== StripSerial ==&lt;br /&gt;
Rainbeau test sketch for strip of addressable RGB LEDs.&lt;br /&gt;
&lt;br /&gt;
Requires http://fastled.io/ library.&lt;br /&gt;
&lt;br /&gt;
Updated with optional remote serial control from PC. [[User:Six26|Six26]] ([[User talk:Six26|talk]]) 22:19, 12 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
*  Serial control interface for LED Strip&lt;br /&gt;
*    Command Summary:&lt;br /&gt;
*      MODE0 == Auto (Rainbeau)&lt;br /&gt;
*      MODE1 == Off&lt;br /&gt;
*      MODE2 == Remote (PC Control)&lt;br /&gt;
*      HH..H == Sequence of Hue values to apply to LEDs&lt;br /&gt;
*        Note: Set &amp;quot;MODE2&amp;quot; before sending hues&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;FastLED.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// How many leds in your strip?&lt;br /&gt;
#define NUM_LEDS 12&lt;br /&gt;
&lt;br /&gt;
// Spacing between pixel/color&lt;br /&gt;
#define HSV_PAD 22&lt;br /&gt;
&lt;br /&gt;
// Delay between cycles&lt;br /&gt;
#define LOOP_DELAY 20&lt;br /&gt;
&lt;br /&gt;
#define DATA_PIN 11&lt;br /&gt;
&lt;br /&gt;
// Define the array of leds&lt;br /&gt;
CRGB leds[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
byte count = 0;&lt;br /&gt;
&lt;br /&gt;
byte mode = 0;&lt;br /&gt;
byte hues[NUM_LEDS];&lt;br /&gt;
&lt;br /&gt;
String inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() { &lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    hues[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  FastLED.addLeds&amp;lt;WS2812B, DATA_PIN, RGB&amp;gt;(leds, NUM_LEDS);&lt;br /&gt;
  &lt;br /&gt;
  FastLED.setBrightness(64);&lt;br /&gt;
  &lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial.setTimeout(50);&lt;br /&gt;
  &lt;br /&gt;
  delay(200);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int i;&lt;br /&gt;
  &lt;br /&gt;
  if (mode == 0)&lt;br /&gt;
  {&lt;br /&gt;
    // Rainbeau&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CHSV(count + (i * HSV_PAD), 255, 255);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    count++;&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 1)&lt;br /&gt;
  {&lt;br /&gt;
    // Off&lt;br /&gt;
    for (i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
    {&lt;br /&gt;
      leds[i] = CRGB(0, 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
    &lt;br /&gt;
    delay(LOOP_DELAY);&lt;br /&gt;
  }&lt;br /&gt;
  else if (mode == 2)&lt;br /&gt;
  {&lt;br /&gt;
    // Remote&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void updateHues() {&lt;br /&gt;
  for (int i = 0; i &amp;lt; NUM_LEDS; i++)&lt;br /&gt;
  {&lt;br /&gt;
    leds[i] = CHSV(hues[i], 255, 255);&lt;br /&gt;
  }&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void serialEvent() {&lt;br /&gt;
  byte count = 0;&lt;br /&gt;
  byte data;&lt;br /&gt;
  &lt;br /&gt;
  inputString = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  while(Serial.available())&lt;br /&gt;
  {&lt;br /&gt;
    data = Serial.read();&lt;br /&gt;
    inputString += (char)data;&lt;br /&gt;
    if (count &amp;lt; NUM_LEDS)&lt;br /&gt;
    {&lt;br /&gt;
      hues[count++] = data;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Catch pending bits&lt;br /&gt;
    if (!Serial.available())&lt;br /&gt;
      delay(20);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  Serial.println(inputString);&lt;br /&gt;
  &lt;br /&gt;
  if (inputString == &amp;quot;MODE0&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 0;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE1&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 1;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString == &amp;quot;MODE2&amp;quot;)&lt;br /&gt;
  {&lt;br /&gt;
    mode = 2;&lt;br /&gt;
  }&lt;br /&gt;
  else if (inputString.length() == NUM_LEDS)&lt;br /&gt;
  {&lt;br /&gt;
    updateHues();&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    // WTF?&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Desktop Emulator ==&lt;br /&gt;
[[File:HSV.jpg|960px]]&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Screen;&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.display.StageAlign;&lt;br /&gt;
	import flash.display.StageScaleMode;&lt;br /&gt;
	import flash.geom.Rectangle;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Main extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		private var wing:Wing;&lt;br /&gt;
		&lt;br /&gt;
		public function Main():void &lt;br /&gt;
		{&lt;br /&gt;
			stage.scaleMode = StageScaleMode.NO_SCALE;&lt;br /&gt;
			stage.align = StageAlign.TOP_LEFT;&lt;br /&gt;
			&lt;br /&gt;
			initUI();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function initUI():void&lt;br /&gt;
		{			&lt;br /&gt;
			var appBounds:Rectangle = stage.nativeWindow.bounds;&lt;br /&gt;
			var screen:Screen = Screen.getScreensForRectangle(appBounds)[0];&lt;br /&gt;
			var screenSize:Rectangle = screen.bounds;&lt;br /&gt;
			&lt;br /&gt;
			/* Set in compile config&lt;br /&gt;
			  stage.nativeWindow.x = 0;&lt;br /&gt;
			  stage.nativeWindow.y = 0;&lt;br /&gt;
			*/&lt;br /&gt;
			  &lt;br /&gt;
			stage.nativeWindow.width = screenSize.width;&lt;br /&gt;
			&lt;br /&gt;
			wing = new Wing(12, screenSize.width, stage.stageHeight);&lt;br /&gt;
			addChild(wing);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wing ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.GradientType;&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.events.Event;&lt;br /&gt;
	import flash.geom.Matrix;&lt;br /&gt;
	import flash.utils.getTimer;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Wing extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		private var count:int = 0;&lt;br /&gt;
		private var dots:Array = new Array();&lt;br /&gt;
		&lt;br /&gt;
		public function Wing(dotCount:int, wingWidth:int, wingHeight:int ) &lt;br /&gt;
		{&lt;br /&gt;
			trace(&amp;quot;Wing: &amp;quot; + wingWidth.toString() + &amp;quot;, &amp;quot; + wingHeight.toString());&lt;br /&gt;
			&lt;br /&gt;
			var matrix:Matrix = new Matrix();&lt;br /&gt;
			matrix.createGradientBox(wingWidth, wingHeight, 1.571, 0, 0);			&lt;br /&gt;
			&lt;br /&gt;
			this.graphics.beginGradientFill(GradientType.LINEAR, [0x3f3f3f, 0x000000], [1, 1], [0, 220], matrix);&lt;br /&gt;
			this.graphics.drawRect(0, 0, wingWidth, wingHeight);&lt;br /&gt;
			&lt;br /&gt;
			count = dotCount;&lt;br /&gt;
			&lt;br /&gt;
			initDots();&lt;br /&gt;
			&lt;br /&gt;
			this.addEventListener(Event.ENTER_FRAME, frameHandler);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function initDots():void&lt;br /&gt;
		{&lt;br /&gt;
			var dot:Dot;&lt;br /&gt;
			var xOff:Number = (width - (count * Dot.WIDTH)) / count;&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; count; i++)&lt;br /&gt;
			{&lt;br /&gt;
				dot = new Dot();&lt;br /&gt;
				dot.x = i * (xOff + Dot.WIDTH) + (xOff/2);&lt;br /&gt;
				dot.y = height - Dot.HEIGHT;&lt;br /&gt;
				&lt;br /&gt;
				dot.draw(HSVColor.HSV2RGB(i * 30));&lt;br /&gt;
				&lt;br /&gt;
				addChild(dot);&lt;br /&gt;
				&lt;br /&gt;
				dots.push(dot);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var dot:Dot;&lt;br /&gt;
			var hue:Number;&lt;br /&gt;
			&lt;br /&gt;
			var phase:Number = (getTimer() / 20);&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; count; i++)&lt;br /&gt;
			{&lt;br /&gt;
				dot = dots[i];&lt;br /&gt;
				&lt;br /&gt;
				// Magiq time Rainbeau&lt;br /&gt;
				hue = i * 30 + phase;&lt;br /&gt;
				hue %= 360;&lt;br /&gt;
				&lt;br /&gt;
				dot.draw(HSVColor.HSV2RGB(hue));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function frameHandler(e:Event):void&lt;br /&gt;
		{&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dot ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.filters.GlowFilter;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Dot extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public static var WIDTH:int = 64;&lt;br /&gt;
		public static var HEIGHT:int = 16;&lt;br /&gt;
		&lt;br /&gt;
		private static var OFF_COLOR:int = 0xcfcfcf;&lt;br /&gt;
		&lt;br /&gt;
		private var glowFilter:GlowFilter;&lt;br /&gt;
		&lt;br /&gt;
		public function Dot() &lt;br /&gt;
		{			&lt;br /&gt;
			draw(OFF_COLOR);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function draw(color:int):void&lt;br /&gt;
		{&lt;br /&gt;
			this.graphics.beginFill(color);&lt;br /&gt;
			this.graphics.drawRect(0, 0, WIDTH, HEIGHT);&lt;br /&gt;
			&lt;br /&gt;
			glowFilter = new GlowFilter(color, 1, 96, 256, 24, 1);&lt;br /&gt;
			filters = [glowFilter];&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HSVColor ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class HSVColor &lt;br /&gt;
	{&lt;br /&gt;
		&lt;br /&gt;
		public function HSVColor() &lt;br /&gt;
		{&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public static function HSV2RGB(h:Number, s:Number = 1.0, v:Number = 1.0):int&lt;br /&gt;
		{&lt;br /&gt;
			/*&lt;br /&gt;
			 * &lt;br /&gt;
			 *  Ported from:&lt;br /&gt;
			 *   http://www.cs.rit.edu/~ncs/color/t_convert.html&lt;br /&gt;
			 * &lt;br /&gt;
			 *  h = 0-360&lt;br /&gt;
			 *  s = 0-1, v = 0-1&lt;br /&gt;
			 */&lt;br /&gt;
			&lt;br /&gt;
			var r:Number;&lt;br /&gt;
			var g:Number;&lt;br /&gt;
			var b:Number;&lt;br /&gt;
			&lt;br /&gt;
			var i:int;&lt;br /&gt;
			&lt;br /&gt;
			var f:Number;&lt;br /&gt;
			var p:Number;&lt;br /&gt;
			var q:Number;&lt;br /&gt;
			var t:Number;&lt;br /&gt;
&lt;br /&gt;
			if( s == 0 ) {&lt;br /&gt;
				// achromatic (grey)&lt;br /&gt;
				r = g = b = v;&lt;br /&gt;
				return 256 * 256 * r + 256 * g + b;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			h /= 60.0;			// sector 0 to 5&lt;br /&gt;
			i = Math.floor( h );&lt;br /&gt;
			f = h - i;			// factorial part of h&lt;br /&gt;
			p = v * ( 1 - s );&lt;br /&gt;
			q = v * ( 1 - s * f );&lt;br /&gt;
			t = v * ( 1 - s * ( 1 - f ) );&lt;br /&gt;
&lt;br /&gt;
			switch( i ) {&lt;br /&gt;
				case 0:&lt;br /&gt;
					r = v;&lt;br /&gt;
					g = t;&lt;br /&gt;
					b = p;&lt;br /&gt;
					break;&lt;br /&gt;
				case 1:&lt;br /&gt;
					r = q;&lt;br /&gt;
					g = v;&lt;br /&gt;
					b = p;&lt;br /&gt;
					break;&lt;br /&gt;
				case 2:&lt;br /&gt;
					r = p;&lt;br /&gt;
					g = v;&lt;br /&gt;
					b = t;&lt;br /&gt;
					break;&lt;br /&gt;
				case 3:&lt;br /&gt;
					r = p;&lt;br /&gt;
					g = q;&lt;br /&gt;
					b = v;&lt;br /&gt;
					break;&lt;br /&gt;
				case 4:&lt;br /&gt;
					r = t;&lt;br /&gt;
					g = p;&lt;br /&gt;
					b = v;&lt;br /&gt;
					break;&lt;br /&gt;
				default:		// case 5:&lt;br /&gt;
					r = v;&lt;br /&gt;
					g = p;&lt;br /&gt;
					b = q;&lt;br /&gt;
					break;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			r = Math.round(r * 255);&lt;br /&gt;
			g = Math.round(g * 255);&lt;br /&gt;
			b = Math.round(b * 255);&lt;br /&gt;
			&lt;br /&gt;
			return 256 * 256 * r + 256 * g + b;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=FlashDevelop&amp;diff=44384</id>
		<title>FlashDevelop</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=FlashDevelop&amp;diff=44384"/>
		<updated>2014-09-12T19:27:31Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* ArduinoConnector.ane Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes and tips on using FlashDevelop for AIR applications. With specifics on Arduino integration.&lt;br /&gt;
&lt;br /&gt;
http://www.flashdevelop.org/&lt;br /&gt;
&lt;br /&gt;
Current dev environment:&lt;br /&gt;
* FlashDevelop 4.6.3.2&lt;br /&gt;
* AIR SDK + ASC 2.0 14.0.0&lt;br /&gt;
* Windows 7&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&#039;&#039;&#039;[[WingScreen]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* 4.6.3&lt;br /&gt;
** http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;amp;t=11876&lt;br /&gt;
* 4.6.4&lt;br /&gt;
** http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;amp;t=11900&lt;br /&gt;
&lt;br /&gt;
== Native Extensions (ANE) ==&lt;br /&gt;
&lt;br /&gt;
=== Initial Project Configuration ===&lt;br /&gt;
* Create/Open &#039;&#039;AIR Project&#039;&#039; in FlashDevelop&lt;br /&gt;
* Add &#039;&#039;lib&#039;&#039; directory to root of project files&lt;br /&gt;
* Copy &#039;&#039;.ane&#039;&#039; file to &#039;&#039;lib&#039;&#039;&lt;br /&gt;
* Unzip/Extract &#039;&#039;.ane&#039;&#039; into a folder&lt;br /&gt;
* Open &#039;&#039;extensions.xml&#039;&#039; in the extracted files at &#039;&#039;META-INF/ANE/&#039;&#039;&lt;br /&gt;
* Locate and copy the contents of the &#039;&#039;&amp;lt;id&amp;gt;&#039;&#039; tag&lt;br /&gt;
* Rename the extracted folder to the id value appended with &#039;&#039;.ane&#039;&#039;&lt;br /&gt;
** For &#039;&#039;ArduinoConnector&#039;&#039; it will be &#039;&#039;com.quetwo.Arduino.ArduinoConnector.ane&#039;&#039;&lt;br /&gt;
* In the &#039;&#039;Project&#039;&#039; panel of FlashDevelop, right-click the &#039;&#039;.ane&#039;&#039; file and &#039;&#039;Add To Library&#039;&#039;&lt;br /&gt;
* Open &#039;&#039;application.xml&#039;&#039; for editing:&lt;br /&gt;
** Add &#039;&#039;extensionID&#039;&#039; with the following (using ID of &#039;&#039;.ane&#039;&#039;):&lt;br /&gt;
*** &amp;lt;extensions&amp;gt;&lt;br /&gt;
***    &amp;lt;extensionID&amp;gt;com.quetwo.Arduino.ArduinoConnector&amp;lt;/extensionID&amp;gt;&lt;br /&gt;
*** &amp;lt;/extensions&amp;gt;&lt;br /&gt;
** Specify &#039;&#039;extendedDesktop&#039;&#039;&lt;br /&gt;
*** &amp;lt;supportedProfiles&amp;gt;extendedDesktop&amp;lt;/supportedProfiles&amp;gt;&lt;br /&gt;
* Replace &#039;&#039;call adt...&#039;&#039; line in &#039;&#039;bat/Packager.bat&#039;&#039; with&lt;br /&gt;
** call adt -package %OPTIONS% %SIGNING_OPTIONS% -target native %AIR_TARGET% %APP_XML% %FILE_OR_DIR% -extdir lib/&lt;br /&gt;
* Replace &#039;&#039;adl...&#039;&#039; line in &#039;&#039;Run.bat&#039;&#039; with&lt;br /&gt;
** adl &amp;quot;%APP_XML%&amp;quot; &amp;quot;%APP_DIR%&amp;quot; -extdir lib/&lt;br /&gt;
* Replace &#039;&#039;set AIR_TARGET...&#039;&#039; line in &#039;&#039;PackageApp.bat&#039;&#039; with&lt;br /&gt;
** set AIR_TARGET=air/Setup.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reference Guide used for configuring FlashDevelop projects&lt;br /&gt;
* http://fermmm.wordpress.com/2014/01/04/working-tutorial-to-install-air-native-extensions-in-flash-develop-4-windows-desktop-project/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ArduinoConnector.ane Issues ===&lt;br /&gt;
&#039;&#039;pthreadGC2.dll&#039;&#039; may not be properly referenced or included when testing or installing.&lt;br /&gt;
&lt;br /&gt;
A work around for this is to copy &#039;&#039;pthreadGC2.dll&#039;&#039; in to the root directory of your installation, along with &#039;&#039;libSerialANE.dll&#039;&#039; and &#039;&#039;libgcc_s_dw2-1.dll&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For testing in the IDE these files need also be added to the &#039;&#039;/bin&#039;&#039; folder of the compiling SDK, where &#039;&#039;adl.exe&#039;&#039; is located.&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=FlashDevelop&amp;diff=44383</id>
		<title>FlashDevelop</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=FlashDevelop&amp;diff=44383"/>
		<updated>2014-09-12T19:23:42Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Native Extensions (ANE) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes and tips on using FlashDevelop for AIR applications. With specifics on Arduino integration.&lt;br /&gt;
&lt;br /&gt;
http://www.flashdevelop.org/&lt;br /&gt;
&lt;br /&gt;
Current dev environment:&lt;br /&gt;
* FlashDevelop 4.6.3.2&lt;br /&gt;
* AIR SDK + ASC 2.0 14.0.0&lt;br /&gt;
* Windows 7&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&#039;&#039;&#039;[[WingScreen]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* 4.6.3&lt;br /&gt;
** http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;amp;t=11876&lt;br /&gt;
* 4.6.4&lt;br /&gt;
** http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;amp;t=11900&lt;br /&gt;
&lt;br /&gt;
== Native Extensions (ANE) ==&lt;br /&gt;
&lt;br /&gt;
=== Initial Project Configuration ===&lt;br /&gt;
* Create/Open &#039;&#039;AIR Project&#039;&#039; in FlashDevelop&lt;br /&gt;
* Add &#039;&#039;lib&#039;&#039; directory to root of project files&lt;br /&gt;
* Copy &#039;&#039;.ane&#039;&#039; file to &#039;&#039;lib&#039;&#039;&lt;br /&gt;
* Unzip/Extract &#039;&#039;.ane&#039;&#039; into a folder&lt;br /&gt;
* Open &#039;&#039;extensions.xml&#039;&#039; in the extracted files at &#039;&#039;META-INF/ANE/&#039;&#039;&lt;br /&gt;
* Locate and copy the contents of the &#039;&#039;&amp;lt;id&amp;gt;&#039;&#039; tag&lt;br /&gt;
* Rename the extracted folder to the id value appended with &#039;&#039;.ane&#039;&#039;&lt;br /&gt;
** For &#039;&#039;ArduinoConnector&#039;&#039; it will be &#039;&#039;com.quetwo.Arduino.ArduinoConnector.ane&#039;&#039;&lt;br /&gt;
* In the &#039;&#039;Project&#039;&#039; panel of FlashDevelop, right-click the &#039;&#039;.ane&#039;&#039; file and &#039;&#039;Add To Library&#039;&#039;&lt;br /&gt;
* Open &#039;&#039;application.xml&#039;&#039; for editing:&lt;br /&gt;
** Add &#039;&#039;extensionID&#039;&#039; with the following (using ID of &#039;&#039;.ane&#039;&#039;):&lt;br /&gt;
*** &amp;lt;extensions&amp;gt;&lt;br /&gt;
***    &amp;lt;extensionID&amp;gt;com.quetwo.Arduino.ArduinoConnector&amp;lt;/extensionID&amp;gt;&lt;br /&gt;
*** &amp;lt;/extensions&amp;gt;&lt;br /&gt;
** Specify &#039;&#039;extendedDesktop&#039;&#039;&lt;br /&gt;
*** &amp;lt;supportedProfiles&amp;gt;extendedDesktop&amp;lt;/supportedProfiles&amp;gt;&lt;br /&gt;
* Replace &#039;&#039;call adt...&#039;&#039; line in &#039;&#039;bat/Packager.bat&#039;&#039; with&lt;br /&gt;
** call adt -package %OPTIONS% %SIGNING_OPTIONS% -target native %AIR_TARGET% %APP_XML% %FILE_OR_DIR% -extdir lib/&lt;br /&gt;
* Replace &#039;&#039;adl...&#039;&#039; line in &#039;&#039;Run.bat&#039;&#039; with&lt;br /&gt;
** adl &amp;quot;%APP_XML%&amp;quot; &amp;quot;%APP_DIR%&amp;quot; -extdir lib/&lt;br /&gt;
* Replace &#039;&#039;set AIR_TARGET...&#039;&#039; line in &#039;&#039;PackageApp.bat&#039;&#039; with&lt;br /&gt;
** set AIR_TARGET=air/Setup.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reference Guide used for configuring FlashDevelop projects&lt;br /&gt;
* http://fermmm.wordpress.com/2014/01/04/working-tutorial-to-install-air-native-extensions-in-flash-develop-4-windows-desktop-project/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ArduinoConnector.ane Issues ===&lt;br /&gt;
&#039;&#039;pthreadGC2.dll&#039;&#039; may not be properly referenced or included when testing or installing.&lt;br /&gt;
&lt;br /&gt;
A work around for this is to copy &#039;&#039;pthreadGC2.dll&#039;&#039; in to the root directory of your installation, along with &#039;&#039;libSerialANE.dll&#039;&#039; and &#039;&#039;libgcc_s_dw2-1.dll&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=FlashDevelop&amp;diff=44382</id>
		<title>FlashDevelop</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=FlashDevelop&amp;diff=44382"/>
		<updated>2014-09-12T19:07:37Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Native Extensions (ANE) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes and tips on using FlashDevelop for AIR applications. With specifics on Arduino integration.&lt;br /&gt;
&lt;br /&gt;
http://www.flashdevelop.org/&lt;br /&gt;
&lt;br /&gt;
Current dev environment:&lt;br /&gt;
* FlashDevelop 4.6.3.2&lt;br /&gt;
* AIR SDK + ASC 2.0 14.0.0&lt;br /&gt;
* Windows 7&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&#039;&#039;&#039;[[WingScreen]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* 4.6.3&lt;br /&gt;
** http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;amp;t=11876&lt;br /&gt;
* 4.6.4&lt;br /&gt;
** http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;amp;t=11900&lt;br /&gt;
&lt;br /&gt;
== Native Extensions (ANE) ==&lt;br /&gt;
&lt;br /&gt;
* Create/Open &#039;&#039;AIR Project&#039;&#039; in FlashDevelop&lt;br /&gt;
* Add &#039;&#039;lib&#039;&#039; directory to root of project files&lt;br /&gt;
* Copy &#039;&#039;.ane&#039;&#039; file to &#039;&#039;lib&#039;&#039;&lt;br /&gt;
* Unzip/Extract &#039;&#039;.ane&#039;&#039; into a folder&lt;br /&gt;
* Open &#039;&#039;extensions.xml&#039;&#039; in the extracted files at &#039;&#039;META-INF/ANE/&#039;&#039;&lt;br /&gt;
* Locate and copy the contents of the &#039;&#039;&amp;lt;id&amp;gt;&#039;&#039; tag&lt;br /&gt;
* Rename the extracted folder to the id value appended with &#039;&#039;.ane&#039;&#039;&lt;br /&gt;
** For &#039;&#039;ArduinoConnector&#039;&#039; it will be &#039;&#039;com.quetwo.Arduino.ArduinoConnector.ane&#039;&#039;&lt;br /&gt;
* In the &#039;&#039;Project&#039;&#039; panel of FlashDevelop, right-click the &#039;&#039;.ane&#039;&#039; file and &#039;&#039;Add To Library&#039;&#039;&lt;br /&gt;
* Open &#039;&#039;application.xml&#039;&#039; for editing:&lt;br /&gt;
** Add &#039;&#039;extensionID&#039;&#039; with the following (using ID of &#039;&#039;.ane&#039;&#039;):&lt;br /&gt;
*** &amp;lt;extensions&amp;gt;&lt;br /&gt;
***    &amp;lt;extensionID&amp;gt;com.quetwo.Arduino.ArduinoConnector&amp;lt;/extensionID&amp;gt;&lt;br /&gt;
*** &amp;lt;/extensions&amp;gt;&lt;br /&gt;
** Specify &#039;&#039;extendedDesktop&#039;&#039;&lt;br /&gt;
*** &amp;lt;supportedProfiles&amp;gt;extendedDesktop&amp;lt;/supportedProfiles&amp;gt;&lt;br /&gt;
* Replace &#039;&#039;call adt...&#039;&#039; line in &#039;&#039;bat/Packager.bat&#039;&#039; with&lt;br /&gt;
** call adt -package %OPTIONS% %SIGNING_OPTIONS% -target native %AIR_TARGET% %APP_XML% %FILE_OR_DIR% -extdir lib/&lt;br /&gt;
* Replace &#039;&#039;adl...&#039;&#039; line in &#039;&#039;Run.bat&#039;&#039; with&lt;br /&gt;
** adl &amp;quot;%APP_XML%&amp;quot; &amp;quot;%APP_DIR%&amp;quot; -extdir lib/&lt;br /&gt;
* Replace &#039;&#039;set AIR_TARGET...&#039;&#039; line in &#039;&#039;PackageApp.bat&#039;&#039; with&lt;br /&gt;
** set AIR_TARGET=air/Setup.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reference Guide used for configuring FlashDevelop projects&lt;br /&gt;
* http://fermmm.wordpress.com/2014/01/04/working-tutorial-to-install-air-native-extensions-in-flash-develop-4-windows-desktop-project/&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=FlashDevelop&amp;diff=44381</id>
		<title>FlashDevelop</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=FlashDevelop&amp;diff=44381"/>
		<updated>2014-09-12T19:07:06Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Native Extensions (ANE) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes and tips on using FlashDevelop for AIR applications. With specifics on Arduino integration.&lt;br /&gt;
&lt;br /&gt;
http://www.flashdevelop.org/&lt;br /&gt;
&lt;br /&gt;
Current dev environment:&lt;br /&gt;
* FlashDevelop 4.6.3.2&lt;br /&gt;
* AIR SDK + ASC 2.0 14.0.0&lt;br /&gt;
* Windows 7&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&#039;&#039;&#039;[[WingScreen]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* 4.6.3&lt;br /&gt;
** http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;amp;t=11876&lt;br /&gt;
* 4.6.4&lt;br /&gt;
** http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;amp;t=11900&lt;br /&gt;
&lt;br /&gt;
== Native Extensions (ANE) ==&lt;br /&gt;
&lt;br /&gt;
* Create/Open &#039;&#039;AIR Project&#039;&#039; in FlashDevelop&lt;br /&gt;
* Add &#039;&#039;lib&#039;&#039; directory to root of project files&lt;br /&gt;
* Copy &#039;&#039;.ane&#039;&#039; file to &#039;&#039;lib&#039;&#039;&lt;br /&gt;
* Unzip/Extract &#039;&#039;.ane&#039;&#039; into a folder&lt;br /&gt;
* Open &#039;&#039;extensions.xml&#039;&#039; in the extracted files at &#039;&#039;META-INF/ANE/&#039;&#039;&lt;br /&gt;
* Locate and copy the contents of the &#039;&#039;&amp;lt;id&amp;gt;&#039;&#039; tag&lt;br /&gt;
* Rename the extracted folder to the id value appended with &#039;&#039;.ane&#039;&#039;&lt;br /&gt;
** For &#039;&#039;ArduinoConnector&#039;&#039; it will be &#039;&#039;com.quetwo.Arduino.ArduinoConnector.ane&#039;&#039;&lt;br /&gt;
* In the &#039;&#039;Project&#039;&#039; panel of FlashDevelop, right-click the &#039;&#039;.ane&#039;&#039; file and &#039;&#039;Add To Library&#039;&#039;&lt;br /&gt;
* Open &#039;&#039;application.xml&#039;&#039; for editing:&lt;br /&gt;
** Add &#039;&#039;extensionID&#039;&#039; with the following (using ID of &#039;&#039;.ane&#039;&#039;):&lt;br /&gt;
*** &amp;lt;extensions&amp;gt;&lt;br /&gt;
***    &amp;lt;extensionID&amp;gt;com.quetwo.Arduino.ArduinoConnector&amp;lt;/extensionID&amp;gt;&lt;br /&gt;
*** &amp;lt;/extensions&amp;gt;&lt;br /&gt;
** Specify &#039;&#039;extendedDesktop&#039;&#039;&lt;br /&gt;
*** &amp;lt;supportedProfiles&amp;gt;extendedDesktop&amp;lt;/supportedProfiles&amp;gt;&lt;br /&gt;
* Replace &#039;&#039;call adt...&#039;&#039; line in &#039;&#039;bat/Packager.bat&#039;&#039; with&lt;br /&gt;
** call adt -package %OPTIONS% %SIGNING_OPTIONS% -target native %AIR_TARGET% %APP_XML% %FILE_OR_DIR% -extdir lib/&lt;br /&gt;
* Replace &#039;&#039;adl...&#039;&#039; line in &#039;&#039;Run.bat&#039;&#039; with&lt;br /&gt;
** adl &amp;quot;%APP_XML%&amp;quot; &amp;quot;%APP_DIR%&amp;quot; -extdir lib/&lt;br /&gt;
* Replace &#039;&#039;set AIR_TARGET...&#039;&#039; line in &#039;&#039;PackageApp.bat&#039;&#039; with&lt;br /&gt;
** set AIR_TARGET=air/Setup.exe&lt;br /&gt;
&lt;br /&gt;
* Reference Guide used for configuring FlashDevelop projects&lt;br /&gt;
** http://fermmm.wordpress.com/2014/01/04/working-tutorial-to-install-air-native-extensions-in-flash-develop-4-windows-desktop-project/&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=FlashDevelop&amp;diff=44380</id>
		<title>FlashDevelop</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=FlashDevelop&amp;diff=44380"/>
		<updated>2014-09-12T18:43:12Z</updated>

		<summary type="html">&lt;p&gt;Six26: init();&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes and tips on using FlashDevelop for AIR applications. With specifics on Arduino integration.&lt;br /&gt;
&lt;br /&gt;
http://www.flashdevelop.org/&lt;br /&gt;
&lt;br /&gt;
Current dev environment:&lt;br /&gt;
* FlashDevelop 4.6.3.2&lt;br /&gt;
* AIR SDK + ASC 2.0 14.0.0&lt;br /&gt;
* Windows 7&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&#039;&#039;&#039;[[WingScreen]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* 4.6.3&lt;br /&gt;
** http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;amp;t=11876&lt;br /&gt;
* 4.6.4&lt;br /&gt;
** http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;amp;t=11900&lt;br /&gt;
&lt;br /&gt;
== Native Extensions (ANE) ==&lt;br /&gt;
* Guide for configuring FlashDevelop projects&lt;br /&gt;
** http://fermmm.wordpress.com/2014/01/04/working-tutorial-to-install-air-native-extensions-in-flash-develop-4-windows-desktop-project/&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44247</id>
		<title>RYBG</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44247"/>
		<updated>2014-09-03T20:03:09Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Tables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sample RYBG Calculator&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pow  red    yellow        blue      green&lt;br /&gt;
-------------------------------------------&lt;br /&gt;
4^0   0           1           2           3&lt;br /&gt;
4^1   0           4           8          12&lt;br /&gt;
4^2   0          16          32          48&lt;br /&gt;
4^3   0          64         128         384&lt;br /&gt;
4^4   0         256         512         768&lt;br /&gt;
4^5   0       1,024       2,048       3,072&lt;br /&gt;
4^6   0       4,096       8,192      12,288&lt;br /&gt;
4^7   0      16,384      32,768      49,152&lt;br /&gt;
4^8   0      65,536     131,072     196,608&lt;br /&gt;
4^9   0     262,144     524,288     786,432&lt;br /&gt;
4^10  0   1,048,576   2,097,152   3,145,728&lt;br /&gt;
4^11  0   4,194,304   8,388,608  12,582,912&lt;br /&gt;
4^12  0  16,777,216  33,554,432  50,331,648&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
Sample code in AS3&lt;br /&gt;
&lt;br /&gt;
=== Main.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.events.MouseEvent;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Main extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var total_txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		private var pixels:Array;&lt;br /&gt;
		&lt;br /&gt;
		public function Main():void &lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			&lt;br /&gt;
			pixels = new Array();&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; 4; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = new Pixel(Math.pow(4, i));&lt;br /&gt;
				p.name = &amp;quot;p&amp;quot; + i.toString();&lt;br /&gt;
				p.x = (4 - i) * 160 + 120;&lt;br /&gt;
				p.y = 256;&lt;br /&gt;
				p.addEventListener(MouseEvent.MOUSE_DOWN, tapHandler);&lt;br /&gt;
				addChild(p);&lt;br /&gt;
				&lt;br /&gt;
				pixels.push(p);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true);&lt;br /&gt;
			&lt;br /&gt;
			total_txt = new TextField();&lt;br /&gt;
			total_txt.width = 128;&lt;br /&gt;
			total_txt.height = 128;&lt;br /&gt;
			total_txt.x = 32;&lt;br /&gt;
			total_txt.y = 160;&lt;br /&gt;
			total_txt.defaultTextFormat = fmt;&lt;br /&gt;
			total_txt.selectable = false;&lt;br /&gt;
			total_txt.text = &amp;quot;0&amp;quot;;&lt;br /&gt;
			addChild(total_txt);&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			var count:int = 0;&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; pixels.length; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = pixels[i];&lt;br /&gt;
				count += (p.count * p.multi);&lt;br /&gt;
			}&lt;br /&gt;
			total_txt.text = count.toString();&lt;br /&gt;
			trace(count);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function tapHandler(e:MouseEvent):void&lt;br /&gt;
		{&lt;br /&gt;
			trace(&amp;quot;tap: &amp;quot; + e.target.name);&lt;br /&gt;
			(e.target as Pixel).bump();&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pixel.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Pixel extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		public var count:int = 0;&lt;br /&gt;
		public var multi:int = 1;&lt;br /&gt;
		&lt;br /&gt;
		public function Pixel(p_multi:int)&lt;br /&gt;
		{&lt;br /&gt;
			multi = p_multi;			&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true, null, null, null, null, &amp;quot;center&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			txt = new TextField();&lt;br /&gt;
			txt.defaultTextFormat = fmt;&lt;br /&gt;
			txt.width = 128;&lt;br /&gt;
			txt.height = 64;&lt;br /&gt;
			txt.x = -128;&lt;br /&gt;
			txt.y = -96;&lt;br /&gt;
			txt.selectable = false;&lt;br /&gt;
			txt.mouseEnabled = false;&lt;br /&gt;
			addChild(txt);&lt;br /&gt;
			&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var c:int;&lt;br /&gt;
			&lt;br /&gt;
			if (count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// red&lt;br /&gt;
				c = 0xff0000;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 1)&lt;br /&gt;
			{&lt;br /&gt;
				// yellow&lt;br /&gt;
				c = 0xffff00;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 2)&lt;br /&gt;
			{&lt;br /&gt;
				// green&lt;br /&gt;
				c = 0x0000ff&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 3)&lt;br /&gt;
			{&lt;br /&gt;
				// blue&lt;br /&gt;
				c = 0x00ff00;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			this.graphics.clear();&lt;br /&gt;
			this.graphics.beginFill(c, 1);&lt;br /&gt;
			this.graphics.drawCircle( -64, -64, 64);&lt;br /&gt;
			&lt;br /&gt;
			txt.text = String(count * multi);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function bump():void&lt;br /&gt;
		{&lt;br /&gt;
			if (++count &amp;gt; 3)&lt;br /&gt;
				count = 0;&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44246</id>
		<title>RYBG</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44246"/>
		<updated>2014-09-03T19:55:17Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Tables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sample RYBG Calculator&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
4^0            0&lt;br /&gt;
4^1            4&lt;br /&gt;
4^2           16&lt;br /&gt;
4^3           64&lt;br /&gt;
4^4          256&lt;br /&gt;
4^5        1,024&lt;br /&gt;
4^6        4,096&lt;br /&gt;
4^7       16,384&lt;br /&gt;
4^8       65,536&lt;br /&gt;
4^9      262,144&lt;br /&gt;
4^10   1,048,576&lt;br /&gt;
4^11   4,194,304&lt;br /&gt;
4^12  16,777,216&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
Sample code in AS3&lt;br /&gt;
&lt;br /&gt;
=== Main.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.events.MouseEvent;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Main extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var total_txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		private var pixels:Array;&lt;br /&gt;
		&lt;br /&gt;
		public function Main():void &lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			&lt;br /&gt;
			pixels = new Array();&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; 4; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = new Pixel(Math.pow(4, i));&lt;br /&gt;
				p.name = &amp;quot;p&amp;quot; + i.toString();&lt;br /&gt;
				p.x = (4 - i) * 160 + 120;&lt;br /&gt;
				p.y = 256;&lt;br /&gt;
				p.addEventListener(MouseEvent.MOUSE_DOWN, tapHandler);&lt;br /&gt;
				addChild(p);&lt;br /&gt;
				&lt;br /&gt;
				pixels.push(p);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true);&lt;br /&gt;
			&lt;br /&gt;
			total_txt = new TextField();&lt;br /&gt;
			total_txt.width = 128;&lt;br /&gt;
			total_txt.height = 128;&lt;br /&gt;
			total_txt.x = 32;&lt;br /&gt;
			total_txt.y = 160;&lt;br /&gt;
			total_txt.defaultTextFormat = fmt;&lt;br /&gt;
			total_txt.selectable = false;&lt;br /&gt;
			total_txt.text = &amp;quot;0&amp;quot;;&lt;br /&gt;
			addChild(total_txt);&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			var count:int = 0;&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; pixels.length; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = pixels[i];&lt;br /&gt;
				count += (p.count * p.multi);&lt;br /&gt;
			}&lt;br /&gt;
			total_txt.text = count.toString();&lt;br /&gt;
			trace(count);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function tapHandler(e:MouseEvent):void&lt;br /&gt;
		{&lt;br /&gt;
			trace(&amp;quot;tap: &amp;quot; + e.target.name);&lt;br /&gt;
			(e.target as Pixel).bump();&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pixel.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Pixel extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		public var count:int = 0;&lt;br /&gt;
		public var multi:int = 1;&lt;br /&gt;
		&lt;br /&gt;
		public function Pixel(p_multi:int)&lt;br /&gt;
		{&lt;br /&gt;
			multi = p_multi;			&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true, null, null, null, null, &amp;quot;center&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			txt = new TextField();&lt;br /&gt;
			txt.defaultTextFormat = fmt;&lt;br /&gt;
			txt.width = 128;&lt;br /&gt;
			txt.height = 64;&lt;br /&gt;
			txt.x = -128;&lt;br /&gt;
			txt.y = -96;&lt;br /&gt;
			txt.selectable = false;&lt;br /&gt;
			txt.mouseEnabled = false;&lt;br /&gt;
			addChild(txt);&lt;br /&gt;
			&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var c:int;&lt;br /&gt;
			&lt;br /&gt;
			if (count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// red&lt;br /&gt;
				c = 0xff0000;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 1)&lt;br /&gt;
			{&lt;br /&gt;
				// yellow&lt;br /&gt;
				c = 0xffff00;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 2)&lt;br /&gt;
			{&lt;br /&gt;
				// green&lt;br /&gt;
				c = 0x0000ff&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 3)&lt;br /&gt;
			{&lt;br /&gt;
				// blue&lt;br /&gt;
				c = 0x00ff00;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			this.graphics.clear();&lt;br /&gt;
			this.graphics.beginFill(c, 1);&lt;br /&gt;
			this.graphics.drawCircle( -64, -64, 64);&lt;br /&gt;
			&lt;br /&gt;
			txt.text = String(count * multi);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function bump():void&lt;br /&gt;
		{&lt;br /&gt;
			if (++count &amp;gt; 3)&lt;br /&gt;
				count = 0;&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44243</id>
		<title>RYBG</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44243"/>
		<updated>2014-09-03T19:44:24Z</updated>

		<summary type="html">&lt;p&gt;Six26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sample RYBG Calculator&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
Sample code in AS3&lt;br /&gt;
&lt;br /&gt;
=== Main.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.events.MouseEvent;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Main extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var total_txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		private var pixels:Array;&lt;br /&gt;
		&lt;br /&gt;
		public function Main():void &lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			&lt;br /&gt;
			pixels = new Array();&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; 4; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = new Pixel(Math.pow(4, i));&lt;br /&gt;
				p.name = &amp;quot;p&amp;quot; + i.toString();&lt;br /&gt;
				p.x = (4 - i) * 160 + 120;&lt;br /&gt;
				p.y = 256;&lt;br /&gt;
				p.addEventListener(MouseEvent.MOUSE_DOWN, tapHandler);&lt;br /&gt;
				addChild(p);&lt;br /&gt;
				&lt;br /&gt;
				pixels.push(p);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true);&lt;br /&gt;
			&lt;br /&gt;
			total_txt = new TextField();&lt;br /&gt;
			total_txt.width = 128;&lt;br /&gt;
			total_txt.height = 128;&lt;br /&gt;
			total_txt.x = 32;&lt;br /&gt;
			total_txt.y = 160;&lt;br /&gt;
			total_txt.defaultTextFormat = fmt;&lt;br /&gt;
			total_txt.selectable = false;&lt;br /&gt;
			total_txt.text = &amp;quot;0&amp;quot;;&lt;br /&gt;
			addChild(total_txt);&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			var count:int = 0;&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; pixels.length; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = pixels[i];&lt;br /&gt;
				count += (p.count * p.multi);&lt;br /&gt;
			}&lt;br /&gt;
			total_txt.text = count.toString();&lt;br /&gt;
			trace(count);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function tapHandler(e:MouseEvent):void&lt;br /&gt;
		{&lt;br /&gt;
			trace(&amp;quot;tap: &amp;quot; + e.target.name);&lt;br /&gt;
			(e.target as Pixel).bump();&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pixel.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Pixel extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		public var count:int = 0;&lt;br /&gt;
		public var multi:int = 1;&lt;br /&gt;
		&lt;br /&gt;
		public function Pixel(p_multi:int)&lt;br /&gt;
		{&lt;br /&gt;
			multi = p_multi;			&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true, null, null, null, null, &amp;quot;center&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			txt = new TextField();&lt;br /&gt;
			txt.defaultTextFormat = fmt;&lt;br /&gt;
			txt.width = 128;&lt;br /&gt;
			txt.height = 64;&lt;br /&gt;
			txt.x = -128;&lt;br /&gt;
			txt.y = -96;&lt;br /&gt;
			txt.selectable = false;&lt;br /&gt;
			txt.mouseEnabled = false;&lt;br /&gt;
			addChild(txt);&lt;br /&gt;
			&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var c:int;&lt;br /&gt;
			&lt;br /&gt;
			if (count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// red&lt;br /&gt;
				c = 0xff0000;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 1)&lt;br /&gt;
			{&lt;br /&gt;
				// yellow&lt;br /&gt;
				c = 0xffff00;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 2)&lt;br /&gt;
			{&lt;br /&gt;
				// green&lt;br /&gt;
				c = 0x0000ff&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 3)&lt;br /&gt;
			{&lt;br /&gt;
				// blue&lt;br /&gt;
				c = 0x00ff00;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			this.graphics.clear();&lt;br /&gt;
			this.graphics.beginFill(c, 1);&lt;br /&gt;
			this.graphics.drawCircle( -64, -64, 64);&lt;br /&gt;
			&lt;br /&gt;
			txt.text = String(count * multi);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function bump():void&lt;br /&gt;
		{&lt;br /&gt;
			if (++count &amp;gt; 3)&lt;br /&gt;
				count = 0;&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=RGBpixel&amp;diff=44231</id>
		<title>RGBpixel</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=RGBpixel&amp;diff=44231"/>
		<updated>2014-09-02T01:42:06Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Evil Dan Edition [EXPERIMENTAL] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Addressable RGB LED &amp;quot;pixels&amp;quot; from Cool Neon&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
* RED - +5v&lt;br /&gt;
* GREEN - Data&lt;br /&gt;
* YELLOW - Clock&lt;br /&gt;
* BLUE - Ground&lt;br /&gt;
&lt;br /&gt;
[[File:CoolNeonRGBpixelWires.jpeg|400px]]&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
=== Simple Test ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Developed by: thex (noisebridge)&lt;br /&gt;
Updated: 20131122&lt;br /&gt;
Revised: 20140829 (evil dan)&lt;br /&gt;
https://noisebridge.net/wiki/RGBpixel&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Arduino UNO Default wiring, Yellow to Pin 13 &amp;amp; Green to Pin 11&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int waitTime = 100;&lt;br /&gt;
byte maxPower = 0x33;&lt;br /&gt;
&lt;br /&gt;
int offset = 0;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
color         hex       r    g    b    deg&lt;br /&gt;
==========================================&lt;br /&gt;
RED         #FF0000    255,   0, 0      0&lt;br /&gt;
ORANGE      #FF7F00    255, 127, 0      30&lt;br /&gt;
YELLOW      #FFFF00    255, 255, 0      60&lt;br /&gt;
CHARTREUSE  #7FFF00    127, 255, 0      90&lt;br /&gt;
GREEN       #00FF00      0, 255, 0      120&lt;br /&gt;
SPRING      #00FF7F      0, 255, 127    150&lt;br /&gt;
CYAN        #00FFFF      0, 255, 255    180&lt;br /&gt;
AZURE       #007FFF      0, 127, 255    210&lt;br /&gt;
BLUE        #0000FF      0,   0, 255    240&lt;br /&gt;
VIOLET      #7F00FF    127,   0, 255    270&lt;br /&gt;
MAGENTA     #FF00FF    255,   0, 255    300&lt;br /&gt;
ROSE        #FF007F    255,   0, 127    330&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  // Set the SPI parameters&lt;br /&gt;
  SPI.begin();&lt;br /&gt;
  SPI.setBitOrder(MSBFIRST);&lt;br /&gt;
  SPI.setDataMode(SPI_MODE0);&lt;br /&gt;
  SPI.setClockDivider(SPI_CLOCK_DIV2);&lt;br /&gt;
  &lt;br /&gt;
  sendEmptyFrame();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  for (int o = 0; o &amp;lt; offset; o++)&lt;br /&gt;
    sendColor(maxPower, maxPower, maxPower);&lt;br /&gt;
    &lt;br /&gt;
  offset++;&lt;br /&gt;
  if (offset &amp;gt; 25)&lt;br /&gt;
    offset = 0;&lt;br /&gt;
    &lt;br /&gt;
  for (int i = 0; i &amp;lt; 2; i++)&lt;br /&gt;
  {&lt;br /&gt;
    // RED&lt;br /&gt;
    sendColor(maxPower,0x00,0x00);&lt;br /&gt;
    // ORANGE&lt;br /&gt;
    sendColor(maxPower, maxPower&amp;gt;&amp;gt;1, 0x00);&lt;br /&gt;
    // YELLOW&lt;br /&gt;
    sendColor(maxPower, maxPower, 0x00);&lt;br /&gt;
    // CHARTREUSE&lt;br /&gt;
    sendColor(maxPower&amp;gt;&amp;gt;1, maxPower, 0x00);&lt;br /&gt;
    // GREEN&lt;br /&gt;
    sendColor(0x00,maxPower,0x00);&lt;br /&gt;
    // SPRING&lt;br /&gt;
    sendColor(0x00, maxPower, maxPower&amp;gt;&amp;gt;1);&lt;br /&gt;
    // CYAN&lt;br /&gt;
    sendColor(0x00, maxPower, maxPower);&lt;br /&gt;
    // AZURE&lt;br /&gt;
    sendColor(0x00, maxPower&amp;gt;&amp;gt;1, maxPower);&lt;br /&gt;
    // BLUE&lt;br /&gt;
    sendColor(0x00,0x00,maxPower);&lt;br /&gt;
    // VIOLOET&lt;br /&gt;
    sendColor(maxPower&amp;gt;&amp;gt;1, 0x00, maxPower);&lt;br /&gt;
    // MAGENTA&lt;br /&gt;
    sendColor(maxPower, 0x00, maxPower);&lt;br /&gt;
    // ROSE&lt;br /&gt;
    sendColor(maxPower, 0x00, maxPower&amp;gt;&amp;gt;1);&lt;br /&gt;
  }&lt;br /&gt;
  sendEmptyFrame();&lt;br /&gt;
  &lt;br /&gt;
  delay(waitTime);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Extrapolated functions from TCL Library&lt;br /&gt;
&lt;br /&gt;
void sendFrame(byte flag, byte red, byte green, byte blue)&lt;br /&gt;
{&lt;br /&gt;
  SPI.transfer(flag);&lt;br /&gt;
  SPI.transfer(blue);&lt;br /&gt;
  SPI.transfer(green);&lt;br /&gt;
  SPI.transfer(red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendColor(byte red, byte green, byte blue)&lt;br /&gt;
 {&lt;br /&gt;
  byte flag;&lt;br /&gt;
&lt;br /&gt;
  flag = makeFlag(red,green,blue);&lt;br /&gt;
&lt;br /&gt;
  sendFrame(flag,red,green,blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendEmptyFrame()&lt;br /&gt;
{&lt;br /&gt;
  sendFrame(0x00, 0x00, 0x00, 0x00);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
byte makeFlag(byte red, byte green, byte blue) &lt;br /&gt;
{&lt;br /&gt;
  byte flag = 0;&lt;br /&gt;
&lt;br /&gt;
  flag = (red&amp;amp;0xC0)&amp;gt;&amp;gt;6;&lt;br /&gt;
  flag |= ((green&amp;amp;0xC0)&amp;gt;&amp;gt;4);&lt;br /&gt;
  flag |= ((blue&amp;amp;0xC0)&amp;gt;&amp;gt;2);&lt;br /&gt;
  return ~flag;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Evil Dan Edition [EXPERIMENTAL] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
EvilDan of moisebridge&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct lenvec&lt;br /&gt;
{&lt;br /&gt;
  int len;&lt;br /&gt;
  unsigned long *vals;  &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const int updateDelay = 200;&lt;br /&gt;
const unsigned long MAX_COUNT = 0xffffffff;&lt;br /&gt;
const int PIXEL_COUNT = 25;&lt;br /&gt;
const int COLOR_COUNT = 255;    // changed to constant (+hex)&lt;br /&gt;
byte colors[COLOR_COUNT][3];   // added color table for all pixels (+hex)&lt;br /&gt;
&lt;br /&gt;
void sendAll(void (*f)(void));&lt;br /&gt;
void sendPackedRGB(unsigned long);&lt;br /&gt;
void sendRed(void);&lt;br /&gt;
void sendYellow(void);&lt;br /&gt;
void sendBlue(void);&lt;br /&gt;
void sendGreen(void);&lt;br /&gt;
void sendOff(void);&lt;br /&gt;
void sendOn(void);&lt;br /&gt;
void sendGreen(void);&lt;br /&gt;
void sendVector(unsigned long *, int);&lt;br /&gt;
void sendByteAsRYBG(byte);&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{  &lt;br /&gt;
  static unsigned long count = 0;&lt;br /&gt;
  &lt;br /&gt;
  // sendPrimes();&lt;br /&gt;
&lt;br /&gt;
  // sendLongAsRYBG(nextPrime());&lt;br /&gt;
  // countRYBG(16);&lt;br /&gt;
  /***&lt;br /&gt;
  sendLongAsRYBG(count);&lt;br /&gt;
  count += 1;&lt;br /&gt;
  if( count &amp;gt;= MAX_COUNT )&lt;br /&gt;
  {&lt;br /&gt;
    count = 0;&lt;br /&gt;
  }&lt;br /&gt;
  ***/&lt;br /&gt;
  // pissRainbeau();&lt;br /&gt;
  // sendMagicVals();&lt;br /&gt;
  sendLongAsRYBG(getLongFromSerial());&lt;br /&gt;
  delay(updateDelay);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  setColorPixelTable();&lt;br /&gt;
  initSerialAndSPI();&lt;br /&gt;
  sendAll(sendOff);  &lt;br /&gt;
  sendFlair();&lt;br /&gt;
  sendAll(sendOff);&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void initSerialAndSPI()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  SPI.begin();&lt;br /&gt;
  SPI.setBitOrder(MSBFIRST);&lt;br /&gt;
  SPI.setDataMode(SPI_MODE0);&lt;br /&gt;
  SPI.setClockDivider(SPI_CLOCK_DIV2);&lt;br /&gt;
  sendSPIEndFrame();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendFlair()&lt;br /&gt;
{&lt;br /&gt;
  int flashcount = 11;&lt;br /&gt;
  int flashrate = 100; // times per second&lt;br /&gt;
  int millisec = int(1000 / flashrate);&lt;br /&gt;
  for( int i = 0; i &amp;lt; flashcount; i++)&lt;br /&gt;
  {&lt;br /&gt;
    int pause = i * millisec;&lt;br /&gt;
    sendAll(sendRed);&lt;br /&gt;
    delay(pause);&lt;br /&gt;
    sendAll(sendYellow);&lt;br /&gt;
    delay(pause);&lt;br /&gt;
    sendAll(sendBlue);&lt;br /&gt;
    delay(pause);&lt;br /&gt;
    sendAll(sendGreen);&lt;br /&gt;
    delay(pause);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendPackedRGB(unsigned long p)&lt;br /&gt;
{&lt;br /&gt;
     byte r, g, b;&lt;br /&gt;
     r = byte((p &amp;gt;&amp;gt; 16) &amp;amp; 0xff);&lt;br /&gt;
     g = byte((p &amp;gt;&amp;gt; 8) &amp;amp; 0xff);&lt;br /&gt;
     b = byte(p &amp;amp; 0xff);&lt;br /&gt;
     sendSPI(r, g, b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
unsigned long packRGB(byte red, byte green, byte blue)&lt;br /&gt;
{&lt;br /&gt;
  unsigned long rgb;&lt;br /&gt;
  rgb = (red * 65536) + (green * 256) + blue;&lt;br /&gt;
  // rgb = (red &amp;lt;&amp;lt; 16) | (green &amp;lt;&amp;lt; 8) | blue;&lt;br /&gt;
  return rgb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendVector(unsigned long v[], int len)&lt;br /&gt;
{&lt;br /&gt;
  for (int i = 0; i &amp;lt; len; i++)&lt;br /&gt;
  {&lt;br /&gt;
     sendPackedRGB(v[i]);&lt;br /&gt;
  }&lt;br /&gt;
  sendSPIEndFrame();&lt;br /&gt;
&lt;br /&gt;
/***&lt;br /&gt;
  delay(150);&lt;br /&gt;
  sendAll(sendOff);&lt;br /&gt;
  delay(20);&lt;br /&gt;
***/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendPixel(int i, unsigned long p)&lt;br /&gt;
{&lt;br /&gt;
  static unsigned long vals[PIXEL_COUNT];&lt;br /&gt;
  &lt;br /&gt;
  if( i &amp;gt;= PIXEL_COUNT )&lt;br /&gt;
    return;&lt;br /&gt;
  &lt;br /&gt;
  vals[i] = p;&lt;br /&gt;
  sendVector(vals, PIXEL_COUNT);&lt;br /&gt;
  sendSPIEndFrame();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
unsigned long * getRYBGVector()&lt;br /&gt;
{&lt;br /&gt;
  static int init = 1;&lt;br /&gt;
  static unsigned long v[PIXEL_COUNT];&lt;br /&gt;
  &lt;br /&gt;
  if( init)&lt;br /&gt;
  {&lt;br /&gt;
&lt;br /&gt;
    for(int i = 0; i &amp;lt; (PIXEL_COUNT - 4); i+=4)&lt;br /&gt;
    {&lt;br /&gt;
      v[i] = packRGB(127, 0, 0);  // red&lt;br /&gt;
      v[i+1] = packRGB(127, 127, 0);  // yellow&lt;br /&gt;
      v[i+2] = packRGB(0, 0, 127);  // blue&lt;br /&gt;
      v[i+3] = packRGB(0, 127, 0);  // green&lt;br /&gt;
    }&lt;br /&gt;
    init = 0;&lt;br /&gt;
  }&lt;br /&gt;
  return v;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setColorPixelTable()&lt;br /&gt;
{&lt;br /&gt;
  for (int i = 0; i &amp;lt; COLOR_COUNT; i++)&lt;br /&gt;
  {&lt;br /&gt;
   colors[i][0] = (i%2) ? byte(i*10) : 0x00;&lt;br /&gt;
   colors[i][1] = (i%2) ? 0x00 : byte(i*10);&lt;br /&gt;
   colors[i][2] = 0x00;&lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void pissRainbeau()&lt;br /&gt;
{&lt;br /&gt;
    static unsigned long count = 0;&lt;br /&gt;
    byte r, g, b;&lt;br /&gt;
    &lt;br /&gt;
    for (int i = COLOR_COUNT; i &amp;gt; 0; i--)&lt;br /&gt;
    {&lt;br /&gt;
       setColorDataFromTable((count + i) % COLOR_COUNT);&lt;br /&gt;
    }&lt;br /&gt;
    sendSPIEndFrame();&lt;br /&gt;
    &lt;br /&gt;
    while (count &amp;gt;= COLOR_COUNT) count -= COLOR_COUNT;&lt;br /&gt;
    &lt;br /&gt;
    Serial.println(String(count++));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendSPIEndFrame()&lt;br /&gt;
{&lt;br /&gt;
  for (int i = 0; i &amp;lt; 4; i++)&lt;br /&gt;
    SPI.transfer(0x00);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setColorDataFromTable(int i)&lt;br /&gt;
{&lt;br /&gt;
  sendSPI(byte(colors[i][0]), byte(colors[i][1]), byte(colors[i][2]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
byte makeFlag(byte red, byte green, byte blue) &lt;br /&gt;
{&lt;br /&gt;
  byte flag = 0;&lt;br /&gt;
&lt;br /&gt;
  flag = (red&amp;amp;0xC0)&amp;gt;&amp;gt;6;&lt;br /&gt;
  flag |= ((green&amp;amp;0xC0)&amp;gt;&amp;gt;4);&lt;br /&gt;
  flag |= ((blue&amp;amp;0xC0)&amp;gt;&amp;gt;2);&lt;br /&gt;
  return ~flag;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendSPI(byte r, byte g, byte b)&lt;br /&gt;
{&lt;br /&gt;
  SPI.transfer(makeFlag(r, g, b));&lt;br /&gt;
  SPI.transfer(b); // Blue&lt;br /&gt;
  SPI.transfer(g); // Green&lt;br /&gt;
  SPI.transfer(r); // Red&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendAll(void (*f)(void))&lt;br /&gt;
{&lt;br /&gt;
  for (int i = 0; i &amp;lt; PIXEL_COUNT; i++)&lt;br /&gt;
  {&lt;br /&gt;
     f();&lt;br /&gt;
  }&lt;br /&gt;
  sendSPIEndFrame();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendAllOff()&lt;br /&gt;
{&lt;br /&gt;
  sendAll(sendOff);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendOff(void)&lt;br /&gt;
{&lt;br /&gt;
  sendSPI(0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendRed(void)&lt;br /&gt;
{&lt;br /&gt;
  sendSPI(127, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendYellow(void)&lt;br /&gt;
{&lt;br /&gt;
  sendSPI(127, 127, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendBlue(void)&lt;br /&gt;
{&lt;br /&gt;
  sendSPI(0, 0, 127);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendGreen(void)&lt;br /&gt;
{&lt;br /&gt;
  sendSPI(0, 127, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendByteAsRYBG(byte val)&lt;br /&gt;
{&lt;br /&gt;
  static unsigned long ret[4] = {0, 0, 0, 0};&lt;br /&gt;
  sendVector(byte2RYBGVector(val), 4); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendLongAsRYBG(unsigned long val)&lt;br /&gt;
{&lt;br /&gt;
  sendVector(long2RYBGVector(val), 16); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
unsigned long * long2RYBGVector(unsigned long val)&lt;br /&gt;
{&lt;br /&gt;
  static unsigned long ret[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};&lt;br /&gt;
  for( int i = 0; i &amp;lt; 16; i++)&lt;br /&gt;
  {&lt;br /&gt;
    ret[i] = RYBGColor(byte(val &amp;amp; 0x00000003));&lt;br /&gt;
    val &amp;gt;&amp;gt;= 2;&lt;br /&gt;
  }&lt;br /&gt;
  return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
unsigned long * byte2RYBGVector(byte val)&lt;br /&gt;
{&lt;br /&gt;
  static unsigned long ret[4];&lt;br /&gt;
  for( int i = 0; i &amp;lt; 4; i++ )&lt;br /&gt;
  {&lt;br /&gt;
     ret[i] = RYBGColor(byte(val &amp;amp; 0x03));&lt;br /&gt;
     val &amp;gt;&amp;gt;= 2;&lt;br /&gt;
  }&lt;br /&gt;
  return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
unsigned long RYBGColor(byte val)&lt;br /&gt;
{&lt;br /&gt;
  static unsigned long RYBG[] = {&lt;br /&gt;
    packRGB(127, 0, 0),    // red&lt;br /&gt;
    packRGB(127, 127, 0),  // yellow&lt;br /&gt;
    packRGB(0, 0, 127),    // blue&lt;br /&gt;
    packRGB(0, 127, 0)     // green&lt;br /&gt;
  };&lt;br /&gt;
  return RYBG[val % 4]; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
unsigned long nextPrime()&lt;br /&gt;
{&lt;br /&gt;
  static unsigned long n = 0;&lt;br /&gt;
  unsigned long i = 3;&lt;br /&gt;
  &lt;br /&gt;
  if( n &amp;lt; 3 )&lt;br /&gt;
  {&lt;br /&gt;
    if( n == 0 )&lt;br /&gt;
    {&lt;br /&gt;
      n = 2;&lt;br /&gt;
    } else if( n == 2 ) {&lt;br /&gt;
      n = 3;&lt;br /&gt;
    }&lt;br /&gt;
    // n = 2 ? n &amp;lt; 3 : 3;&lt;br /&gt;
    return n;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  n += 2;&lt;br /&gt;
  for( ; ; )&lt;br /&gt;
  {&lt;br /&gt;
    if ( i * i &amp;gt; n )  // no divisor found - current n is prime&lt;br /&gt;
    {&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    if( n % i == 0)&lt;br /&gt;
    {&lt;br /&gt;
      i = 3;&lt;br /&gt;
      // if( MAX_COUNT - 2 &amp;lt; n )&lt;br /&gt;
      if( 100 &amp;lt; n )&lt;br /&gt;
      {&lt;br /&gt;
        n = 2;&lt;br /&gt;
        break;&lt;br /&gt;
      }&lt;br /&gt;
      n += 2;&lt;br /&gt;
    } else {&lt;br /&gt;
      i += 2;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return(n);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendPrimes()&lt;br /&gt;
{&lt;br /&gt;
  static unsigned long primes[] = {&lt;br /&gt;
    2, 3, 5, 7, 11, 13, 17, 19,&lt;br /&gt;
    23, 29, 31, 37, 41, 43, 47, 53,&lt;br /&gt;
    59, 61, 67, 71, 73, 79, 83, 89,&lt;br /&gt;
    91, 97, 0};&lt;br /&gt;
  unsigned long *p = primes;&lt;br /&gt;
  while( *p )&lt;br /&gt;
  {&lt;br /&gt;
    sendByteAsRYBG(byte(*p % 256));&lt;br /&gt;
    p++; &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void countRYBG(byte count)&lt;br /&gt;
{&lt;br /&gt;
  for( int i = 0; i &amp;lt; count; i++ )&lt;br /&gt;
  {&lt;br /&gt;
    sendByteAsRYBG( byte(i % 256) );&lt;br /&gt;
    delay(updateDelay);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sendMagicVals()&lt;br /&gt;
{&lt;br /&gt;
  struct lenvec lv = GetMagicVals();&lt;br /&gt;
  sendVector(lv.vals, lv.len);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct lenvec GetMagicVals()&lt;br /&gt;
{&lt;br /&gt;
   struct lenvec lv;&lt;br /&gt;
   lv.vals = getRYBGVector();&lt;br /&gt;
   lv.len = PIXEL_COUNT;&lt;br /&gt;
   return lv;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
unsigned long getLongFromSerial()&lt;br /&gt;
{&lt;br /&gt;
  unsigned long ret;&lt;br /&gt;
  byte num_read;&lt;br /&gt;
  char input_str[256];&lt;br /&gt;
  char term = &#039;\n&#039;;&lt;br /&gt;
&lt;br /&gt;
  while( Serial.available() &amp;lt;= 0 )&lt;br /&gt;
  {&lt;br /&gt;
    delay(updateDelay);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  num_read = Serial.readBytesUntil(term, input_str, 256);&lt;br /&gt;
  input_str[num_read] = 0;&lt;br /&gt;
  ret = strtoul(input_str, NULL, 10);&lt;br /&gt;
  Serial.println(String(ret));&lt;br /&gt;
&lt;br /&gt;
  return ret;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://www.coolneon.com/&lt;br /&gt;
* http://arduino.cc/en/Reference/SPI&lt;br /&gt;
* http://www.idolstarastronomer.com/Home/char-total_control_lighting&lt;br /&gt;
* https://bitbucket.org/devries/arduino-tcl/overview&lt;br /&gt;
* http://projects.mathfarmer.com/home/12-band-color-organ-rgb-led&lt;br /&gt;
&lt;br /&gt;
[[Category:Fort]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44230</id>
		<title>RYBG</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44230"/>
		<updated>2014-09-02T01:41:15Z</updated>

		<summary type="html">&lt;p&gt;Six26: +hex&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sample RYBG Calculator&lt;br /&gt;
Sample code in AS3&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
=== Main.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.events.MouseEvent;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Main extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var total_txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		private var pixels:Array;&lt;br /&gt;
		&lt;br /&gt;
		public function Main():void &lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			&lt;br /&gt;
			pixels = new Array();&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; 4; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = new Pixel(Math.pow(4, i));&lt;br /&gt;
				p.name = &amp;quot;p&amp;quot; + i.toString();&lt;br /&gt;
				p.x = (4 - i) * 160 + 120;&lt;br /&gt;
				p.y = 256;&lt;br /&gt;
				p.addEventListener(MouseEvent.MOUSE_DOWN, tapHandler);&lt;br /&gt;
				addChild(p);&lt;br /&gt;
				&lt;br /&gt;
				pixels.push(p);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true);&lt;br /&gt;
			&lt;br /&gt;
			total_txt = new TextField();&lt;br /&gt;
			total_txt.width = 128;&lt;br /&gt;
			total_txt.height = 128;&lt;br /&gt;
			total_txt.x = 32;&lt;br /&gt;
			total_txt.y = 160;&lt;br /&gt;
			total_txt.defaultTextFormat = fmt;&lt;br /&gt;
			total_txt.selectable = false;&lt;br /&gt;
			total_txt.text = &amp;quot;0&amp;quot;;&lt;br /&gt;
			addChild(total_txt);&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			var count:int = 0;&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; pixels.length; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = pixels[i];&lt;br /&gt;
				count += (p.count * p.multi);&lt;br /&gt;
			}&lt;br /&gt;
			total_txt.text = count.toString();&lt;br /&gt;
			trace(count);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function tapHandler(e:MouseEvent):void&lt;br /&gt;
		{&lt;br /&gt;
			trace(&amp;quot;tap: &amp;quot; + e.target.name);&lt;br /&gt;
			(e.target as Pixel).bump();&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pixel.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Pixel extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		public var count:int = 0;&lt;br /&gt;
		public var multi:int = 1;&lt;br /&gt;
		&lt;br /&gt;
		public function Pixel(p_multi:int)&lt;br /&gt;
		{&lt;br /&gt;
			multi = p_multi;			&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true, null, null, null, null, &amp;quot;center&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			txt = new TextField();&lt;br /&gt;
			txt.defaultTextFormat = fmt;&lt;br /&gt;
			txt.width = 128;&lt;br /&gt;
			txt.height = 64;&lt;br /&gt;
			txt.x = -128;&lt;br /&gt;
			txt.y = -96;&lt;br /&gt;
			txt.selectable = false;&lt;br /&gt;
			txt.mouseEnabled = false;&lt;br /&gt;
			addChild(txt);&lt;br /&gt;
			&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var c:int;&lt;br /&gt;
			&lt;br /&gt;
			if (count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// red&lt;br /&gt;
				c = 0xff0000;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 1)&lt;br /&gt;
			{&lt;br /&gt;
				// yellow&lt;br /&gt;
				c = 0xffff00;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 2)&lt;br /&gt;
			{&lt;br /&gt;
				// green&lt;br /&gt;
				c = 0x0000ff&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 3)&lt;br /&gt;
			{&lt;br /&gt;
				// blue&lt;br /&gt;
				c = 0x00ff00;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			this.graphics.clear();&lt;br /&gt;
			this.graphics.beginFill(c, 1);&lt;br /&gt;
			this.graphics.drawCircle( -64, -64, 64);&lt;br /&gt;
			&lt;br /&gt;
			txt.text = String(count * multi);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function bump():void&lt;br /&gt;
		{&lt;br /&gt;
			if (++count &amp;gt; 3)&lt;br /&gt;
				count = 0;&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=RYGB&amp;diff=44229</id>
		<title>RYGB</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=RYGB&amp;diff=44229"/>
		<updated>2014-09-02T01:40:36Z</updated>

		<summary type="html">&lt;p&gt;Six26: Six26 moved page RYGB to RYBG: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[RYBG]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44228</id>
		<title>RYBG</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44228"/>
		<updated>2014-09-02T01:40:36Z</updated>

		<summary type="html">&lt;p&gt;Six26: Six26 moved page RYGB to RYBG: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sample RYGB Calculator&lt;br /&gt;
Sample code in AS3&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
=== Main.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.events.MouseEvent;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Main extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var total_txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		private var pixels:Array;&lt;br /&gt;
		&lt;br /&gt;
		public function Main():void &lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			&lt;br /&gt;
			pixels = new Array();&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; 4; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = new Pixel(Math.pow(4, i));&lt;br /&gt;
				p.name = &amp;quot;p&amp;quot; + i.toString();&lt;br /&gt;
				p.x = (4 - i) * 160 + 120;&lt;br /&gt;
				p.y = 256;&lt;br /&gt;
				p.addEventListener(MouseEvent.MOUSE_DOWN, tapHandler);&lt;br /&gt;
				addChild(p);&lt;br /&gt;
				&lt;br /&gt;
				pixels.push(p);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true);&lt;br /&gt;
			&lt;br /&gt;
			total_txt = new TextField();&lt;br /&gt;
			total_txt.width = 128;&lt;br /&gt;
			total_txt.height = 128;&lt;br /&gt;
			total_txt.x = 32;&lt;br /&gt;
			total_txt.y = 160;&lt;br /&gt;
			total_txt.defaultTextFormat = fmt;&lt;br /&gt;
			total_txt.selectable = false;&lt;br /&gt;
			total_txt.text = &amp;quot;0&amp;quot;;&lt;br /&gt;
			addChild(total_txt);&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			var count:int = 0;&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; pixels.length; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = pixels[i];&lt;br /&gt;
				count += (p.count * p.multi);&lt;br /&gt;
			}&lt;br /&gt;
			total_txt.text = count.toString();&lt;br /&gt;
			trace(count);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function tapHandler(e:MouseEvent):void&lt;br /&gt;
		{&lt;br /&gt;
			trace(&amp;quot;tap: &amp;quot; + e.target.name);&lt;br /&gt;
			(e.target as Pixel).bump();&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pixel.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Pixel extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		public var count:int = 0;&lt;br /&gt;
		public var multi:int = 1;&lt;br /&gt;
		&lt;br /&gt;
		public function Pixel(p_multi:int)&lt;br /&gt;
		{&lt;br /&gt;
			multi = p_multi;			&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true, null, null, null, null, &amp;quot;center&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			txt = new TextField();&lt;br /&gt;
			txt.defaultTextFormat = fmt;&lt;br /&gt;
			txt.width = 128;&lt;br /&gt;
			txt.height = 64;&lt;br /&gt;
			txt.x = -128;&lt;br /&gt;
			txt.y = -96;&lt;br /&gt;
			txt.selectable = false;&lt;br /&gt;
			txt.mouseEnabled = false;&lt;br /&gt;
			addChild(txt);&lt;br /&gt;
			&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var c:int;&lt;br /&gt;
			&lt;br /&gt;
			if (count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// red&lt;br /&gt;
				c = 0xff0000;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 1)&lt;br /&gt;
			{&lt;br /&gt;
				// yellow&lt;br /&gt;
				c = 0xffff00;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 2)&lt;br /&gt;
			{&lt;br /&gt;
				// green&lt;br /&gt;
				c = 0x0000ff&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 3)&lt;br /&gt;
			{&lt;br /&gt;
				// blue&lt;br /&gt;
				c = 0x00ff00;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			this.graphics.clear();&lt;br /&gt;
			this.graphics.beginFill(c, 1);&lt;br /&gt;
			this.graphics.drawCircle( -64, -64, 64);&lt;br /&gt;
			&lt;br /&gt;
			txt.text = String(count * multi);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function bump():void&lt;br /&gt;
		{&lt;br /&gt;
			if (++count &amp;gt; 3)&lt;br /&gt;
				count = 0;&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44227</id>
		<title>RYBG</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=RYBG&amp;diff=44227"/>
		<updated>2014-09-02T01:28:53Z</updated>

		<summary type="html">&lt;p&gt;Six26: Created page with &amp;quot;Sample RYGB Calculator Sample code in AS3  == Code ==  === Main.as === &amp;lt;pre&amp;gt; package  { 	import flash.display.Sprite; 	import flash.events.MouseEvent; 	import flash.text.TextF...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sample RYGB Calculator&lt;br /&gt;
Sample code in AS3&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
=== Main.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.events.MouseEvent;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Main extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var total_txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		private var pixels:Array;&lt;br /&gt;
		&lt;br /&gt;
		public function Main():void &lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			&lt;br /&gt;
			pixels = new Array();&lt;br /&gt;
			&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; 4; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = new Pixel(Math.pow(4, i));&lt;br /&gt;
				p.name = &amp;quot;p&amp;quot; + i.toString();&lt;br /&gt;
				p.x = (4 - i) * 160 + 120;&lt;br /&gt;
				p.y = 256;&lt;br /&gt;
				p.addEventListener(MouseEvent.MOUSE_DOWN, tapHandler);&lt;br /&gt;
				addChild(p);&lt;br /&gt;
				&lt;br /&gt;
				pixels.push(p);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true);&lt;br /&gt;
			&lt;br /&gt;
			total_txt = new TextField();&lt;br /&gt;
			total_txt.width = 128;&lt;br /&gt;
			total_txt.height = 128;&lt;br /&gt;
			total_txt.x = 32;&lt;br /&gt;
			total_txt.y = 160;&lt;br /&gt;
			total_txt.defaultTextFormat = fmt;&lt;br /&gt;
			total_txt.selectable = false;&lt;br /&gt;
			total_txt.text = &amp;quot;0&amp;quot;;&lt;br /&gt;
			addChild(total_txt);&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var p:Pixel;&lt;br /&gt;
			var count:int = 0;&lt;br /&gt;
			for (var i:int = 0; i &amp;lt; pixels.length; i++)&lt;br /&gt;
			{&lt;br /&gt;
				p = pixels[i];&lt;br /&gt;
				count += (p.count * p.multi);&lt;br /&gt;
			}&lt;br /&gt;
			total_txt.text = count.toString();&lt;br /&gt;
			trace(count);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function tapHandler(e:MouseEvent):void&lt;br /&gt;
		{&lt;br /&gt;
			trace(&amp;quot;tap: &amp;quot; + e.target.name);&lt;br /&gt;
			(e.target as Pixel).bump();&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pixel.as ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package  &lt;br /&gt;
{&lt;br /&gt;
	import flash.display.Sprite;&lt;br /&gt;
	import flash.text.TextField;&lt;br /&gt;
	import flash.text.TextFormat;&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * ...&lt;br /&gt;
	 * @author thex&lt;br /&gt;
	 */&lt;br /&gt;
	public class Pixel extends Sprite &lt;br /&gt;
	{&lt;br /&gt;
		public var txt:TextField;&lt;br /&gt;
		&lt;br /&gt;
		public var count:int = 0;&lt;br /&gt;
		public var multi:int = 1;&lt;br /&gt;
		&lt;br /&gt;
		public function Pixel(p_multi:int)&lt;br /&gt;
		{&lt;br /&gt;
			multi = p_multi;			&lt;br /&gt;
			&lt;br /&gt;
			var fmt:TextFormat = new TextFormat(&amp;quot;_sans&amp;quot;, 64, 0x000000, true, null, null, null, null, &amp;quot;center&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			txt = new TextField();&lt;br /&gt;
			txt.defaultTextFormat = fmt;&lt;br /&gt;
			txt.width = 128;&lt;br /&gt;
			txt.height = 64;&lt;br /&gt;
			txt.x = -128;&lt;br /&gt;
			txt.y = -96;&lt;br /&gt;
			txt.selectable = false;&lt;br /&gt;
			txt.mouseEnabled = false;&lt;br /&gt;
			addChild(txt);&lt;br /&gt;
			&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function update():void&lt;br /&gt;
		{&lt;br /&gt;
			var c:int;&lt;br /&gt;
			&lt;br /&gt;
			if (count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// red&lt;br /&gt;
				c = 0xff0000;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 1)&lt;br /&gt;
			{&lt;br /&gt;
				// yellow&lt;br /&gt;
				c = 0xffff00;&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 2)&lt;br /&gt;
			{&lt;br /&gt;
				// green&lt;br /&gt;
				c = 0x0000ff&lt;br /&gt;
			}&lt;br /&gt;
			else if (count == 3)&lt;br /&gt;
			{&lt;br /&gt;
				// blue&lt;br /&gt;
				c = 0x00ff00;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			this.graphics.clear();&lt;br /&gt;
			this.graphics.beginFill(c, 1);&lt;br /&gt;
			this.graphics.drawCircle( -64, -64, 64);&lt;br /&gt;
			&lt;br /&gt;
			txt.text = String(count * multi);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function bump():void&lt;br /&gt;
		{&lt;br /&gt;
			if (++count &amp;gt; 3)&lt;br /&gt;
				count = 0;&lt;br /&gt;
			update();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=MAUD&amp;diff=43148</id>
		<title>MAUD</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=MAUD&amp;diff=43148"/>
		<updated>2014-06-25T06:17:24Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Last Locale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maraudin&#039; Maud &#039;twis here...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MAUD-NONE.jpg|450px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ___    _  _     ___     ___     ___   &lt;br /&gt;
  / __|  | || |   /   \   / _ \   / __|  &lt;br /&gt;
 | (__   | __ |   | - |  | (_) |  \__ \  &lt;br /&gt;
  \___|  |_||_|   |_|_|   \___/   |___/  &lt;br /&gt;
_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;| &lt;br /&gt;
&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&lt;br /&gt;
&lt;br /&gt;
w00t!!! w00t!! CHAOS train a come&#039;n!?!?!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;https://noisebridge.net/wiki/CHAOS&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seats ==&lt;br /&gt;
&lt;br /&gt;
=== 0 ===&lt;br /&gt;
* &#039;&#039;&#039;Capt&#039;n X||[[User:Six26]]&#039;&#039;&#039;&lt;br /&gt;
=== 1 ===&lt;br /&gt;
* &#039;&#039;Reserved||h4x0r&#039;&#039;&lt;br /&gt;
=== 2 ===&lt;br /&gt;
* &#039;&#039;Reserved||h4x0r&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Last Sync ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;45.15 Mbps Down / 11.69 Mbps Up&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(24.23.222.237)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Last Locale ==&lt;br /&gt;
* &#039;&#039;&#039;noisebridge&#039;&#039;&#039; &#039;&#039;(orange)&#039;&#039;&lt;br /&gt;
* Bush-Mercey Park&lt;br /&gt;
** http://www.yelp.com/biz/mercy-bush-park-mountain-view&lt;br /&gt;
* &#039;&#039;&#039;http://www.bart.gov/stations/frmt&#039;&#039;&#039;&lt;br /&gt;
* http://hackerspaces.org/wiki/M0usePad&lt;br /&gt;
&lt;br /&gt;
== Next Locale ==&lt;br /&gt;
* west oak&lt;br /&gt;
* http://dorkbot.org/dorkbotsf/archive/201406-2/ &#039;&#039;(yellow)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:GRAY-MAUD.png]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=MAUD&amp;diff=43146</id>
		<title>MAUD</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=MAUD&amp;diff=43146"/>
		<updated>2014-06-25T06:16:12Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Next Locale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maraudin&#039; Maud &#039;twis here...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MAUD-NONE.jpg|450px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ___    _  _     ___     ___     ___   &lt;br /&gt;
  / __|  | || |   /   \   / _ \   / __|  &lt;br /&gt;
 | (__   | __ |   | - |  | (_) |  \__ \  &lt;br /&gt;
  \___|  |_||_|   |_|_|   \___/   |___/  &lt;br /&gt;
_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;| &lt;br /&gt;
&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&lt;br /&gt;
&lt;br /&gt;
w00t!!! w00t!! CHAOS train a come&#039;n!?!?!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;https://noisebridge.net/wiki/CHAOS&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seats ==&lt;br /&gt;
&lt;br /&gt;
=== 0 ===&lt;br /&gt;
* &#039;&#039;&#039;Capt&#039;n X||[[User:Six26]]&#039;&#039;&#039;&lt;br /&gt;
=== 1 ===&lt;br /&gt;
* &#039;&#039;Reserved||h4x0r&#039;&#039;&lt;br /&gt;
=== 2 ===&lt;br /&gt;
* &#039;&#039;Reserved||h4x0r&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Last Sync ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;45.15 Mbps Down / 11.69 Mbps Up&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(24.23.222.237)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Last Locale ==&lt;br /&gt;
* &#039;&#039;&#039;http://www.bart.gov/stations/frmt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next Locale ==&lt;br /&gt;
* west oak&lt;br /&gt;
* http://dorkbot.org/dorkbotsf/archive/201406-2/ &#039;&#039;(yellow)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:GRAY-MAUD.png]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=MAUD&amp;diff=43117</id>
		<title>MAUD</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=MAUD&amp;diff=43117"/>
		<updated>2014-06-24T20:57:26Z</updated>

		<summary type="html">&lt;p&gt;Six26: w00t w00t&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:MAUD-NONE.jpg|600px|right]]&lt;br /&gt;
&lt;br /&gt;
Maraudin&#039; Maud &#039;twis here...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ___    _  _     ___     ___     ___   &lt;br /&gt;
  / __|  | || |   /   \   / _ \   / __|  &lt;br /&gt;
 | (__   | __ |   | - |  | (_) |  \__ \  &lt;br /&gt;
  \___|  |_||_|   |_|_|   \___/   |___/  &lt;br /&gt;
_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;|_|&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;| &lt;br /&gt;
&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&amp;quot;`-0-0-&#039;&lt;br /&gt;
&lt;br /&gt;
w00t!!! w00t!! CHAOS train a come&#039;n!?!?!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;https://noisebridge.net/wiki/CHAOS&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Seats ==&lt;br /&gt;
&lt;br /&gt;
=== 0 ===&lt;br /&gt;
* &#039;&#039;&#039;Capt&#039;n X||[[User:Six26]]&#039;&#039;&#039;&lt;br /&gt;
=== 1 ===&lt;br /&gt;
* &#039;&#039;Reserved||h4x0r&#039;&#039;&lt;br /&gt;
=== 2 ===&lt;br /&gt;
* &#039;&#039;Reserved||h4x0r&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Last Sync ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;45.15 Mbps Down / 11.69 Mbps Up&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(24.23.222.237)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Last Locale ==&lt;br /&gt;
* &#039;&#039;&#039;http://www.bart.gov/stations/frmt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next Locale ==&lt;br /&gt;
* Bush-Mercey Park&lt;br /&gt;
** http://www.yelp.com/biz/mercy-bush-park-mountain-view&lt;br /&gt;
* &#039;&#039;&#039;noisebridge&#039;&#039;&#039; &#039;&#039;(orange)&#039;&#039;&lt;br /&gt;
* http://dorkbot.org/dorkbotsf/archive/201406-2/ &#039;&#039;(yellow)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:GRAY-MAUD.png]]&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Maud&amp;diff=43116</id>
		<title>Maud</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Maud&amp;diff=43116"/>
		<updated>2014-06-24T20:54:49Z</updated>

		<summary type="html">&lt;p&gt;Six26: goto MAUD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;REDIRECT&lt;br /&gt;
&lt;br /&gt;
https://www.noisebridge.net/wiki/MAUD&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Sparky&amp;diff=36542</id>
		<title>Sparky</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Sparky&amp;diff=36542"/>
		<updated>2013-11-30T06:18:25Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Interfaces / Ports */  note from original doc&amp;#039;s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The donation ==&lt;br /&gt;
[[File:Meraki1.JPG|200px|thumb|right|A donated Meraki board]]&lt;br /&gt;
A bunch of Meraki Outdoor &amp;quot;Sparky&amp;quot; units were [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040754.html donated to Noisebridge].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Built to withstand everything from hackers to extreme temperatures, water, sand, and dust.&amp;quot;&#039;&#039; [https://web.archive.org/web/20090221170958/http://meraki.com/products_services/hardware/outdoor/] &lt;br /&gt;
&lt;br /&gt;
[http://wiki.openwrt.org/oldwiki/openwrtdocs/hardware/meraki OpenWRT install details]&lt;br /&gt;
&lt;br /&gt;
MIT Article referring to a &amp;quot;SF Mesh&amp;quot; http://www.technologyreview.com/hack/410322/meraki-outdoor/&lt;br /&gt;
&lt;br /&gt;
meraki.com&lt;br /&gt;
* Archived version of Outdoor&lt;br /&gt;
** https://web.archive.org/web/20090221170958/http://meraki.com/products_services/hardware/outdoor/&lt;br /&gt;
* Archived version of &amp;quot;Solar&amp;quot;&lt;br /&gt;
** https://web.archive.org/web/20090224095706/http://meraki.com/products_services/hardware/solar_overview&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* Atheros AR2317@180Mhz&lt;br /&gt;
* 32 MB RAM&lt;br /&gt;
* 8 MB Flash&lt;br /&gt;
* 802.11B/G&lt;br /&gt;
* POE support&lt;br /&gt;
* 4.5-18V&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Supported_Devices#Meraki Source]&lt;br /&gt;
&lt;br /&gt;
==== Typical Coverage Radius ====&lt;br /&gt;
* Indoor: 150-250ft (50-80m)&lt;br /&gt;
* Outdoor: 500-1000ft (150-350m)&lt;br /&gt;
* Outdoor with high-gain antenna: 0.6-5mi (1-8km) &lt;br /&gt;
&lt;br /&gt;
==== Radio ====&lt;br /&gt;
* 200 mW (23 dBm) peak transmission power*&lt;br /&gt;
* Enhanced receive sensitivity&lt;br /&gt;
* External RP-SMA connector&lt;br /&gt;
* 802.11 b/g (1 - 54 Mbps)&lt;br /&gt;
* 2 dBi omni-directional antenna included&lt;br /&gt;
&lt;br /&gt;
==== Power ====&lt;br /&gt;
* 5 - 22 V DC&lt;br /&gt;
* Power Over Ethernet, 12 - 22 V (non 802.3af )&lt;br /&gt;
* Power consumption: 12 W max; 3 W typical&lt;br /&gt;
* 15 V/0.8 A DC power adapter included&lt;br /&gt;
* Power Over Ethernet injector included&lt;br /&gt;
&lt;br /&gt;
==== Environment ====&lt;br /&gt;
* Operating temperature: 14° F – 122° F (-10° C – 50° C)&lt;br /&gt;
* IP - 66 environmental rating&lt;br /&gt;
&lt;br /&gt;
==== Interfaces / Ports ====&lt;br /&gt;
* Two 10/100 Mbps auto-crossover Ethernet ports:&lt;br /&gt;
automatically detects PC or gateway operation&lt;br /&gt;
* Signal strength LED&lt;br /&gt;
* Headers for 3.3v Serial / GPIO&lt;br /&gt;
&lt;br /&gt;
Source: Meraki Data Sheet [https://meraki.cisco.com/lib/pdf/meraki_datasheet_outdoor.pdf]&lt;br /&gt;
&lt;br /&gt;
=== FCC Forms ===&lt;br /&gt;
* Ad Hoc Declaration: https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855552&lt;br /&gt;
* Construction Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855555&lt;br /&gt;
* Internal Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855556&lt;br /&gt;
* RF Exposure - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855561&lt;br /&gt;
* Test Report 1 - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855563&lt;br /&gt;
* Test Report 2 - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855564&lt;br /&gt;
* Test Setup Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855565&lt;br /&gt;
* User Manual - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855566&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manuals ===&lt;br /&gt;
* https://meraki.cisco.com/lib/pdf/meraki_setup_outdoor.pdf&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
* Hynix256M (16Mx16bit) SDRAM Memory &amp;quot;HY57V561620FTP-H&amp;quot; (U11) [http://www.datasheetdir.com/go-HYNIX-HY57V561620FTP.pdf]&lt;br /&gt;
* &amp;quot;SS54&amp;quot; (D2, D3, D4) [http://www.alldatasheet.com/datasheet-pdf/pdf/222984/HY/SS54.html]&lt;br /&gt;
&lt;br /&gt;
== Where projects are the units going to? ==&lt;br /&gt;
&lt;br /&gt;
* Dana wants to [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040757.html take 20 units] for a community project &#039;&#039;(I&#039;m in possession of 14 units as of 2013.11.27. If any go unused I will return them for other uses. ~ dana)&#039;&#039;&lt;br /&gt;
* Sudoroom is interested in [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040764.html all the units] for their open mesh networking project.&lt;br /&gt;
*Dan would like at least 1 outdoor version and 5-10 boards to provide wifi in the Mission around Noisebridge. https://openwireless.org nodes&lt;br /&gt;
* Adrian wants several to [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040755.html improve Atheros support] in FreeBSD&lt;br /&gt;
* Jof wants boards for [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040756.html mesh testing]&lt;br /&gt;
* [[User:Thex|J.C.]] has 2 boards for testing.&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Sparky&amp;diff=36541</id>
		<title>Sparky</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Sparky&amp;diff=36541"/>
		<updated>2013-11-30T06:17:22Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Specs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The donation ==&lt;br /&gt;
[[File:Meraki1.JPG|200px|thumb|right|A donated Meraki board]]&lt;br /&gt;
A bunch of Meraki Outdoor &amp;quot;Sparky&amp;quot; units were [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040754.html donated to Noisebridge].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Built to withstand everything from hackers to extreme temperatures, water, sand, and dust.&amp;quot;&#039;&#039; [https://web.archive.org/web/20090221170958/http://meraki.com/products_services/hardware/outdoor/] &lt;br /&gt;
&lt;br /&gt;
[http://wiki.openwrt.org/oldwiki/openwrtdocs/hardware/meraki OpenWRT install details]&lt;br /&gt;
&lt;br /&gt;
MIT Article referring to a &amp;quot;SF Mesh&amp;quot; http://www.technologyreview.com/hack/410322/meraki-outdoor/&lt;br /&gt;
&lt;br /&gt;
meraki.com&lt;br /&gt;
* Archived version of Outdoor&lt;br /&gt;
** https://web.archive.org/web/20090221170958/http://meraki.com/products_services/hardware/outdoor/&lt;br /&gt;
* Archived version of &amp;quot;Solar&amp;quot;&lt;br /&gt;
** https://web.archive.org/web/20090224095706/http://meraki.com/products_services/hardware/solar_overview&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* Atheros AR2317@180Mhz&lt;br /&gt;
* 32 MB RAM&lt;br /&gt;
* 8 MB Flash&lt;br /&gt;
* 802.11B/G&lt;br /&gt;
* POE support&lt;br /&gt;
* 4.5-18V&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Supported_Devices#Meraki Source]&lt;br /&gt;
&lt;br /&gt;
==== Typical Coverage Radius ====&lt;br /&gt;
* Indoor: 150-250ft (50-80m)&lt;br /&gt;
* Outdoor: 500-1000ft (150-350m)&lt;br /&gt;
* Outdoor with high-gain antenna: 0.6-5mi (1-8km) &lt;br /&gt;
&lt;br /&gt;
==== Radio ====&lt;br /&gt;
* 200 mW (23 dBm) peak transmission power*&lt;br /&gt;
* Enhanced receive sensitivity&lt;br /&gt;
* External RP-SMA connector&lt;br /&gt;
* 802.11 b/g (1 - 54 Mbps)&lt;br /&gt;
* 2 dBi omni-directional antenna included&lt;br /&gt;
&lt;br /&gt;
==== Power ====&lt;br /&gt;
* 5 - 22 V DC&lt;br /&gt;
* Power Over Ethernet, 12 - 22 V (non 802.3af )&lt;br /&gt;
* Power consumption: 12 W max; 3 W typical&lt;br /&gt;
* 15 V/0.8 A DC power adapter included&lt;br /&gt;
* Power Over Ethernet injector included&lt;br /&gt;
&lt;br /&gt;
==== Environment ====&lt;br /&gt;
* Operating temperature: 14° F – 122° F (-10° C – 50° C)&lt;br /&gt;
* IP - 66 environmental rating&lt;br /&gt;
&lt;br /&gt;
==== Interfaces / Ports ====&lt;br /&gt;
* Two 10/100 Mbps auto-crossover Ethernet ports:&lt;br /&gt;
automatically detects PC or gateway operation&lt;br /&gt;
* Signal strength LED&lt;br /&gt;
&lt;br /&gt;
Source: Meraki Data Sheet [https://meraki.cisco.com/lib/pdf/meraki_datasheet_outdoor.pdf]&lt;br /&gt;
&lt;br /&gt;
=== FCC Forms ===&lt;br /&gt;
* Ad Hoc Declaration: https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855552&lt;br /&gt;
* Construction Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855555&lt;br /&gt;
* Internal Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855556&lt;br /&gt;
* RF Exposure - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855561&lt;br /&gt;
* Test Report 1 - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855563&lt;br /&gt;
* Test Report 2 - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855564&lt;br /&gt;
* Test Setup Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855565&lt;br /&gt;
* User Manual - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855566&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manuals ===&lt;br /&gt;
* https://meraki.cisco.com/lib/pdf/meraki_setup_outdoor.pdf&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
* Hynix256M (16Mx16bit) SDRAM Memory &amp;quot;HY57V561620FTP-H&amp;quot; (U11) [http://www.datasheetdir.com/go-HYNIX-HY57V561620FTP.pdf]&lt;br /&gt;
* &amp;quot;SS54&amp;quot; (D2, D3, D4) [http://www.alldatasheet.com/datasheet-pdf/pdf/222984/HY/SS54.html]&lt;br /&gt;
&lt;br /&gt;
== Where projects are the units going to? ==&lt;br /&gt;
&lt;br /&gt;
* Dana wants to [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040757.html take 20 units] for a community project &#039;&#039;(I&#039;m in possession of 14 units as of 2013.11.27. If any go unused I will return them for other uses. ~ dana)&#039;&#039;&lt;br /&gt;
* Sudoroom is interested in [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040764.html all the units] for their open mesh networking project.&lt;br /&gt;
*Dan would like at least 1 outdoor version and 5-10 boards to provide wifi in the Mission around Noisebridge. https://openwireless.org nodes&lt;br /&gt;
* Adrian wants several to [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040755.html improve Atheros support] in FreeBSD&lt;br /&gt;
* Jof wants boards for [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040756.html mesh testing]&lt;br /&gt;
* [[User:Thex|J.C.]] has 2 boards for testing.&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Sparky&amp;diff=36540</id>
		<title>Sparky</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Sparky&amp;diff=36540"/>
		<updated>2013-11-30T06:15:19Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* The donation */  heh, hacker proof&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The donation ==&lt;br /&gt;
[[File:Meraki1.JPG|200px|thumb|right|A donated Meraki board]]&lt;br /&gt;
A bunch of Meraki Outdoor &amp;quot;Sparky&amp;quot; units were [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040754.html donated to Noisebridge].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Built to withstand everything from hackers to extreme temperatures, water, sand, and dust.&amp;quot;&#039;&#039; [https://web.archive.org/web/20090221170958/http://meraki.com/products_services/hardware/outdoor/] &lt;br /&gt;
&lt;br /&gt;
[http://wiki.openwrt.org/oldwiki/openwrtdocs/hardware/meraki OpenWRT install details]&lt;br /&gt;
&lt;br /&gt;
MIT Article referring to a &amp;quot;SF Mesh&amp;quot; http://www.technologyreview.com/hack/410322/meraki-outdoor/&lt;br /&gt;
&lt;br /&gt;
meraki.com&lt;br /&gt;
* Archived version of Outdoor&lt;br /&gt;
** https://web.archive.org/web/20090221170958/http://meraki.com/products_services/hardware/outdoor/&lt;br /&gt;
* Archived version of &amp;quot;Solar&amp;quot;&lt;br /&gt;
** https://web.archive.org/web/20090224095706/http://meraki.com/products_services/hardware/solar_overview&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* Atheros AR2317@180Mhz&lt;br /&gt;
* 32 MB RAM&lt;br /&gt;
* 8 MB Flash&lt;br /&gt;
* 802.11B/G&lt;br /&gt;
* POE support&lt;br /&gt;
* 4.5-18V&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Supported_Devices#Meraki Source]&lt;br /&gt;
&lt;br /&gt;
==== Radio ====&lt;br /&gt;
* 200 mW (23 dBm) peak transmission power*&lt;br /&gt;
* Enhanced receive sensitivity&lt;br /&gt;
* External RP-SMA connector&lt;br /&gt;
* 802.11 b/g (1 - 54 Mbps)&lt;br /&gt;
* 2 dBi omni-directional antenna included&lt;br /&gt;
&lt;br /&gt;
==== Power ====&lt;br /&gt;
* 5 - 22 V DC&lt;br /&gt;
* Power Over Ethernet, 12 - 22 V (non 802.3af )&lt;br /&gt;
* Power consumption: 12 W max; 3 W typical&lt;br /&gt;
* 15 V/0.8 A DC power adapter included&lt;br /&gt;
* Power Over Ethernet injector included&lt;br /&gt;
&lt;br /&gt;
==== Environment ====&lt;br /&gt;
* Operating temperature: 14° F – 122° F (-10° C – 50° C)&lt;br /&gt;
* IP - 66 environmental rating&lt;br /&gt;
&lt;br /&gt;
==== Interfaces / Ports ====&lt;br /&gt;
* Two 10/100 Mbps auto-crossover Ethernet ports:&lt;br /&gt;
automatically detects PC or gateway operation&lt;br /&gt;
* Signal strength LED&lt;br /&gt;
&lt;br /&gt;
Source: Meraki Data Sheet [https://meraki.cisco.com/lib/pdf/meraki_datasheet_outdoor.pdf]&lt;br /&gt;
&lt;br /&gt;
=== FCC Forms ===&lt;br /&gt;
* Ad Hoc Declaration: https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855552&lt;br /&gt;
* Construction Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855555&lt;br /&gt;
* Internal Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855556&lt;br /&gt;
* RF Exposure - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855561&lt;br /&gt;
* Test Report 1 - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855563&lt;br /&gt;
* Test Report 2 - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855564&lt;br /&gt;
* Test Setup Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855565&lt;br /&gt;
* User Manual - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855566&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manuals ===&lt;br /&gt;
* https://meraki.cisco.com/lib/pdf/meraki_setup_outdoor.pdf&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
* Hynix256M (16Mx16bit) SDRAM Memory &amp;quot;HY57V561620FTP-H&amp;quot; (U11) [http://www.datasheetdir.com/go-HYNIX-HY57V561620FTP.pdf]&lt;br /&gt;
* &amp;quot;SS54&amp;quot; (D2, D3, D4) [http://www.alldatasheet.com/datasheet-pdf/pdf/222984/HY/SS54.html]&lt;br /&gt;
&lt;br /&gt;
== Where projects are the units going to? ==&lt;br /&gt;
&lt;br /&gt;
* Dana wants to [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040757.html take 20 units] for a community project &#039;&#039;(I&#039;m in possession of 14 units as of 2013.11.27. If any go unused I will return them for other uses. ~ dana)&#039;&#039;&lt;br /&gt;
* Sudoroom is interested in [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040764.html all the units] for their open mesh networking project.&lt;br /&gt;
*Dan would like at least 1 outdoor version and 5-10 boards to provide wifi in the Mission around Noisebridge. https://openwireless.org nodes&lt;br /&gt;
* Adrian wants several to [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040755.html improve Atheros support] in FreeBSD&lt;br /&gt;
* Jof wants boards for [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040756.html mesh testing]&lt;br /&gt;
* [[User:Thex|J.C.]] has 2 boards for testing.&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Sparky&amp;diff=36539</id>
		<title>Sparky</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Sparky&amp;diff=36539"/>
		<updated>2013-11-30T06:13:36Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* The donation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The donation ==&lt;br /&gt;
[[File:Meraki1.JPG|200px|thumb|right|A donated Meraki board]]&lt;br /&gt;
A bunch of Meraki Outdoor &amp;quot;Sparky&amp;quot; units were [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040754.html donated to Noisebridge].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openwrt.org/oldwiki/openwrtdocs/hardware/meraki OpenWRT install details]&lt;br /&gt;
&lt;br /&gt;
MIT Article referring to a &amp;quot;SF Mesh&amp;quot; http://www.technologyreview.com/hack/410322/meraki-outdoor/&lt;br /&gt;
&lt;br /&gt;
meraki.com&lt;br /&gt;
* Archived version of Outdoor&lt;br /&gt;
** https://web.archive.org/web/20090221170958/http://meraki.com/products_services/hardware/outdoor/&lt;br /&gt;
* Archived version of &amp;quot;Solar&amp;quot;&lt;br /&gt;
** https://web.archive.org/web/20090224095706/http://meraki.com/products_services/hardware/solar_overview&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* Atheros AR2317@180Mhz&lt;br /&gt;
* 32 MB RAM&lt;br /&gt;
* 8 MB Flash&lt;br /&gt;
* 802.11B/G&lt;br /&gt;
* POE support&lt;br /&gt;
* 4.5-18V&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Supported_Devices#Meraki Source]&lt;br /&gt;
&lt;br /&gt;
==== Radio ====&lt;br /&gt;
* 200 mW (23 dBm) peak transmission power*&lt;br /&gt;
* Enhanced receive sensitivity&lt;br /&gt;
* External RP-SMA connector&lt;br /&gt;
* 802.11 b/g (1 - 54 Mbps)&lt;br /&gt;
* 2 dBi omni-directional antenna included&lt;br /&gt;
&lt;br /&gt;
==== Power ====&lt;br /&gt;
* 5 - 22 V DC&lt;br /&gt;
* Power Over Ethernet, 12 - 22 V (non 802.3af )&lt;br /&gt;
* Power consumption: 12 W max; 3 W typical&lt;br /&gt;
* 15 V/0.8 A DC power adapter included&lt;br /&gt;
* Power Over Ethernet injector included&lt;br /&gt;
&lt;br /&gt;
==== Environment ====&lt;br /&gt;
* Operating temperature: 14° F – 122° F (-10° C – 50° C)&lt;br /&gt;
* IP - 66 environmental rating&lt;br /&gt;
&lt;br /&gt;
==== Interfaces / Ports ====&lt;br /&gt;
* Two 10/100 Mbps auto-crossover Ethernet ports:&lt;br /&gt;
automatically detects PC or gateway operation&lt;br /&gt;
* Signal strength LED&lt;br /&gt;
&lt;br /&gt;
Source: Meraki Data Sheet [https://meraki.cisco.com/lib/pdf/meraki_datasheet_outdoor.pdf]&lt;br /&gt;
&lt;br /&gt;
=== FCC Forms ===&lt;br /&gt;
* Ad Hoc Declaration: https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855552&lt;br /&gt;
* Construction Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855555&lt;br /&gt;
* Internal Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855556&lt;br /&gt;
* RF Exposure - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855561&lt;br /&gt;
* Test Report 1 - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855563&lt;br /&gt;
* Test Report 2 - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855564&lt;br /&gt;
* Test Setup Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855565&lt;br /&gt;
* User Manual - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855566&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manuals ===&lt;br /&gt;
* https://meraki.cisco.com/lib/pdf/meraki_setup_outdoor.pdf&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
* Hynix256M (16Mx16bit) SDRAM Memory &amp;quot;HY57V561620FTP-H&amp;quot; (U11) [http://www.datasheetdir.com/go-HYNIX-HY57V561620FTP.pdf]&lt;br /&gt;
* &amp;quot;SS54&amp;quot; (D2, D3, D4) [http://www.alldatasheet.com/datasheet-pdf/pdf/222984/HY/SS54.html]&lt;br /&gt;
&lt;br /&gt;
== Where projects are the units going to? ==&lt;br /&gt;
&lt;br /&gt;
* Dana wants to [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040757.html take 20 units] for a community project &#039;&#039;(I&#039;m in possession of 14 units as of 2013.11.27. If any go unused I will return them for other uses. ~ dana)&#039;&#039;&lt;br /&gt;
* Sudoroom is interested in [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040764.html all the units] for their open mesh networking project.&lt;br /&gt;
*Dan would like at least 1 outdoor version and 5-10 boards to provide wifi in the Mission around Noisebridge. https://openwireless.org nodes&lt;br /&gt;
* Adrian wants several to [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040755.html improve Atheros support] in FreeBSD&lt;br /&gt;
* Jof wants boards for [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040756.html mesh testing]&lt;br /&gt;
* [[User:Thex|J.C.]] has 2 boards for testing.&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Sparky&amp;diff=36538</id>
		<title>Sparky</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Sparky&amp;diff=36538"/>
		<updated>2013-11-30T06:07:01Z</updated>

		<summary type="html">&lt;p&gt;Six26: /* Documentation */  FCC Exhibits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The donation ==&lt;br /&gt;
[[File:Meraki1.JPG|200px|thumb|right|A donated Meraki board]]&lt;br /&gt;
A bunch of Meraki Outdoor &amp;quot;Sparky&amp;quot; units were [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040754.html donated to Noisebridge].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openwrt.org/oldwiki/openwrtdocs/hardware/meraki OpenWRT install details]&lt;br /&gt;
&lt;br /&gt;
MIT Article referring to a &amp;quot;SF Mesh&amp;quot; http://www.technologyreview.com/hack/410322/meraki-outdoor/&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* Atheros AR2317@180Mhz&lt;br /&gt;
* 32 MB RAM&lt;br /&gt;
* 8 MB Flash&lt;br /&gt;
* 802.11B/G&lt;br /&gt;
* POE support&lt;br /&gt;
* 4.5-18V&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Supported_Devices#Meraki Source]&lt;br /&gt;
&lt;br /&gt;
==== Radio ====&lt;br /&gt;
* 200 mW (23 dBm) peak transmission power*&lt;br /&gt;
* Enhanced receive sensitivity&lt;br /&gt;
* External RP-SMA connector&lt;br /&gt;
* 802.11 b/g (1 - 54 Mbps)&lt;br /&gt;
* 2 dBi omni-directional antenna included&lt;br /&gt;
&lt;br /&gt;
==== Power ====&lt;br /&gt;
* 5 - 22 V DC&lt;br /&gt;
* Power Over Ethernet, 12 - 22 V (non 802.3af )&lt;br /&gt;
* Power consumption: 12 W max; 3 W typical&lt;br /&gt;
* 15 V/0.8 A DC power adapter included&lt;br /&gt;
* Power Over Ethernet injector included&lt;br /&gt;
&lt;br /&gt;
==== Environment ====&lt;br /&gt;
* Operating temperature: 14° F – 122° F (-10° C – 50° C)&lt;br /&gt;
* IP - 66 environmental rating&lt;br /&gt;
&lt;br /&gt;
==== Interfaces / Ports ====&lt;br /&gt;
* Two 10/100 Mbps auto-crossover Ethernet ports:&lt;br /&gt;
automatically detects PC or gateway operation&lt;br /&gt;
* Signal strength LED&lt;br /&gt;
&lt;br /&gt;
Source: Meraki Data Sheet [https://meraki.cisco.com/lib/pdf/meraki_datasheet_outdoor.pdf]&lt;br /&gt;
&lt;br /&gt;
=== FCC Forms ===&lt;br /&gt;
* Ad Hoc Declaration: https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855552&lt;br /&gt;
* Construction Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855555&lt;br /&gt;
* Internal Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855556&lt;br /&gt;
* RF Exposure - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855561&lt;br /&gt;
* Test Report 1 - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855563&lt;br /&gt;
* Test Report 2 - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855564&lt;br /&gt;
* Test Setup Photos - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855565&lt;br /&gt;
* User Manual - https://apps.fcc.gov/eas/GetApplicationAttachment.html?id=855566&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manuals ===&lt;br /&gt;
* https://meraki.cisco.com/lib/pdf/meraki_setup_outdoor.pdf&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
* Hynix256M (16Mx16bit) SDRAM Memory &amp;quot;HY57V561620FTP-H&amp;quot; (U11) [http://www.datasheetdir.com/go-HYNIX-HY57V561620FTP.pdf]&lt;br /&gt;
* &amp;quot;SS54&amp;quot; (D2, D3, D4) [http://www.alldatasheet.com/datasheet-pdf/pdf/222984/HY/SS54.html]&lt;br /&gt;
&lt;br /&gt;
== Where projects are the units going to? ==&lt;br /&gt;
&lt;br /&gt;
* Dana wants to [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040757.html take 20 units] for a community project &#039;&#039;(I&#039;m in possession of 14 units as of 2013.11.27. If any go unused I will return them for other uses. ~ dana)&#039;&#039;&lt;br /&gt;
* Sudoroom is interested in [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040764.html all the units] for their open mesh networking project.&lt;br /&gt;
*Dan would like at least 1 outdoor version and 5-10 boards to provide wifi in the Mission around Noisebridge. https://openwireless.org nodes&lt;br /&gt;
* Adrian wants several to [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040755.html improve Atheros support] in FreeBSD&lt;br /&gt;
* Jof wants boards for [https://www.noisebridge.net/pipermail/noisebridge-discuss/2013-November/040756.html mesh testing]&lt;br /&gt;
* [[User:Thex|J.C.]] has 2 boards for testing.&lt;/div&gt;</summary>
		<author><name>Six26</name></author>
	</entry>
</feed>