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