[PATCH] Parse erroneous sample time for MK6

Miika Turkia miika.turkia at gmail.com
Mon Aug 17 12:05:15 PDT 2015


I got a confirmation that this is a bug in an old version of their
download tool. Should be fixed by a firmware update and updated PC
tool. I am still verifying some details before sending a new patch
according to the vendors suggestion. (A bit less accurate than my
current one, but probably more robust with bug variants I have not yet
seen.)

miika

On Sat, Aug 15, 2015 at 9:42 PM, Willem Ferguson
<willemferguson at zoology.up.ac.za> wrote:
> On 15/08/2015 13:57, Dirk Hohndel wrote:
>>
>> On Wed, Aug 12, 2015 at 06:33:02PM +0300, Miika Turkia wrote:
>>>
>>> Sometimes MKVI records sample time erroneously and we have to "fix" the
>>> time. The 2 samples (from single DC) I have seen suffering this issue
>>> can be corrected by subtracting 65528 from the sample time.
>>>
>>> Fixes #916
>>>
>>> Signed-off-by: Miika Turkia <miika.turkia at gmail.com>
>>> ---
>>>   file.c | 9 ++++++++-
>>>   1 file changed, 8 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/file.c b/file.c
>>> index 8522b2e..5afc91c 100644
>>> --- a/file.c
>>> +++ b/file.c
>>> @@ -651,7 +651,14 @@ int parse_txt_file(const char *filename, const char
>>> *csv)
>>>                         has_setpoint = false;
>>>                         has_ndl = false;
>>>                         sample = prepare_sample(dc);
>>> -                       sample->time.seconds = cur_sampletime;
>>> +
>>> +                       /*
>>> +                        * Sometimes MKVI records sample time erroneously
>>> and we have to "fix" the
>>> +                        * time. The 2 samples (from single DC) I have
>>> seen suffering this issue can
>>> +                        * be corrected by subtracting 65528 from the
>>> sample time.
>>> +                        */
>>> +
>>> +                       sample->time.seconds = cur_sampletime > 65000 ?
>>> cur_sampletime - 65528 : cur_sampletime;
>>
>> This looks so totally random to me... what happens when you consider these
>> as signed numbers. Do they make any sense then? So is the the MKVI somehow
>> recording a negative delta to signify "something"?
>>
>> /D
>
> Miika,
> We need to consider the possibility that this not a bug, but a feature we
> have not come across yet. I say this because there are also now data codes
> 42 and 43 in the log, not seen before during code development. I will see if
> I can make contact with Søren Reinke who did most of the decoding of
> Poseidon. I suspect this is a software upgrade to also make provision for
> the Poseidon Se7en. It would be very helpful if Subsurface writes to stdout
> to indicate totally invalid time data in the file, possibly with line
> numbers in the log file.
> Kind regards,
> willem
>
> _______________________________________________
> subsurface mailing list
> subsurface at subsurface-divelog.org
> http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface


More information about the subsurface mailing list