changeset 558:66aef216828b

Changed operation mode of RecoverSampleIndex: In previous implementation the check was only done for the first 16 sector to be able to display status using a string. This may not be done by an OSTC companion function externally => changed function to handle all 192 sector used for log samples. The lastSampleIdx will now be stored immediatly (dive was necessary in previous version)
author Ideenmodellierer
date Thu, 12 Nov 2020 20:06:04 +0100
parents 2702bfa7b177
children 84a4e1200726
files Discovery/Src/tMenuEditSystem.c
diffstat 1 files changed, 10 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/Discovery/Src/tMenuEditSystem.c	Thu Nov 12 20:03:00 2020 +0100
+++ b/Discovery/Src/tMenuEditSystem.c	Thu Nov 12 20:06:04 2020 +0100
@@ -1213,12 +1213,17 @@
 uint8_t OnAction_RecoverSampleIdx(uint32_t editId, uint8_t blockNumber, uint8_t digitNumber, uint8_t digitContent, uint8_t action)
 {
 	char text[32];
-	char strResult[20];
+	uint8_t openSec;
+	uint8_t retval = UNSPECIFIC_RETURN;
+	openSec = ext_flash_AnalyseSampleBuffer();
+    snprintf(&text[0],30,"OpenSec: %d",openSec);
+    write_label_var(  30, 800, ME_Y_LINE6, &FontT42, text);
 
-	ext_flash_AnalyseSampleBuffer(strResult);
-    snprintf(&text[0],30,"Ring: %s",strResult); //"Code: %X",settingsGetPointer()->logFlashNextSampleStartAddress); //getLicence());
-    write_label_var(  30, 800, ME_Y_LINE6, &FontT42, text);
-    return UNSPECIFIC_RETURN;
+    if(openSec == 2)
+    {
+    	retval = UPDATE_DIVESETTINGS;
+    }
+    return retval;
 }
 #endif