센서보드 RF IRQ 테스트 중

Fork of stm-spirit1-rf-driver by ST

Files at this revision

API Documentation at this revision

Comitter:
Wolfgang Betz
Date:
Mon Nov 21 09:41:37 2016 +0100
Parent:
30:9c6dcfc47619
Child:
32:e5272bafeeea
Commit message:
Enable standby mode

Changed in this revision

SimpleSpirit1.cpp Show annotated file Show diff for this revision Revisions of this file
SimpleSpirit1.h Show annotated file Show diff for this revision Revisions of this file
--- a/SimpleSpirit1.cpp	Fri Nov 18 13:35:27 2016 +0100
+++ b/SimpleSpirit1.cpp	Mon Nov 21 09:41:37 2016 +0100
@@ -19,11 +19,8 @@
 
 #define STATE_TIMEOUT           (1000)
 
-// betzw: switching force & back from standby seems to be unstable
-// #define USE_STANDBY_STATE
-
-// betzw: enable beyond macro if you want debug messages also from IRQ handler
-#define DEBUG_IRQ
+// betzw: switching force & back from standby is on some devices quite unstable
+#define USE_STANDBY_STATE
 
 /*** Class Implementation ***/
 /** Static Class Variables **/
@@ -474,7 +471,6 @@
 #endif
 		csma_ca_state(S_DISABLE); // disable CSMA/CA
 		cmd_strobe(SPIRIT1_STROBE_FTX);
-		// cmd_strobe(SPIRIT1_STROBE_SABORT); // betzw: we do not know in which state we are (most likely it's a not stable state)!
 		if(_spirit_tx_started) {
 			_spirit_tx_started = false;
 			CLEAR_TXBUF();
@@ -493,7 +489,6 @@
 
 		_spirit_rx_err = false;
 		_spirit_tx_started = false;
-		// cmd_strobe(SPIRIT1_STROBE_RX); // data-sheet says that  we will return to READY state automatically (furthermore we are in a not stable state)!
 		CLEAR_TXBUF();
 		CLEAR_RXBUF();
 
--- a/SimpleSpirit1.h	Fri Nov 18 13:35:27 2016 +0100
+++ b/SimpleSpirit1.h	Mon Nov 21 09:41:37 2016 +0100
@@ -16,6 +16,10 @@
 #include "spirit1-const.h"
 
 
+// betzw: enable beyond macro if you want debug messages also from IRQ handler
+#define DEBUG_IRQ
+
+
 /*** Macros from Cube Implementation ***/
 #define CLEAR_TXBUF()			(spirit_tx_len = 0)
 #define IS_RXBUF_EMPTY()        (spirit_rx_len == 0)
@@ -75,7 +79,7 @@
     void rx_timeout_handler(void) {
     	set_ready_state();
 	    cmd_strobe(SPIRIT1_STROBE_RX);
-#ifndef NDEBUG
+#ifdef DEBUG_IRQ
 	    debug("\n\r%s (%d)\n\r", __func__, __LINE__);
 #endif
     }