diff --git a/src/Resources/json/FITmetadata.json b/src/Resources/json/FITmetadata.json index 34405dbf1..9cfd464fa 100644 --- a/src/Resources/json/FITmetadata.json +++ b/src/Resources/json/FITmetadata.json @@ -1,5 +1,5 @@ { - "VERSION":1660742905, + "VERSION":1673991982, "COMMENT":"Do not edit this file directly it is generated.", "PRODUCTS":[ { "manu":1, "prod":3843, "name":"Edge 1040 Solar" }, @@ -283,6 +283,7 @@ { "manu":1, "prod":2769, "name":"Foretrex 601 701" }, { "manu":1, "prod":2772, "name":"Vivo Move Hr" }, { "manu":1, "prod":2713, "name":"Edge 1030" }, + { "manu":1, "prod":2727, "name":"Fr35 Sea" }, { "manu":1, "prod":2787, "name":"Vector 3" }, { "manu":1, "prod":2796, "name":"Fenix5 Asia" }, { "manu":1, "prod":2797, "name":"Fenix5S Asia" }, @@ -409,6 +410,7 @@ { "manu":1, "prod":3823, "name":"Approach S12" }, { "manu":1, "prod":3872, "name":"Enduro Asia" }, { "manu":1, "prod":3837, "name":"Venusq Asia" }, + { "manu":1, "prod":3843, "name":"Edge 1040" }, { "manu":1, "prod":3850, "name":"Marq Golfer Asia" }, { "manu":1, "prod":3851, "name":"Venu2 Plus" }, { "manu":1, "prod":3869, "name":"Fr55" }, @@ -427,15 +429,27 @@ { "manu":1, "prod":3949, "name":"Venu2S Asia" }, { "manu":1, "prod":3950, "name":"Venu2 Asia" }, { "manu":1, "prod":3978, "name":"Fr945 Lte Asia" }, + { "manu":1, "prod":3982, "name":"Vivo Move Sport" }, { "manu":1, "prod":3986, "name":"Approach S12 Asia" }, + { "manu":1, "prod":3990, "name":"Fr255 Music" }, + { "manu":1, "prod":3991, "name":"Fr255 Small Music" }, + { "manu":1, "prod":3992, "name":"Fr255" }, + { "manu":1, "prod":3993, "name":"Fr255 Small" }, { "manu":1, "prod":4001, "name":"Approach G12 Asia" }, { "manu":1, "prod":4002, "name":"Approach S42 Asia" }, { "manu":1, "prod":4005, "name":"Descent G1" }, { "manu":1, "prod":4017, "name":"Venu2 Plus Asia" }, + { "manu":1, "prod":4024, "name":"Fr955" }, { "manu":1, "prod":4033, "name":"Fr55 Asia" }, + { "manu":1, "prod":4063, "name":"Vivosmart 5" }, { "manu":1, "prod":4071, "name":"Instinct 2 Asia" }, + { "manu":1, "prod":4115, "name":"Venusq2" }, + { "manu":1, "prod":4116, "name":"Venusq2Music" }, { "manu":1, "prod":4125, "name":"D2 Air X10" }, + { "manu":1, "prod":4130, "name":"Hrm Pro Plus" }, { "manu":1, "prod":4132, "name":"Descent G1 Asia" }, + { "manu":1, "prod":4135, "name":"Tactix7" }, + { "manu":1, "prod":4169, "name":"Edge Explore2" }, { "manu":1, "prod":4265, "name":"Tacx Neo Smart" }, { "manu":1, "prod":4266, "name":"Tacx Neo2 Smart" }, { "manu":1, "prod":4267, "name":"Tacx Neo2 T Smart" }, @@ -448,7 +462,8 @@ { "manu":1, "prod":4274, "name":"Tacx Flux Flux S Smart" }, { "manu":1, "prod":4275, "name":"Tacx Flux2 Smart" }, { "manu":1, "prod":4276, "name":"Tacx Magnum" }, - { "manu":1, "prod":4135, "name":"Tactix7" }, + { "manu":1, "prod":4305, "name":"Edge 1040 Asia" }, + { "manu":1, "prod":4341, "name":"Enduro2" }, { "manu":1, "prod":10007, "name":"Sdm4" }, { "manu":1, "prod":10014, "name":"Edge Remote" }, { "manu":1, "prod":20533, "name":"Tacx Training App Win" }, @@ -604,6 +619,8 @@ { "manu":140, "name":"Decathlon Byte" }, { "manu":141, "name":"Tq Systems" }, { "manu":142, "name":"Tag Heuer" }, + { "manu":143, "name":"Keiser Fitness" }, + { "manu":144, "name":"Zwift Byte" }, { "manu":255, "name":"Development" }, { "manu":257, "name":"Healthandlife" }, { "manu":258, "name":"Lezyne" }, @@ -667,6 +684,9 @@ { "manu":316, "name":"Vasa" }, { "manu":317, "name":"Race Republic" }, { "manu":318, "name":"Fazua" }, + { "manu":319, "name":"Oreka Training" }, + { "manu":320, "name":"Isec" }, + { "manu":321, "name":"Lululemon Studio" }, { "manu":5759, "name":"Actigraphcorp" } ] } diff --git a/util/fit/fit_example.h b/util/fit/fit_example.h index 5e289d900..176820e05 100644 --- a/util/fit/fit_example.h +++ b/util/fit/fit_example.h @@ -1,20 +1,15 @@ -/////////////////////////////////////////////////////////////////////////////////// -// The following FIT Protocol software provided may be used with FIT protocol -// devices only and remains the copyrighted property of Garmin International, Inc. -// The software is being provided on an "as-is" basis and as an accommodation, -// and therefore all warranties, representations, or guarantees of any kind -// (whether express, implied or statutory) including, without limitation, -// warranties of merchantability, non-infringement, or fitness for a particular -// purpose, are specifically disclaimed. -// +///////////////////////////////////////////////////////////////////////////////////////////// // Copyright 2022 Garmin International, Inc. -/////////////////////////////////////////////////////////////////////////////////// +// Licensed under the Flexible and Interoperable Data Transfer (FIT) Protocol License; you +// may not use this file except in compliance with the Flexible and Interoperable Data +// Transfer (FIT) Protocol License. +///////////////////////////////////////////////////////////////////////////////////////////// // ****WARNING**** This file is auto-generated! Do NOT edit this file. -// Profile Version = 21.84Release -// Tag = production/akw/21.84.00-0-g894a113c +// Profile Version = 21.94Release +// Tag = production/akw/21.94.00-0-g0f668193 // Product = EXAMPLE // Alignment = 4 bytes, padding disabled. -/////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////////// #if !defined(FIT_EXAMPLE_H) @@ -203,8 +198,7 @@ typedef FIT_ENUM FIT_GENDER; #define FIT_GENDER_INVALID FIT_ENUM_INVALID #define FIT_GENDER_FEMALE ((FIT_GENDER)0) #define FIT_GENDER_MALE ((FIT_GENDER)1) -#define FIT_GENDER_UNSPECIFIED ((FIT_GENDER)2) -#define FIT_GENDER_COUNT 3 +#define FIT_GENDER_COUNT 2 typedef FIT_ENUM FIT_LANGUAGE; #define FIT_LANGUAGE_INVALID FIT_ENUM_INVALID @@ -1178,6 +1172,8 @@ typedef FIT_UINT16 FIT_MANUFACTURER; #define FIT_MANUFACTURER_DECATHLON_BYTE ((FIT_MANUFACTURER)140) #define FIT_MANUFACTURER_TQ_SYSTEMS ((FIT_MANUFACTURER)141) #define FIT_MANUFACTURER_TAG_HEUER ((FIT_MANUFACTURER)142) +#define FIT_MANUFACTURER_KEISER_FITNESS ((FIT_MANUFACTURER)143) +#define FIT_MANUFACTURER_ZWIFT_BYTE ((FIT_MANUFACTURER)144) #define FIT_MANUFACTURER_DEVELOPMENT ((FIT_MANUFACTURER)255) #define FIT_MANUFACTURER_HEALTHANDLIFE ((FIT_MANUFACTURER)257) #define FIT_MANUFACTURER_LEZYNE ((FIT_MANUFACTURER)258) @@ -1241,8 +1237,11 @@ typedef FIT_UINT16 FIT_MANUFACTURER; #define FIT_MANUFACTURER_VASA ((FIT_MANUFACTURER)316) #define FIT_MANUFACTURER_RACE_REPUBLIC ((FIT_MANUFACTURER)317) #define FIT_MANUFACTURER_FAZUA ((FIT_MANUFACTURER)318) +#define FIT_MANUFACTURER_OREKA_TRAINING ((FIT_MANUFACTURER)319) +#define FIT_MANUFACTURER_ISEC ((FIT_MANUFACTURER)320) // Lishun Electric & Communication +#define FIT_MANUFACTURER_LULULEMON_STUDIO ((FIT_MANUFACTURER)321) #define FIT_MANUFACTURER_ACTIGRAPHCORP ((FIT_MANUFACTURER)5759) -#define FIT_MANUFACTURER_COUNT 204 +#define FIT_MANUFACTURER_COUNT 209 typedef FIT_UINT16 FIT_GARMIN_PRODUCT; #define FIT_GARMIN_PRODUCT_INVALID FIT_UINT16_INVALID @@ -1453,6 +1452,7 @@ typedef FIT_UINT16 FIT_GARMIN_PRODUCT; #define FIT_GARMIN_PRODUCT_FORETREX_601_701 ((FIT_GARMIN_PRODUCT)2769) #define FIT_GARMIN_PRODUCT_VIVO_MOVE_HR ((FIT_GARMIN_PRODUCT)2772) #define FIT_GARMIN_PRODUCT_EDGE_1030 ((FIT_GARMIN_PRODUCT)2713) +#define FIT_GARMIN_PRODUCT_FR35_SEA ((FIT_GARMIN_PRODUCT)2727) #define FIT_GARMIN_PRODUCT_VECTOR_3 ((FIT_GARMIN_PRODUCT)2787) #define FIT_GARMIN_PRODUCT_FENIX5_ASIA ((FIT_GARMIN_PRODUCT)2796) #define FIT_GARMIN_PRODUCT_FENIX5S_ASIA ((FIT_GARMIN_PRODUCT)2797) @@ -1579,6 +1579,7 @@ typedef FIT_UINT16 FIT_GARMIN_PRODUCT; #define FIT_GARMIN_PRODUCT_APPROACH_S12 ((FIT_GARMIN_PRODUCT)3823) #define FIT_GARMIN_PRODUCT_ENDURO_ASIA ((FIT_GARMIN_PRODUCT)3872) #define FIT_GARMIN_PRODUCT_VENUSQ_ASIA ((FIT_GARMIN_PRODUCT)3837) +#define FIT_GARMIN_PRODUCT_EDGE_1040 ((FIT_GARMIN_PRODUCT)3843) #define FIT_GARMIN_PRODUCT_MARQ_GOLFER_ASIA ((FIT_GARMIN_PRODUCT)3850) #define FIT_GARMIN_PRODUCT_VENU2_PLUS ((FIT_GARMIN_PRODUCT)3851) #define FIT_GARMIN_PRODUCT_FR55 ((FIT_GARMIN_PRODUCT)3869) @@ -1597,15 +1598,27 @@ typedef FIT_UINT16 FIT_GARMIN_PRODUCT; #define FIT_GARMIN_PRODUCT_VENU2S_ASIA ((FIT_GARMIN_PRODUCT)3949) #define FIT_GARMIN_PRODUCT_VENU2_ASIA ((FIT_GARMIN_PRODUCT)3950) #define FIT_GARMIN_PRODUCT_FR945_LTE_ASIA ((FIT_GARMIN_PRODUCT)3978) +#define FIT_GARMIN_PRODUCT_VIVO_MOVE_SPORT ((FIT_GARMIN_PRODUCT)3982) #define FIT_GARMIN_PRODUCT_APPROACH_S12_ASIA ((FIT_GARMIN_PRODUCT)3986) +#define FIT_GARMIN_PRODUCT_FR255_MUSIC ((FIT_GARMIN_PRODUCT)3990) +#define FIT_GARMIN_PRODUCT_FR255_SMALL_MUSIC ((FIT_GARMIN_PRODUCT)3991) +#define FIT_GARMIN_PRODUCT_FR255 ((FIT_GARMIN_PRODUCT)3992) +#define FIT_GARMIN_PRODUCT_FR255_SMALL ((FIT_GARMIN_PRODUCT)3993) #define FIT_GARMIN_PRODUCT_APPROACH_G12_ASIA ((FIT_GARMIN_PRODUCT) 4001) #define FIT_GARMIN_PRODUCT_APPROACH_S42_ASIA ((FIT_GARMIN_PRODUCT)4002) #define FIT_GARMIN_PRODUCT_DESCENT_G1 ((FIT_GARMIN_PRODUCT)4005) #define FIT_GARMIN_PRODUCT_VENU2_PLUS_ASIA ((FIT_GARMIN_PRODUCT)4017) +#define FIT_GARMIN_PRODUCT_FR955 ((FIT_GARMIN_PRODUCT)4024) #define FIT_GARMIN_PRODUCT_FR55_ASIA ((FIT_GARMIN_PRODUCT)4033) +#define FIT_GARMIN_PRODUCT_VIVOSMART_5 ((FIT_GARMIN_PRODUCT)4063) #define FIT_GARMIN_PRODUCT_INSTINCT_2_ASIA ((FIT_GARMIN_PRODUCT)4071) +#define FIT_GARMIN_PRODUCT_VENUSQ2 ((FIT_GARMIN_PRODUCT)4115) +#define FIT_GARMIN_PRODUCT_VENUSQ2MUSIC ((FIT_GARMIN_PRODUCT)4116) #define FIT_GARMIN_PRODUCT_D2_AIR_X10 ((FIT_GARMIN_PRODUCT)4125) +#define FIT_GARMIN_PRODUCT_HRM_PRO_PLUS ((FIT_GARMIN_PRODUCT)4130) #define FIT_GARMIN_PRODUCT_DESCENT_G1_ASIA ((FIT_GARMIN_PRODUCT)4132) +#define FIT_GARMIN_PRODUCT_TACTIX7 ((FIT_GARMIN_PRODUCT)4135) +#define FIT_GARMIN_PRODUCT_EDGE_EXPLORE2 ((FIT_GARMIN_PRODUCT)4169) #define FIT_GARMIN_PRODUCT_TACX_NEO_SMART ((FIT_GARMIN_PRODUCT)4265) // Neo Smart, Tacx #define FIT_GARMIN_PRODUCT_TACX_NEO2_SMART ((FIT_GARMIN_PRODUCT)4266) // Neo 2 Smart, Tacx #define FIT_GARMIN_PRODUCT_TACX_NEO2_T_SMART ((FIT_GARMIN_PRODUCT)4267) // Neo 2T Smart, Tacx @@ -1618,7 +1631,8 @@ typedef FIT_UINT16 FIT_GARMIN_PRODUCT; #define FIT_GARMIN_PRODUCT_TACX_FLUX_FLUX_S_SMART ((FIT_GARMIN_PRODUCT)4274) // Flux/Flux S Smart, Tacx #define FIT_GARMIN_PRODUCT_TACX_FLUX2_SMART ((FIT_GARMIN_PRODUCT)4275) // Flux 2 Smart, Tacx #define FIT_GARMIN_PRODUCT_TACX_MAGNUM ((FIT_GARMIN_PRODUCT)4276) // Magnum, Tacx -#define FIT_GARMIN_PRODUCT_TACTIX7 ((FIT_GARMIN_PRODUCT)4135) +#define FIT_GARMIN_PRODUCT_EDGE_1040_ASIA ((FIT_GARMIN_PRODUCT)4305) +#define FIT_GARMIN_PRODUCT_ENDURO2 ((FIT_GARMIN_PRODUCT)4341) #define FIT_GARMIN_PRODUCT_SDM4 ((FIT_GARMIN_PRODUCT)10007) // SDM4 footpod #define FIT_GARMIN_PRODUCT_EDGE_REMOTE ((FIT_GARMIN_PRODUCT)10014) #define FIT_GARMIN_PRODUCT_TACX_TRAINING_APP_WIN ((FIT_GARMIN_PRODUCT)20533) @@ -1631,7 +1645,7 @@ typedef FIT_UINT16 FIT_GARMIN_PRODUCT; #define FIT_GARMIN_PRODUCT_CONNECTIQ_SIMULATOR ((FIT_GARMIN_PRODUCT)65531) #define FIT_GARMIN_PRODUCT_ANDROID_ANTPLUS_PLUGIN ((FIT_GARMIN_PRODUCT)65532) #define FIT_GARMIN_PRODUCT_CONNECT ((FIT_GARMIN_PRODUCT)65534) // Garmin Connect website -#define FIT_GARMIN_PRODUCT_COUNT 385 +#define FIT_GARMIN_PRODUCT_COUNT 400 typedef FIT_UINT8 FIT_ANTPLUS_DEVICE_TYPE; #define FIT_ANTPLUS_DEVICE_TYPE_INVALID FIT_UINT8_INVALID @@ -4028,8 +4042,8 @@ typedef FIT_ENUM FIT_DIVE_GAS_STATUS; typedef FIT_ENUM FIT_DIVE_ALARM_TYPE; #define FIT_DIVE_ALARM_TYPE_INVALID FIT_ENUM_INVALID -#define FIT_DIVE_ALARM_TYPE_DEPTH ((FIT_DIVE_ALARM_TYPE)0) -#define FIT_DIVE_ALARM_TYPE_TIME ((FIT_DIVE_ALARM_TYPE)1) +#define FIT_DIVE_ALARM_TYPE_DEPTH ((FIT_DIVE_ALARM_TYPE)0) // Alarm when a certain depth is crossed +#define FIT_DIVE_ALARM_TYPE_TIME ((FIT_DIVE_ALARM_TYPE)1) // Alarm when a certain time has transpired #define FIT_DIVE_ALARM_TYPE_COUNT 2 typedef FIT_ENUM FIT_DIVE_BACKLIGHT_MODE;