diff Discovery/Src/tComm.c @ 398:2d980f765034 ImproveBluetooth

Bugfix: Merge / cleanup problem: wrong variable used for receiption
author ideenmodellierer
date Mon, 02 Dec 2019 22:03:05 +0100
parents effa6fb9eb89
children 523892f62ce0
line wrap: on
line diff
--- a/Discovery/Src/tComm.c	Sun Dec 01 19:55:15 2019 +0100
+++ b/Discovery/Src/tComm.c	Mon Dec 02 22:03:05 2019 +0100
@@ -534,7 +534,7 @@
 
     while((answer == prompt4D4C(receiveStartByteUart)) && (timeoutCounter < UART_TIMEOUT_SECONDS)) 	/* try receive once a second */
     {
-    	if(HAL_UART_Receive(&UartHandle, (uint8_t*)&aRxByte, 1, 1000)!= HAL_OK) 							
+    	if(HAL_UART_Receive(&UartHandle, (uint8_t*)&localRx, 1, 1000)!= HAL_OK) 							
     	{
     		timeoutCounter++;
     		get_globalStateList(&status);
@@ -591,8 +591,11 @@
     count = 0;
 
     // Ignore communication on Text like RING, CONNECT,
-    if(type < 0x60)  return prompt4D4C(receiveStartByteUart);
-
+    if(type == 0xFF) return 0;
+    if(type < 0x60)
+   	{
+    	return prompt4D4C(receiveStartByteUart);
+   	}
     // service mode only commands
     if(receiveStartByteUart == BYTE_SERVICE_MODE)
     {
@@ -632,8 +635,6 @@
         logCopyDataLength.u32bit = 0;
         totalDiveCount.u16bit = 0;
 #endif
-		// Exit communication on 0xFF command
-        if(type == 0xFF) return 0;
 
         // return of command for (almost) all commands
         switch(type)