<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://andromeda.df.lu.lv/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=77.38.196.183</id>
	<title>DiLab - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://andromeda.df.lu.lv/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=77.38.196.183"/>
	<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php/Special:Contributions/77.38.196.183"/>
	<updated>2026-06-09T15:02:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Platforms_telosb&amp;diff=12</id>
		<title>Platforms telosb</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Platforms_telosb&amp;diff=12"/>
		<updated>2008-03-21T17:12:12Z</updated>

		<summary type="html">&lt;p&gt;77.38.196.183: New page: Telosb is also compatible to Tmote Sky, TmoteMINI, and similar.    === Telosb initialization in TinyOS 1.x === Sets all pin directions and values. Inits the external flash memory chip. &amp;lt;co...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Telosb is also compatible to Tmote Sky, TmoteMINI, and similar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Telosb initialization in TinyOS 1.x ===&lt;br /&gt;
Sets all pin directions and values. Inits the external flash memory chip.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  void TOSH_SET_PIN_DIRECTIONS(void){&lt;br /&gt;
    atomic {&lt;br /&gt;
      P1SEL = 0;  // Select all ports to be I/O pins&lt;br /&gt;
      P2SEL = 0;&lt;br /&gt;
      P3SEL = 0;&lt;br /&gt;
      P4SEL = 0;&lt;br /&gt;
      P5SEL = 0;&lt;br /&gt;
      P6SEL = 0;&lt;br /&gt;
  &lt;br /&gt;
      P1DIR = 0xe0;  // 1110 0000   (0=input, 1=output)&lt;br /&gt;
      P1OUT = 0x00;  // &amp;#039;&amp;#039;&amp;#039;000&amp;#039;&amp;#039;&amp;#039;0 0000&lt;br /&gt;
  &lt;br /&gt;
      P2DIR = 0x7b;  // 0111 1011   (0=input, 1=output)&lt;br /&gt;
      P2OUT = 0x10;  // 0&amp;#039;&amp;#039;&amp;#039;001&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
      P3DIR = 0xf1;  // 1111 0001   (0=input, 1=output)&lt;br /&gt;
      P3OUT = 0x00;  // &amp;#039;&amp;#039;&amp;#039;0000&amp;#039;&amp;#039;&amp;#039; 000&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
      P4DIR = 0xfd;  // 1111 1101   (0=input, 1=output)&lt;br /&gt;
      P4OUT = 0xdd;  // &amp;#039;&amp;#039;&amp;#039;1101 11&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
      P5DIR = 0xff;  // 1111 1111   (0=input, 1=output)&lt;br /&gt;
      P5OUT = 0xff;  // &amp;#039;&amp;#039;&amp;#039;1111 1111&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
      P6DIR = 0xff;  // 1111 1111   (0=input, 1=output)&lt;br /&gt;
      P6OUT = 0x00;  // &amp;#039;&amp;#039;&amp;#039;0000 0000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
      P1IE = 0;  // Port P1 pin interrupts - all disabled&lt;br /&gt;
      P2IE = 0;  // Port P2 pin interrupts - all disabled&lt;br /&gt;
  &lt;br /&gt;
      TOSH_uwait(1024*10);      // wait 10ms for the flash to startup&lt;br /&gt;
      TOSH_FLASH_M25P_DP();     // Put the flash in deep sleep state&lt;br /&gt;
    }//atomic&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>77.38.196.183</name></author>
		
	</entry>
</feed>