comparison Discovery/Src/logbook.c @ 483:90d1f793dcf2 FixLayout_Header_LogView

Development option only read bottledata: If the header divisor is set (in my case because of switching between development and main versions) the samples need to be read considering the bottle values, too. Divelogs written by a SW not supporting bottle pressure have the divisor set to 0 => no impact to main SW Bugfix header memory layout: The batterygaugeregisters were not used and will be reused for other information. To keep the OSTC3 format up and running the datafield is not filled with "0x00"
author ideenmodellierer
date Tue, 26 May 2020 21:12:02 +0200
parents 73da921869d9
children b33a8c1c72e5
comparison
equal deleted inserted replaced
482:230aed360da0 483:90d1f793dcf2
899 else 899 else
900 { 900 {
901 divisor.cns--; 901 divisor.cns--;
902 } 902 }
903 903
904 #ifdef ENABLE_BOTTLE_SENSOR
905 if(smallHeader.tankDivisor) 904 if(smallHeader.tankDivisor)
906 { 905 {
907 if(divisor.tank == 0) 906 if(divisor.tank == 0)
908 { 907 {
909 divisor.tank = smallHeader.tankDivisor - 1; 908 divisor.tank = smallHeader.tankDivisor - 1;
918 else 917 else
919 { 918 {
920 divisor.tank--; 919 divisor.tank--;
921 } 920 }
922 } 921 }
923 #endif
924 922
925 if (length != 0) 923 if (length != 0)
926 return 0; 924 return 0;
927 925
928 return bytesRead; 926 return bytesRead;
1616 1614
1617 memcpy(headerOSTC3.hwHudBattery_mV, &pHead->hwHudBattery_mV, 2); 1615 memcpy(headerOSTC3.hwHudBattery_mV, &pHead->hwHudBattery_mV, 2);
1618 1616
1619 headerOSTC3.hwHudLastStatus = pHead->hwHudLastStatus; 1617 headerOSTC3.hwHudLastStatus = pHead->hwHudLastStatus;
1620 1618
1621 memcpy(headerOSTC3.batteryGaugeRegisters,&pHead->batteryGaugeRegisters, 6); 1619 memset(headerOSTC3.batteryGaugeRegisters, 0x00, 6); /* The battery registers are not evaluated => Set to zero */
1622
1623 1620
1624 memcpy(headerOSTC3.diveHeaderEnd, &pHead->diveHeaderEnd, 2); 1621 memcpy(headerOSTC3.diveHeaderEnd, &pHead->diveHeaderEnd, 2);
1625 } 1622 }
1626 else 1623 else
1627 { 1624 {