/*! \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
#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
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