Some nRF code, untested.
[goodfet] / firmware / apps / radios / nrf.c
index f81afba..d105af5 100644 (file)
@@ -59,8 +59,6 @@ unsigned char nrftrans8(unsigned char byte){
 }
 
 
 }
 
 
-
-
 //! Handles a Nordic RF command.
 void nrfhandle(unsigned char app,
               unsigned char verb,
 //! Handles a Nordic RF command.
 void nrfhandle(unsigned char app,
               unsigned char verb,
@@ -71,6 +69,8 @@ void nrfhandle(unsigned char app,
   P5OUT|=SS;
   nrfsetup();
   
   P5OUT|=SS;
   nrfsetup();
   
+  debugstr("NRF Handler");
+  
   switch(verb){
     //PEEK and POKE might come later.
   case READ:
   switch(verb){
     //PEEK and POKE might come later.
   case READ:
@@ -82,9 +82,12 @@ void nrfhandle(unsigned char app,
     txdata(app,verb,len);
     break;
 
     txdata(app,verb,len);
     break;
 
-
-
   case PEEK://Grab NRF Register
   case PEEK://Grab NRF Register
+    P5OUT&=~SS; //Drop !SS to begin transaction.
+    nrftrans8(0|(0x1F & cmddata[0])); //000A AAAA
+    for(i=1;i<len;i++)
+      cmddata[i]=nrftrans8(cmddata[i]);
+    P5OUT|=SS;  //Raise !SS to end transaction.
     txdata(app,verb,0);
     break;
     
     txdata(app,verb,0);
     break;