This program utilizes the mcr20 Thread Shield on the FRDM-K64F MCU which is a two-part workspace (HVAC Server (RX)/Probe(TX)) to handle low temperature events read at the probe(s) to prevent pipes from freezing.

Dependencies:   fsl_phy_mcr20a fsl_smac mbed-rtos mbed

Fork of mcr20_wireless_uart by NXP

Revision:
24:088286081619
Parent:
23:6f13fea3cace
Child:
25:f40bc034cd8b
--- a/main.cpp	Sat Apr 25 00:50:20 2015 -0500
+++ b/main.cpp	Sat Apr 25 01:10:45 2015 -0500
@@ -69,6 +69,7 @@
             MLMERXEnableRequest(gAppRxPacket, 0); 
 
             //printf("McpsDataCnf: Packet sent\r\n");
+            //fflush(stdout);
         }
         
         if(gMcps_Ind_EVENT_c == (gTaskEventFlags & gMcps_Ind_EVENT_c))
@@ -81,21 +82,25 @@
             MLMERXEnableRequest(gAppRxPacket, 0);
 
             printf("McpsDataInd: Received %d\r\n", rcvd);
+            fflush(stdout);
         }
         
         if(gMlme_TimeoutInd_EVENT_c == (gTaskEventFlags & gMlme_TimeoutInd_EVENT_c))
         {
-            //printf("MlmeTimeoutInd: \r\n");
+            printf("MlmeTimeoutInd: \r\n");
+            fflush(stdout);
         }
         
         if(gMlme_EdCnf_EVENT_c == (gTaskEventFlags & gMlme_EdCnf_EVENT_c))
         {
-            //printf("EdCnf: \r\n");
+            printf("EdCnf: \r\n");
+            fflush(stdout);
         }
         
         if(gMlme_CcaCnf_EVENT_c == (gTaskEventFlags & gMlme_CcaCnf_EVENT_c))
         {
-            //printf("CcaCnf: \r\n");
+            printf("CcaCnf: \r\n");
+            fflush(stdout);
         }
         
         if(gWUSelf_EVENT_c == (gTaskEventFlags & gWUSelf_EVENT_c))
@@ -125,10 +130,12 @@
     sw2.fall(&sw2_press);
     while (true) {
         Thread::wait(5000);
+        
         gAppTxPacket->smacPdu.smacPdu[0] = (uint8_t)button_pressed;
         gAppTxPacket->u8DataLength = 1;
         (void)MLMERXDisableRequest();
         (void)MCPSDataRequest(gAppTxPacket);
+        
         printf("SW2 was pressed (last 5 seconds): %d \r\n", button_pressed);
         fflush(stdout);
         button_pressed = 0;