Repo for beacon testing

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
shekhar
Date:
Sun Oct 04 10:35:31 2015 +0000
Parent:
5:3d447f4786f1
Commit message:
Changes made : Manchester coding disabled, freq_dev removed, power raised, ready mode not directly set before TXON since it is automatically initialised in POR, ; Doubts : Do we need SDN mode, should wut be ON for temp sensor, TX length for >255

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Sun Oct 04 00:08:21 2015 +0000
+++ b/main.cpp	Sun Oct 04 10:35:31 2015 +0000
@@ -6,7 +6,7 @@
 
 void writereg(uint8_t reg,uint8_t val)
 {
-    cs = 0;spi.write(reg | 0x80);spi.write(val);cs = 1;
+    int ret_val;cs = 0;spi.write(reg | 0x80);ret_val = spi.write(val);cs = 1; if(ret_val != val) pc.printf("unable to write through spi ... writereg() not working \n");
 }
 uint8_t readreg(uint8_t reg)
 {
@@ -62,8 +62,7 @@
     clearRxBuf();                                                             
     //txfifoalmostempty
     writereg(RF22_REG_7D_TX_FIFO_CONTROL2,10);
-    //rxfifoalmostfull
-    writereg(RF22_REG_7E_RX_FIFO_CONTROL,20);
+
     //Packet-engine registers
     writereg(RF22_REG_30_DATA_ACCESS_CONTROL,0x00);    //RF22_REG_30_DATA_ACCESS_CONTROL, RF22_ENPACRX | RF22_ENPACTX | RF22_ENCRC | RF22_CRC_CRC_16_IBM
     //0x00
@@ -136,17 +135,16 @@
     //For 0.160kbps 6E = 01 6F=50
     //for 0.320kbps 029F
     
-    writereg(RF22_REG_70_MODULATION_CONTROL1,0x2c);
+    writereg(RF22_REG_70_MODULATION_CONTROL1,0x20);//changed from 0x2c to 0x20 since machester is not required
     writereg(RF22_REG_71_MODULATION_CONTROL2,0x21);//ook = 0x21 //fsk = 0x22
     
-    writereg(RF22_REG_72_FREQUENCY_DEVIATION,0x50);
+    //writereg(RF22_REG_72_FREQUENCY_DEVIATION,0x50);
     //required for OOK???
     
     //set tx power
     writereg(RF22_REG_6D_TX_POWER,0x07);    //20dbm
     //why 0x06?? 0x07 is for max//is the previous bits required?
     
-    //writereg(RF22_REG_6D_TX_POWER,0x00);    //-1dbm
     writereg(RF22_REG_3E_PACKET_LENGTH,TX_DATA); //packet length
     //packet length not required
          
@@ -222,7 +220,7 @@
     //tx settings begin
 
     //setModeIdle();
-    writereg(RF22_REG_07_OPERATING_MODE1,0x01);        //ready mode
+    //writereg(RF22_REG_07_OPERATING_MODE1,0x01);        //ready mode //already in ready mode after POR
     //fillTxBuf(data, len);
     clearTxBuf();  
     //Filling Data into FIFO for the first time
@@ -269,5 +267,10 @@
     while((readreg(RF22_REG_03_INTERRUPT_STATUS1) & 0x04) != 0x04)pc.printf(" chck pkt sent!\n");     
     pc.printf(" packet sent ");
     
+    
+    // set to sleep mode
+    
+    writereg(RF22_REG_07_OPERATING_MODE1,0x00);        //standby mode
+    
 }
 }
\ No newline at end of file