]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/platforms/shimmer/MotePlatformC.nc
changed polarity of led pins so that they're off!
[tinyos-2.x.git] / tos / platforms / shimmer / MotePlatformC.nc
index ff88c69cd2a8aa39c91e46b9a1ca1b85334fd751..4037abdebdca94090971a18f28ce5a5f6d46570c 100644 (file)
@@ -1,3 +1,37 @@
+/*
+ * Copyright (c) 2006, Intel Corporation
+ * All rights reserved.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * 
+ * Redistributions of source code must retain the above copyright notice, 
+ * this list of conditions and the following disclaimer. 
+ *
+ * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution. 
+ *
+ * Neither the name of the Intel Corporation nor the names of its contributors
+ * may be used to endorse or promote products derived from this software 
+ * without specific prior written permission. 
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @author Steven Ayer
+ * @date June 2006
+ */
+
 module MotePlatformC {
   provides interface Init;
 }
@@ -14,6 +48,11 @@ implementation {
     TOSH_SEL_ORANGE_LED_IOFUNC();
     TOSH_SEL_GREEN_LED_IOFUNC();
 
+    TOSH_SET_RED_LED_PIN();
+    TOSH_SET_YELLOW_LED_PIN();
+    TOSH_SET_ORANGE_LED_PIN();
+    TOSH_SET_GREEN_LED_PIN();
+
     //RADIO PINS
     //CC2420 pins
     TOSH_MAKE_RADIO_CSN_OUTPUT();
@@ -72,12 +111,13 @@ implementation {
     TOSH_SEL_BT_RXD_MODFUNC();
 
     // BSL Prog Pins tristate em
-    /*
-      TOSH_MAKE_PROG_IN_OUTPUT();
-      TOSH_MAKE_PROG_OUT_OUTPUT();
-      TOSH_SEL_PROG_IN_IOFUNC();
-      TOSH_SEL_PROG_OUT_IOFUNC();
-    */
+
+    TOSH_MAKE_PROG_IN_OUTPUT();
+    TOSH_MAKE_PROG_OUT_OUTPUT();
+    TOSH_SET_PROG_OUT_PIN();    // some expansion boards have enable low
+    TOSH_SEL_PROG_IN_IOFUNC();
+    TOSH_SEL_PROG_OUT_IOFUNC();
+
     // USART lines, attached to a pullup
     TOSH_SEL_UCLK0_IOFUNC();
     TOSH_MAKE_UCLK0_OUTPUT();