This is modified program from original CC1101_Transceiver. CC1101 Test succeeded STM32-F407 platform. Feature are improved little bit.
Dependencies: mbed
TI CC1101 chip is embedded along with STM32-F407 MCU.
Diff: CC1101.cpp
- Revision:
- 2:54c832c68208
- Parent:
- 1:e96096a7b90b
--- a/CC1101.cpp Tue Mar 31 07:48:52 2015 +0000 +++ b/CC1101.cpp Tue Mar 31 08:48:00 2015 +0000 @@ -4,8 +4,8 @@ #define RF_0db //#define RF_10db /////////////////////////////////////////////////////////////////////////////////////// -CC1101::CC1101(PinName mosi, PinName miso, PinName clk, PinName csn, PinName RDmiso, PinName gdo0, PinName gdo1): - _spi(mosi, miso, clk), _csn(csn), _RDmiso(RDmiso), _gdo0(gdo0), _gdo1(gdo1) +CC1101::CC1101(PinName mosi, PinName miso, PinName clk, PinName csn, PinName RDmiso, PinName gdo0, PinName gdo2): + _spi(mosi, miso, clk), _csn(csn), _RDmiso(RDmiso), _gdo0(gdo0), _gdo2(gdo2) { _csn = 1; @@ -484,15 +484,15 @@ const unsigned safe_check_count = 1000000; t = 0; - // Wait for GDO0 to be set -> sync transmitted - while (!_gdo1 && t++ < safe_check_count); + // Wait for GDO2 to be set -> sync transmitted + while (!_gdo2 && t++ < safe_check_count); if (t == safe_check_count) { printf("check timeout 1\r\n"); } - // Wait for GDO0 to be cleared -> end of packet + // Wait for GDO2 to be cleared -> end of packet t = 0; - while (_gdo1 && t++ < safe_check_count); + while (_gdo2 && t++ < safe_check_count); if (t == safe_check_count) { printf("check timeout 2\r\n"); @@ -551,9 +551,9 @@ return _gdo0; } /////////////////////////////////////////////////////////////////////////////////////// -int CC1101::GetGDO1(void) +int CC1101::GetGDO2(void) { - return _gdo1; + return _gdo2; } ///////////////////////////////////////////////////////////////////////////////////////