]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/msp430/usart/Msp430Spi1C.nc
Fixed typo bug. ResourceRequested = UsartC was misspelled and hence it was complaini...
[tinyos-2.x.git] / tos / chips / msp430 / usart / Msp430Spi1C.nc
index 1c777d9c9c6b50c1b6dcc2a9e34761476d7f6711..f9f6a413cb5f9a2f6d346d99d6af23a28d3ee205 100644 (file)
@@ -36,6 +36,7 @@
  * place of Msp430SpiNoDma0P.
  *
  * @author Jonathan Hui <jhui@archedrock.com>
+ * @author Mark Hays
  * @version $Revision$ $Date$
  */
 
@@ -44,6 +45,7 @@
 generic configuration Msp430Spi1C() {
 
   provides interface Resource;
+  provides interface ResourceRequested;
   provides interface SpiByte;
   provides interface SpiPacket;
 
@@ -56,13 +58,20 @@ implementation {
     CLIENT_ID = unique( MSP430_SPI1_BUS ),
   };
 
+#ifdef ENABLE_SPI1_DMA
+#warning "Enabling SPI DMA on USART1"
+  components Msp430SpiDma1P as SpiP;
+#else
   components Msp430SpiNoDma1P as SpiP;
+#endif
+
   Resource = SpiP.Resource[ CLIENT_ID ];
   SpiByte = SpiP.SpiByte;
   SpiPacket = SpiP.SpiPacket[ CLIENT_ID ];
   Msp430SpiConfigure = SpiP.Msp430SpiConfigure[ CLIENT_ID ];
 
   components new Msp430Usart1C() as UsartC;
+  ResourceRequested = UsartC;
   SpiP.ResourceConfigure[ CLIENT_ID ] <- UsartC.ResourceConfigure;
   SpiP.UsartResource[ CLIENT_ID ] -> UsartC.Resource;
   SpiP.UsartInterrupts -> UsartC.HplMsp430UsartInterrupts;