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. /media/uploads/hillkim7/cc1101-test.png

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;
 }
 ///////////////////////////////////////////////////////////////////////////////////////