Cleaning apimote.
[goodfet] / firmware / platforms / apimote1.h
index 082947a..ddea8f2 100755 (executable)
@@ -1,16 +1,8 @@
 /*! \file apimote.h\r
   \author Ryan Speers\r
-  \brief Port descriptions for the GoodFET platform.\r
+  \brief Port descriptions for the Apimote platform.\r
 */\r
 \r
-/* #ifdef __MSPGCC__ */\r
-/* #include <msp430.h> */\r
-/* #else */\r
-/* #include <signal.h> */\r
-/* #include <msp430.h> */\r
-/* #include <iomacros.h> */\r
-/* #endif */\r
-\r
 #ifndef _GNU_ASSEMBLER_\r
 #include <msp430.h>\r
 #endif\r
@@ -28,9 +20,6 @@
 #define PLED3DIR P5DIR\r
 #define PLED3PIN BIT7\r
 \r
-//mtx frx p34 \r
-//mrx ftx p35\r
-\r
 //SPI\r
 //TelosB:  29/3.1=RF_SI, 30/3.2=RF_SO, 31/3.3=RF_SCLK\r
 //ApiMote: 29/3.1=RF_SI, 30/3.2=RF_SO, 31/3.3=RF_SCLK\r
    3.0 (!CS) must be low for the transaction.\r
 */\r
 \r
+/* INITPLATFORM         PX.7  PX.6  PX.5  PX.4  PX.3  PX.2  PX.1  PX.0\r
+                        EXP_USR NC  EINT5 EINT4 EINT3 EINT2 MTXFRX EINT1\r
+  P1DIR = 0xff 11111111 In          In    In    In    In    Out    In\r
+  P1OUT = 0x00                                              Lo\r
+  P1IE  = 0xbd 10111101 Int         Int   Int   Int   Int          Int\r
+  P1IE @ 025h (UGpg341)                                     ^BSLTX\r
+\r
+                        R_RST R_SFD RGIO1 R_PKT RGIO0 MRXFTX G_RST R_VREG\r
+  P2DIR = 0x83 10000011 Out   In    In    In    In    In     Out   Out\r
+  P2OUT = 0x81 10000001 Hi    Lo                             Lo?   Hi\r
+                                                      ^BSLRX\r
+\r
+                        MRXFTXMTXFRX G_RX G_TX  RSCLK R_SO  R_SI  RF_CSn\r
+  P3DIR = 0x5b 01011011 In    Out    In   Out   Out   In    Out?  Out\r
+  P3OUT = 0x            Lo    Lo     Lo?  Lo?   Lo    Lo    Lo    Hi\r
+  P3SEL = 0xff 11111111 Pri   Pri    Pri  Pri   Pri   Pri   Pri   Pri \r
+  P3SEL2= 0x00 \r
+  (SEL2=0,SEL=1: Primary Peripheral Func; 1,1: Secondary Peripheral)\r
\r
+                        G_TST NC    F_CSn FHold R_ANT NC    NC    NC\r
+  P4DIR = 0xff 11111111 Out         Out   Out   Out   \r
+  P4OUT = 0x30 00110000 Lo?         Hi    Hi    Lo\r
+\r
+                        LED3  LED2  LED1  NC    GSCLK G_SD  G_SI  G_CSn\r
+  P5DIR = 0xfb 11111011 Out   Out   Out         Out   In    Out   Out\r
+  P5OUT = 0x80 10000000 Hi    Hi    Hi          Lo?         Lo?   Lo?\r
+\r
+                        ADC5  ADC4  ADC3  ADC2  ADC1  NC    BADC2 BADC1\r
+  P6DIR = 0xc7 11000111 Out   Out   In    In    In          Out   Out\r
+  P6OUT = 0x00          Lo    Lo                            Lo    Lo\r
+*/\r
 \r
-/* TODO what to do here?.  Hopefully nothing.\r
 #define INITPLATFORM \\r
+  P2DIR |= BIT0+BIT7; \\r
+  P2OUT &= ~BIT7; \\r
+  P2OUT |= BIT0; \\r
+  P3DIR |= BIT0;\r
+\r
+  /*\r
   P1DIR = 0xe0;\\r
   P1OUT = 0x00;\\r
   P2DIR = 0x7b;\\r
@@ -60,7 +85,8 @@
   P5OUT = 0xff;\\r
   P6DIR = 0xff;\\r
   P6OUT = 0x00;\r
-*/\r
+  */\r
+\r
 \r
 //RF Control\r
 //TelosB:  Radio CS is 38/P4.2 (to CC2420 pin31)\r