pradeep shekhar
/
14-8-15_beacon_testing
Repo for beacon testing
Diff: main.cpp
- Revision:
- 6:f0fb224c958b
- Parent:
- 5:3d447f4786f1
diff -r 3d447f4786f1 -r f0fb224c958b main.cpp --- 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