From: travisutk Date: Tue, 18 May 2010 19:23:46 +0000 (+0000) Subject: This should allow for register inspection, but it doesn't. Is my board mis-soldered? X-Git-Url: http://git.rot13.org/?p=goodfet;a=commitdiff_plain;h=17693c959ca627716d8d44c12d16a13d38a293f3 This should allow for register inspection, but it doesn't. Is my board mis-soldered? git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@522 12e2690d-a6be-4b82-a7b7-67c4a43b65c8 --- diff --git a/firmware/apps/radios/nrf.c b/firmware/apps/radios/nrf.c index d105af5..6b2ad59 100644 --- a/firmware/apps/radios/nrf.c +++ b/firmware/apps/radios/nrf.c @@ -15,6 +15,11 @@ #include "nrf.h" #include "spi.h" +//Weird HOPE badge wiring. This was a fuckup. +//BIT0 should be SS, but in point of fact it is IRQ. +//BIT4 is actually SS, BIT5 is CE. +#define SS BIT4 + //This could be more accurate. //Does it ever need to be? #define NRFSPEED 0 @@ -24,9 +29,10 @@ //! Set up the pins for NRF mode. void nrfsetup(){ - P5OUT|=SS; - P5DIR|=MOSI+SCK+SS; + P5OUT=SS; P5DIR&=~MISO; + P5DIR|=MOSI+SCK+SS; + //Begin a new transaction. P5OUT&=~SS; @@ -68,9 +74,7 @@ void nrfhandle(unsigned char app, //Raise !SS to end transaction, just in case we forgot. P5OUT|=SS; nrfsetup(); - - debugstr("NRF Handler"); - + switch(verb){ //PEEK and POKE might come later. case READ: @@ -84,16 +88,20 @@ void nrfhandle(unsigned char app, case PEEK://Grab NRF Register P5OUT&=~SS; //Drop !SS to begin transaction. - nrftrans8(0|(0x1F & cmddata[0])); //000A AAAA + nrftrans8(0|(NRF_R_REGISTER & cmddata[0])); //000A AAAA for(i=1;i