]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/platforms/shimmer/MotePlatformC.nc
Imported initial SHIMMER platform code.
[tinyos-2.x.git] / tos / platforms / shimmer / MotePlatformC.nc
diff --git a/tos/platforms/shimmer/MotePlatformC.nc b/tos/platforms/shimmer/MotePlatformC.nc
new file mode 100644 (file)
index 0000000..d00231c
--- /dev/null
@@ -0,0 +1,48 @@
+module MotePlatformC {
+  provides interface Init;
+}
+implementation {
+  command error_t Init.init() {
+    //LEDS
+    TOSH_SET_RED_LED_PIN();
+    TOSH_SET_GREEN_LED_PIN();
+    TOSH_SET_YELLOW_LED_PIN();
+    TOSH_MAKE_RED_LED_OUTPUT();
+    TOSH_MAKE_GREEN_LED_OUTPUT();
+    TOSH_MAKE_YELLOW_LED_OUTPUT();
+
+    //RADIO PINS
+    //CC2420 pins
+    TOSH_MAKE_SOMI0_INPUT();
+    TOSH_MAKE_SIMO0_INPUT();
+    TOSH_MAKE_UCLK0_INPUT();
+    TOSH_MAKE_SOMI1_INPUT();
+    TOSH_MAKE_SIMO1_INPUT();
+    TOSH_MAKE_UCLK1_INPUT();
+    TOSH_SET_RADIO_RESET_PIN();
+    TOSH_MAKE_RADIO_RESET_OUTPUT();
+    TOSH_CLR_RADIO_VREF_PIN();
+    TOSH_MAKE_RADIO_VREF_OUTPUT();
+    TOSH_SET_RADIO_CSN_PIN();
+    TOSH_MAKE_RADIO_CSN_OUTPUT();
+    TOSH_MAKE_RADIO_FIFOP_INPUT();
+    TOSH_MAKE_RADIO_SFD_INPUT();
+
+    TOSH_MAKE_RADIO_1V8_EN_OUTPUT();
+    TOSH_SEL_RADIO_1V8_EN_IOFUNC();
+    TOSH_CLR_RADIO_1V8_EN_PIN();
+
+    TOSH_MAKE_CSN_OUTPUT();
+    TOSH_SEL_CSN_IOFUNC();
+    TOSH_SET_CSN_PIN();
+
+
+    //UART PINS
+    TOSH_MAKE_UTXD0_INPUT();
+    TOSH_MAKE_URXD0_INPUT();
+    TOSH_MAKE_UTXD1_INPUT();
+    TOSH_MAKE_URXD1_INPUT();
+
+    return SUCCESS;
+  }
+}