Giter Club home page Giter Club logo

garmintools's Introduction

GarminTools

A suite of tools for creating Garmin FIT files for workouts, schedules and courses

Workouts and Schedules

Routes

Building

The application is a multi-module Maven project. It uses jlink and jpackage to produce installers for Windows and MacOS.

The resulting installer files can be found in app/target/installer after the maven build has completed on the target platform.

Alternatively the installers are checked into GitHub here: https://github.com/jpickup/GarminTools/tree/master/installer

garmintools's People

Contributors

jpickup avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

garmintools's Issues

feature suggestion add step type (run, recover, warm up, ect)

Hi,
I would like to also request a feature: step type. Just like in the Garmin Connect workout creator, you select a step type: run, recover, warm up, rest, cool down. You only have the run type currently. It's nice to have it for example afterwards, you can filter the activity by step type (see image).
WhatsApp Image 2023-10-05 at 21 24 26

Generated serial number for workouts

Could we generate or have a user provide the serial number for generated workouts. Right now when generating the workout's serial_number is always set to 1.

This prevents use of using the schedule.fit as all the workout in it are set to 1.

The issue this creates is all the workouts are on my Garmin device and the schedule.fit is but the calendar is empty

Ideally with two workouts the serial numbers would be unique, so that in the schedule.fit they would be different,

Current fit file converted to csv
Data,0,schedule,manufacturer,"1",,garmin_product,"65534",,type,"0",,time_created,"1067568026",,scheduled_time,"1099983600",,serial_number,"1",,completed,"0",,
Data,0,schedule,manufacturer,"1",,garmin_product,"65534",,type,"0",,time_created,"1067567993",,scheduled_time,"1100070000",,serial_number,"1",,completed,"0",,
Data,0,schedule,manufacturer,"1",,garmin_product,"65534",,type,"0",,time_created,"1067567993",,scheduled_time,"1100156400",,serial_number,"1",,completed,"0",,

...

Expected
Data,0,schedule,manufacturer,"1",,garmin_product,"65534",,type,"0",,time_created,"1067568026",,scheduled_time,"1099983600",,serial_number,"18711",,completed,"0",,
Data,0,schedule,manufacturer,"1",,garmin_product,"65534",,type,"0",,time_created,"1067567993",,scheduled_time,"1100070000",,serial_number,"4518",,completed,"0",,
Data,0,schedule,manufacturer,"1",,garmin_product,"65534",,type,"0",,time_created,"1067567993",,scheduled_time,"1100156400",,serial_number,"139147",,completed,"0",,

These serials would match to the serials of the workout,fit files that were generated.

Parser error reading Open@Easy : null

Hi again!
I want to add an open step to my workout. It doesn't take it into account (parsing error). I am using the Windows installer.
Here is my xls file that I am trying to convert to FIT.
workout.xls

Locked .xlsx File

Hello and thank you very much for your work. I use it to quickly and easily convert training plans for several weeks from Excel (.xlsx) to Garmin Training. I have noticed that each Excel file can only be converted once. It seems that the Excel file is locked and not released anymore. Because when I copy the contents of the Excel into a new file, I can convert it again.

Add open interval (i.e. press button lap)

Hi I've been using your parser and I was wondering whether it would be possible to add the option to set a workout step that completes on lap button press. This is possible in GC

Thanks in advance.

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.