Giter Club home page Giter Club logo

Comments (16)

audetto avatar audetto commented on August 31, 2024

Actually, I think it is more correct to add a lane with the time missing.

from poolviewer.

audetto avatar audetto commented on August 31, 2024

I've tested qttest and it never goes to line 172.

This is what it prints

    Len time 22.12, Strks 8
    Len time 30.25, Strks 12
    Len time 28.00, Strks 11

Set lengths 3, Time: 01:46

Which is missing 1 lap.

from poolviewer.

ihewitt avatar ihewitt commented on August 31, 2024

Can you run the latest version of qtest and pastebin the dumped output, and the matching lines from the windows csv. I'm getting the hang of decoding these now. :)
Also if you give the main app a go, the syncing is starting to work (although a bit fragile at the moment, occasionally I've needed to re-sync to get the serial to start).

from poolviewer.

audetto avatar audetto commented on August 31, 2024

probably missing a "git push"

from poolviewer.

ihewitt avatar ihewitt commented on August 31, 2024

It was late. :)
I'll do it when I get home.
On 10 Oct 2015 14:42, "Andrea" [email protected] wrote:

probably missing a "git push"


Reply to this email directly or view it on GitHub
#19 (comment).

from poolviewer.

ihewitt avatar ihewitt commented on August 31, 2024

pushed. :)

from poolviewer.

audetto avatar audetto commented on August 31, 2024

I've tried the new version and the output is exactly the same as the win app.
qtttest output is here:

http://pastebin.com/v3GLKmTH

either the watch tries to detect period when I do not move much,
and I cannot believe that my breaststroke is detected as "not swimming"

or for some reasons it misses the "last (?)" lanes?
all the other ones have correct times.

I think it is probably the first.

I understood the watch can miss a turn or detect more turns, but here it different.

from poolviewer.

ihewitt avatar ihewitt commented on August 31, 2024

yes, there's no additional length data in that dump.
Not sure how you could arbitrarily allocate the additional time to an extra length though. How would you differentiate between resting and swimming? also you'd have to generate a theoretical number of strokes that that period too. Not sure that'd provide you with anything useful to look at.
Might just have to resort to highlighting unusual sets and provide an edit/insert feature to do it manually.

from poolviewer.

ihewitt avatar ihewitt commented on August 31, 2024

Any more thoughts on this?

from poolviewer.

audetto avatar audetto commented on August 31, 2024

I was going to add a new column to the set view called GAP to display missing (or extra) time.

Then as a separate pr, a way to turn this missing time into lanes.

At the same time I've contacted swimovate but they are a bit clueless and it is not possible to contact developers directly.

from poolviewer.

ihewitt avatar ihewitt commented on August 31, 2024

The per set rest time should be getting populated correctly now, although I
need to go for a swim to get some more data to check. (had to reset watch)
On 23 Oct 2015 8:02 pm, "Andrea" [email protected] wrote:

I was going to add a new column to the set view called GAP to display
missing (or extra) time.

Then as a separate pr, a way to turn this missing time into lanes.


Reply to this email directly or view it on GitHub
#19 (comment).

from poolviewer.

audetto avatar audetto commented on August 31, 2024

What do you mean?
Rest is at the end of a set after one presses start. And this is correctly recorded and I can already see it (at least in the .csv generated by Windows). The app displays it properly.

Missing is the difference between sum of lanes time and set time, which I hardly consider rest, in all my cases these are missed lanes.

I am referring at the latter when I say I want to convert in lanes.

from poolviewer.

audetto avatar audetto commented on August 31, 2024

I've pushed the initial version of the editor to convert gap -> lanes.
One can only preview without being able to save the new set.

Probably the user needs to have a few more bits of info, but it is most of the implementation of my original idea.

It is not a push request yet, but the curious can see it at

https://github.com/audetto/poolviewer/commits/missing

from poolviewer.

audetto avatar audetto commented on August 31, 2024

It is almost ready,
I've pushed the latest version, I will rebase it when I propose the PR.

one outstanding issue is GUI updating and workout consistency.

I have noticed that the existing "delete set" button suffers from a similar issue.

  1. the workout contains redundant fields about total distance, max min efficiency which are not updated when a set is removed.
  2. if they were updated, the GUI would not follow as the call to "workoutSelected()" does not repaint the workouts. One can call the 3 functions called when a workout is removed, but then they change the selected (workout,set) causing a jump in the display

I am not trying to solve the particular case of editing a set, probably a more comprehensive solution is required, where everything is refreshed without changing selections.

The same, when sets change or are removed, the workout totals should be updated uniformly.

from poolviewer.

audetto avatar audetto commented on August 31, 2024

And should the user be allowed to discard changes (like delete workout or set)?
There is a backup now, but maybe one would like not to save if it does not look good.

from poolviewer.

ihewitt avatar ihewitt commented on August 31, 2024

Agreed on both points, the workout->data synchronisation needs tidying up now it's getting more complex. It started out quite simply, but the gui has evolved somewhat.
similarly an undo or cancel changes would be sensible.

from poolviewer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.