mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-13 08:08:42 +00:00
Update FIT SDK to 21.105
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Copyright 2022 Garmin International, Inc.
|
||||
// Copyright 2023 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.94Release
|
||||
// Tag = production/akw/21.94.00-0-g0f668193
|
||||
// Profile Version = 21.105Release
|
||||
// Tag = production/release/21.105.00-0-gdc65d24
|
||||
// Product = EXAMPLE
|
||||
// Alignment = 4 bytes, padding disabled.
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -138,6 +138,7 @@ typedef FIT_UINT16 FIT_MESG_NUM;
|
||||
#define FIT_MESG_NUM_MAGNETOMETER_DATA ((FIT_MESG_NUM)208)
|
||||
#define FIT_MESG_NUM_BAROMETER_DATA ((FIT_MESG_NUM)209)
|
||||
#define FIT_MESG_NUM_ONE_D_SENSOR_CALIBRATION ((FIT_MESG_NUM)210)
|
||||
#define FIT_MESG_NUM_TIME_IN_ZONE ((FIT_MESG_NUM)216)
|
||||
#define FIT_MESG_NUM_SET ((FIT_MESG_NUM)225)
|
||||
#define FIT_MESG_NUM_STRESS_LEVEL ((FIT_MESG_NUM)227)
|
||||
#define FIT_MESG_NUM_DIVE_SETTINGS ((FIT_MESG_NUM)258)
|
||||
@@ -146,11 +147,15 @@ typedef FIT_UINT16 FIT_MESG_NUM;
|
||||
#define FIT_MESG_NUM_EXERCISE_TITLE ((FIT_MESG_NUM)264)
|
||||
#define FIT_MESG_NUM_DIVE_SUMMARY ((FIT_MESG_NUM)268)
|
||||
#define FIT_MESG_NUM_JUMP ((FIT_MESG_NUM)285)
|
||||
#define FIT_MESG_NUM_SPLIT ((FIT_MESG_NUM)312)
|
||||
#define FIT_MESG_NUM_CLIMB_PRO ((FIT_MESG_NUM)317)
|
||||
#define FIT_MESG_NUM_TANK_UPDATE ((FIT_MESG_NUM)319)
|
||||
#define FIT_MESG_NUM_TANK_SUMMARY ((FIT_MESG_NUM)323)
|
||||
#define FIT_MESG_NUM_DEVICE_AUX_BATTERY_INFO ((FIT_MESG_NUM)375)
|
||||
#define FIT_MESG_NUM_DIVE_APNEA_ALARM ((FIT_MESG_NUM)393)
|
||||
#define FIT_MESG_NUM_MFG_RANGE_MIN ((FIT_MESG_NUM)0xFF00) // 0xFF00 - 0xFFFE reserved for manufacturer specific messages
|
||||
#define FIT_MESG_NUM_MFG_RANGE_MAX ((FIT_MESG_NUM)0xFFFE) // 0xFF00 - 0xFFFE reserved for manufacturer specific messages
|
||||
#define FIT_MESG_NUM_COUNT 91
|
||||
#define FIT_MESG_NUM_COUNT 96
|
||||
|
||||
typedef FIT_UINT8 FIT_CHECKSUM;
|
||||
#define FIT_CHECKSUM_INVALID FIT_UINT8_INVALID
|
||||
@@ -536,8 +541,12 @@ typedef FIT_ENUM FIT_SPORT;
|
||||
#define FIT_SPORT_BOXING ((FIT_SPORT)47)
|
||||
#define FIT_SPORT_FLOOR_CLIMBING ((FIT_SPORT)48)
|
||||
#define FIT_SPORT_DIVING ((FIT_SPORT)53)
|
||||
#define FIT_SPORT_HIIT ((FIT_SPORT)62)
|
||||
#define FIT_SPORT_RACKET ((FIT_SPORT)64)
|
||||
#define FIT_SPORT_WATER_TUBING ((FIT_SPORT)76)
|
||||
#define FIT_SPORT_WAKESURFING ((FIT_SPORT)77)
|
||||
#define FIT_SPORT_ALL ((FIT_SPORT)254) // All is for goals only to include all sports.
|
||||
#define FIT_SPORT_COUNT 51
|
||||
#define FIT_SPORT_COUNT 55
|
||||
|
||||
typedef FIT_UINT8Z FIT_SPORT_BITS_0; // Bit field corresponding to sport enum type (1 << sport).
|
||||
#define FIT_SPORT_BITS_0_INVALID FIT_UINT8Z_INVALID
|
||||
@@ -683,8 +692,14 @@ typedef FIT_ENUM FIT_SUB_SPORT;
|
||||
#define FIT_SUB_SPORT_ULTRA ((FIT_SUB_SPORT)67) // Ultramarathon
|
||||
#define FIT_SUB_SPORT_INDOOR_CLIMBING ((FIT_SUB_SPORT)68) // Climbing
|
||||
#define FIT_SUB_SPORT_BOULDERING ((FIT_SUB_SPORT)69) // Climbing
|
||||
#define FIT_SUB_SPORT_HIIT ((FIT_SUB_SPORT)70) // High Intensity Interval Training
|
||||
#define FIT_SUB_SPORT_AMRAP ((FIT_SUB_SPORT)73) // HIIT
|
||||
#define FIT_SUB_SPORT_EMOM ((FIT_SUB_SPORT)74) // HIIT
|
||||
#define FIT_SUB_SPORT_TABATA ((FIT_SUB_SPORT)75) // HIIT
|
||||
#define FIT_SUB_SPORT_PICKLEBALL ((FIT_SUB_SPORT)84) // Racket
|
||||
#define FIT_SUB_SPORT_PADEL ((FIT_SUB_SPORT)85) // Racket
|
||||
#define FIT_SUB_SPORT_ALL ((FIT_SUB_SPORT)254)
|
||||
#define FIT_SUB_SPORT_COUNT 66
|
||||
#define FIT_SUB_SPORT_COUNT 72
|
||||
|
||||
typedef FIT_ENUM FIT_SPORT_EVENT;
|
||||
#define FIT_SPORT_EVENT_INVALID FIT_ENUM_INVALID
|
||||
@@ -818,8 +833,16 @@ typedef FIT_ENUM FIT_EVENT;
|
||||
#define FIT_EVENT_ELEV_HIGH_ALERT ((FIT_EVENT)45) // Group 0. Start / stop when in alert condition.
|
||||
#define FIT_EVENT_ELEV_LOW_ALERT ((FIT_EVENT)46) // Group 0. Start / stop when in alert condition.
|
||||
#define FIT_EVENT_COMM_TIMEOUT ((FIT_EVENT)47) // marker
|
||||
#define FIT_EVENT_DIVE_ALERT ((FIT_EVENT)56) // marker
|
||||
#define FIT_EVENT_DIVE_GAS_SWITCHED ((FIT_EVENT)57) // marker
|
||||
#define FIT_EVENT_TANK_PRESSURE_RESERVE ((FIT_EVENT)71) // marker
|
||||
#define FIT_EVENT_TANK_PRESSURE_CRITICAL ((FIT_EVENT)72) // marker
|
||||
#define FIT_EVENT_TANK_LOST ((FIT_EVENT)73) // marker
|
||||
#define FIT_EVENT_RADAR_THREAT_ALERT ((FIT_EVENT)75) // start/stop/marker
|
||||
#define FIT_EVENT_COUNT 37
|
||||
#define FIT_EVENT_TANK_BATTERY_LOW ((FIT_EVENT)76) // marker
|
||||
#define FIT_EVENT_TANK_POD_CONNECTED ((FIT_EVENT)81) // marker - tank pod has connected
|
||||
#define FIT_EVENT_TANK_POD_DISCONNECTED ((FIT_EVENT)82) // marker - tank pod has lost connection
|
||||
#define FIT_EVENT_COUNT 45
|
||||
|
||||
typedef FIT_ENUM FIT_EVENT_TYPE;
|
||||
#define FIT_EVENT_TYPE_INVALID FIT_ENUM_INVALID
|
||||
@@ -878,7 +901,8 @@ typedef FIT_ENUM FIT_HR_ZONE_CALC;
|
||||
#define FIT_HR_ZONE_CALC_CUSTOM ((FIT_HR_ZONE_CALC)0)
|
||||
#define FIT_HR_ZONE_CALC_PERCENT_MAX_HR ((FIT_HR_ZONE_CALC)1)
|
||||
#define FIT_HR_ZONE_CALC_PERCENT_HRR ((FIT_HR_ZONE_CALC)2)
|
||||
#define FIT_HR_ZONE_CALC_COUNT 3
|
||||
#define FIT_HR_ZONE_CALC_PERCENT_LTHR ((FIT_HR_ZONE_CALC)3)
|
||||
#define FIT_HR_ZONE_CALC_COUNT 4
|
||||
|
||||
typedef FIT_ENUM FIT_PWR_ZONE_CALC;
|
||||
#define FIT_PWR_ZONE_CALC_INVALID FIT_ENUM_INVALID
|
||||
@@ -1174,6 +1198,7 @@ typedef FIT_UINT16 FIT_MANUFACTURER;
|
||||
#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_PORSCHE_EP ((FIT_MANUFACTURER)145)
|
||||
#define FIT_MANUFACTURER_DEVELOPMENT ((FIT_MANUFACTURER)255)
|
||||
#define FIT_MANUFACTURER_HEALTHANDLIFE ((FIT_MANUFACTURER)257)
|
||||
#define FIT_MANUFACTURER_LEZYNE ((FIT_MANUFACTURER)258)
|
||||
@@ -1238,10 +1263,11 @@ typedef FIT_UINT16 FIT_MANUFACTURER;
|
||||
#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_LSEC ((FIT_MANUFACTURER)320) // Lishun Electric & Communication
|
||||
#define FIT_MANUFACTURER_LULULEMON_STUDIO ((FIT_MANUFACTURER)321)
|
||||
#define FIT_MANUFACTURER_SHANYUE ((FIT_MANUFACTURER)322)
|
||||
#define FIT_MANUFACTURER_ACTIGRAPHCORP ((FIT_MANUFACTURER)5759)
|
||||
#define FIT_MANUFACTURER_COUNT 209
|
||||
#define FIT_MANUFACTURER_COUNT 211
|
||||
|
||||
typedef FIT_UINT16 FIT_GARMIN_PRODUCT;
|
||||
#define FIT_GARMIN_PRODUCT_INVALID FIT_UINT16_INVALID
|
||||
@@ -1421,6 +1447,7 @@ typedef FIT_UINT16 FIT_GARMIN_PRODUCT;
|
||||
#define FIT_GARMIN_PRODUCT_FENIX3_HR_KOR ((FIT_GARMIN_PRODUCT)2477)
|
||||
#define FIT_GARMIN_PRODUCT_NAUTIX ((FIT_GARMIN_PRODUCT)2496)
|
||||
#define FIT_GARMIN_PRODUCT_VIVO_ACTIVE_HR_APAC ((FIT_GARMIN_PRODUCT)2497)
|
||||
#define FIT_GARMIN_PRODUCT_FR35 ((FIT_GARMIN_PRODUCT)2503)
|
||||
#define FIT_GARMIN_PRODUCT_OREGON7XX_WW ((FIT_GARMIN_PRODUCT)2512)
|
||||
#define FIT_GARMIN_PRODUCT_EDGE_820 ((FIT_GARMIN_PRODUCT)2530)
|
||||
#define FIT_GARMIN_PRODUCT_EDGE_EXPLORE_820 ((FIT_GARMIN_PRODUCT)2531)
|
||||
@@ -1599,6 +1626,7 @@ typedef FIT_UINT16 FIT_GARMIN_PRODUCT;
|
||||
#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_VIVOMOVE_TREND ((FIT_GARMIN_PRODUCT)3983)
|
||||
#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)
|
||||
@@ -1612,12 +1640,15 @@ typedef FIT_UINT16 FIT_GARMIN_PRODUCT;
|
||||
#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_MARQ_GEN2 ((FIT_GARMIN_PRODUCT)4105) // Adventurer, Athlete, Captain, Golfer
|
||||
#define FIT_GARMIN_PRODUCT_VENUSQ2 ((FIT_GARMIN_PRODUCT)4115)
|
||||
#define FIT_GARMIN_PRODUCT_VENUSQ2MUSIC ((FIT_GARMIN_PRODUCT)4116)
|
||||
#define FIT_GARMIN_PRODUCT_MARQ_GEN2_AVIATOR ((FIT_GARMIN_PRODUCT)4124)
|
||||
#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_INSTINCT_CROSSOVER ((FIT_GARMIN_PRODUCT)4155)
|
||||
#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
|
||||
@@ -1645,7 +1676,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 400
|
||||
#define FIT_GARMIN_PRODUCT_COUNT 405
|
||||
|
||||
typedef FIT_UINT8 FIT_ANTPLUS_DEVICE_TYPE;
|
||||
#define FIT_ANTPLUS_DEVICE_TYPE_INVALID FIT_UINT8_INVALID
|
||||
@@ -1732,7 +1763,8 @@ typedef FIT_UINT32Z FIT_COURSE_CAPABILITIES;
|
||||
#define FIT_COURSE_CAPABILITIES_TRAINING ((FIT_COURSE_CAPABILITIES)0x00000100)
|
||||
#define FIT_COURSE_CAPABILITIES_NAVIGATION ((FIT_COURSE_CAPABILITIES)0x00000200)
|
||||
#define FIT_COURSE_CAPABILITIES_BIKEWAY ((FIT_COURSE_CAPABILITIES)0x00000400)
|
||||
#define FIT_COURSE_CAPABILITIES_COUNT 11
|
||||
#define FIT_COURSE_CAPABILITIES_AVIATION ((FIT_COURSE_CAPABILITIES)0x00001000) // Denote course files to be used as flight plans
|
||||
#define FIT_COURSE_CAPABILITIES_COUNT 12
|
||||
|
||||
typedef FIT_UINT16 FIT_WEIGHT;
|
||||
#define FIT_WEIGHT_INVALID FIT_UINT16_INVALID
|
||||
@@ -2133,7 +2165,35 @@ typedef FIT_ENUM FIT_SOURCE_TYPE;
|
||||
|
||||
typedef FIT_UINT8 FIT_LOCAL_DEVICE_TYPE;
|
||||
#define FIT_LOCAL_DEVICE_TYPE_INVALID FIT_UINT8_INVALID
|
||||
#define FIT_LOCAL_DEVICE_TYPE_COUNT 0
|
||||
#define FIT_LOCAL_DEVICE_TYPE_GPS ((FIT_LOCAL_DEVICE_TYPE)0) // Onboard gps receiver
|
||||
#define FIT_LOCAL_DEVICE_TYPE_GLONASS ((FIT_LOCAL_DEVICE_TYPE)1) // Onboard glonass receiver
|
||||
#define FIT_LOCAL_DEVICE_TYPE_GPS_GLONASS ((FIT_LOCAL_DEVICE_TYPE)2) // Onboard gps glonass receiver
|
||||
#define FIT_LOCAL_DEVICE_TYPE_ACCELEROMETER ((FIT_LOCAL_DEVICE_TYPE)3) // Onboard sensor
|
||||
#define FIT_LOCAL_DEVICE_TYPE_BAROMETER ((FIT_LOCAL_DEVICE_TYPE)4) // Onboard sensor
|
||||
#define FIT_LOCAL_DEVICE_TYPE_TEMPERATURE ((FIT_LOCAL_DEVICE_TYPE)5) // Onboard sensor
|
||||
#define FIT_LOCAL_DEVICE_TYPE_WHR ((FIT_LOCAL_DEVICE_TYPE)10) // Onboard wrist HR sensor
|
||||
#define FIT_LOCAL_DEVICE_TYPE_SENSOR_HUB ((FIT_LOCAL_DEVICE_TYPE)12) // Onboard software package
|
||||
#define FIT_LOCAL_DEVICE_TYPE_COUNT 8
|
||||
|
||||
typedef FIT_UINT8 FIT_BLE_DEVICE_TYPE;
|
||||
#define FIT_BLE_DEVICE_TYPE_INVALID FIT_UINT8_INVALID
|
||||
#define FIT_BLE_DEVICE_TYPE_CONNECTED_GPS ((FIT_BLE_DEVICE_TYPE)0) // GPS that is provided over a proprietary bluetooth service
|
||||
#define FIT_BLE_DEVICE_TYPE_HEART_RATE ((FIT_BLE_DEVICE_TYPE)1)
|
||||
#define FIT_BLE_DEVICE_TYPE_BIKE_POWER ((FIT_BLE_DEVICE_TYPE)2)
|
||||
#define FIT_BLE_DEVICE_TYPE_BIKE_SPEED_CADENCE ((FIT_BLE_DEVICE_TYPE)3)
|
||||
#define FIT_BLE_DEVICE_TYPE_BIKE_SPEED ((FIT_BLE_DEVICE_TYPE)4)
|
||||
#define FIT_BLE_DEVICE_TYPE_BIKE_CADENCE ((FIT_BLE_DEVICE_TYPE)5)
|
||||
#define FIT_BLE_DEVICE_TYPE_FOOTPOD ((FIT_BLE_DEVICE_TYPE)6)
|
||||
#define FIT_BLE_DEVICE_TYPE_BIKE_TRAINER ((FIT_BLE_DEVICE_TYPE)7) // Indoor-Bike FTMS protocol
|
||||
#define FIT_BLE_DEVICE_TYPE_COUNT 8
|
||||
|
||||
typedef FIT_UINT32Z FIT_ANT_CHANNEL_ID;
|
||||
#define FIT_ANT_CHANNEL_ID_INVALID FIT_UINT32Z_INVALID
|
||||
#define FIT_ANT_CHANNEL_ID_ANT_EXTENDED_DEVICE_NUMBER_UPPER_NIBBLE ((FIT_ANT_CHANNEL_ID)0xF0000000)
|
||||
#define FIT_ANT_CHANNEL_ID_ANT_TRANSMISSION_TYPE_LOWER_NIBBLE ((FIT_ANT_CHANNEL_ID)0x0F000000)
|
||||
#define FIT_ANT_CHANNEL_ID_ANT_DEVICE_TYPE ((FIT_ANT_CHANNEL_ID)0x00FF0000)
|
||||
#define FIT_ANT_CHANNEL_ID_ANT_DEVICE_NUMBER ((FIT_ANT_CHANNEL_ID)0x0000FFFF)
|
||||
#define FIT_ANT_CHANNEL_ID_COUNT 4
|
||||
|
||||
typedef FIT_ENUM FIT_DISPLAY_ORIENTATION;
|
||||
#define FIT_DISPLAY_ORIENTATION_INVALID FIT_ENUM_INVALID
|
||||
@@ -4040,11 +4100,55 @@ typedef FIT_ENUM FIT_DIVE_GAS_STATUS;
|
||||
#define FIT_DIVE_GAS_STATUS_BACKUP_ONLY ((FIT_DIVE_GAS_STATUS)2)
|
||||
#define FIT_DIVE_GAS_STATUS_COUNT 3
|
||||
|
||||
typedef FIT_ENUM FIT_DIVE_ALERT;
|
||||
#define FIT_DIVE_ALERT_INVALID FIT_ENUM_INVALID
|
||||
#define FIT_DIVE_ALERT_NDL_REACHED ((FIT_DIVE_ALERT)0)
|
||||
#define FIT_DIVE_ALERT_GAS_SWITCH_PROMPTED ((FIT_DIVE_ALERT)1)
|
||||
#define FIT_DIVE_ALERT_NEAR_SURFACE ((FIT_DIVE_ALERT)2)
|
||||
#define FIT_DIVE_ALERT_APPROACHING_NDL ((FIT_DIVE_ALERT)3)
|
||||
#define FIT_DIVE_ALERT_PO2_WARN ((FIT_DIVE_ALERT)4)
|
||||
#define FIT_DIVE_ALERT_PO2_CRIT_HIGH ((FIT_DIVE_ALERT)5)
|
||||
#define FIT_DIVE_ALERT_PO2_CRIT_LOW ((FIT_DIVE_ALERT)6)
|
||||
#define FIT_DIVE_ALERT_TIME_ALERT ((FIT_DIVE_ALERT)7)
|
||||
#define FIT_DIVE_ALERT_DEPTH_ALERT ((FIT_DIVE_ALERT)8)
|
||||
#define FIT_DIVE_ALERT_DECO_CEILING_BROKEN ((FIT_DIVE_ALERT)9)
|
||||
#define FIT_DIVE_ALERT_DECO_COMPLETE ((FIT_DIVE_ALERT)10)
|
||||
#define FIT_DIVE_ALERT_SAFETY_STOP_BROKEN ((FIT_DIVE_ALERT)11)
|
||||
#define FIT_DIVE_ALERT_SAFETY_STOP_COMPLETE ((FIT_DIVE_ALERT)12)
|
||||
#define FIT_DIVE_ALERT_CNS_WARNING ((FIT_DIVE_ALERT)13)
|
||||
#define FIT_DIVE_ALERT_CNS_CRITICAL ((FIT_DIVE_ALERT)14)
|
||||
#define FIT_DIVE_ALERT_OTU_WARNING ((FIT_DIVE_ALERT)15)
|
||||
#define FIT_DIVE_ALERT_OTU_CRITICAL ((FIT_DIVE_ALERT)16)
|
||||
#define FIT_DIVE_ALERT_ASCENT_CRITICAL ((FIT_DIVE_ALERT)17)
|
||||
#define FIT_DIVE_ALERT_ALERT_DISMISSED_BY_KEY ((FIT_DIVE_ALERT)18)
|
||||
#define FIT_DIVE_ALERT_ALERT_DISMISSED_BY_TIMEOUT ((FIT_DIVE_ALERT)19)
|
||||
#define FIT_DIVE_ALERT_BATTERY_LOW ((FIT_DIVE_ALERT)20)
|
||||
#define FIT_DIVE_ALERT_BATTERY_CRITICAL ((FIT_DIVE_ALERT)21)
|
||||
#define FIT_DIVE_ALERT_SAFETY_STOP_STARTED ((FIT_DIVE_ALERT)22)
|
||||
#define FIT_DIVE_ALERT_APPROACHING_FIRST_DECO_STOP ((FIT_DIVE_ALERT)23)
|
||||
#define FIT_DIVE_ALERT_SETPOINT_SWITCH_AUTO_LOW ((FIT_DIVE_ALERT)24)
|
||||
#define FIT_DIVE_ALERT_SETPOINT_SWITCH_AUTO_HIGH ((FIT_DIVE_ALERT)25)
|
||||
#define FIT_DIVE_ALERT_SETPOINT_SWITCH_MANUAL_LOW ((FIT_DIVE_ALERT)26)
|
||||
#define FIT_DIVE_ALERT_SETPOINT_SWITCH_MANUAL_HIGH ((FIT_DIVE_ALERT)27)
|
||||
#define FIT_DIVE_ALERT_AUTO_SETPOINT_SWITCH_IGNORED ((FIT_DIVE_ALERT)28)
|
||||
#define FIT_DIVE_ALERT_SWITCHED_TO_OPEN_CIRCUIT ((FIT_DIVE_ALERT)29)
|
||||
#define FIT_DIVE_ALERT_SWITCHED_TO_CLOSED_CIRCUIT ((FIT_DIVE_ALERT)30)
|
||||
#define FIT_DIVE_ALERT_TANK_BATTERY_LOW ((FIT_DIVE_ALERT)32)
|
||||
#define FIT_DIVE_ALERT_PO2_CCR_DIL_LOW ((FIT_DIVE_ALERT)33) // ccr diluent has low po2
|
||||
#define FIT_DIVE_ALERT_DECO_STOP_CLEARED ((FIT_DIVE_ALERT)34) // a deco stop has been cleared
|
||||
#define FIT_DIVE_ALERT_APNEA_NEUTRAL_BUOYANCY ((FIT_DIVE_ALERT)35) // Target Depth Apnea Alarm triggered
|
||||
#define FIT_DIVE_ALERT_APNEA_TARGET_DEPTH ((FIT_DIVE_ALERT)36) // Neutral Buoyance Apnea Alarm triggered
|
||||
#define FIT_DIVE_ALERT_APNEA_SURFACE ((FIT_DIVE_ALERT)37) // Surface Apnea Alarm triggered
|
||||
#define FIT_DIVE_ALERT_APNEA_HIGH_SPEED ((FIT_DIVE_ALERT)38) // High Speed Apnea Alarm triggered
|
||||
#define FIT_DIVE_ALERT_APNEA_LOW_SPEED ((FIT_DIVE_ALERT)39) // Low Speed Apnea Alarm triggered
|
||||
#define FIT_DIVE_ALERT_COUNT 39
|
||||
|
||||
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) // 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
|
||||
#define FIT_DIVE_ALARM_TYPE_SPEED ((FIT_DIVE_ALARM_TYPE)2) // Alarm when a certain ascent or descent rate is exceeded
|
||||
#define FIT_DIVE_ALARM_TYPE_COUNT 3
|
||||
|
||||
typedef FIT_ENUM FIT_DIVE_BACKLIGHT_MODE;
|
||||
#define FIT_DIVE_BACKLIGHT_MODE_INVALID FIT_ENUM_INVALID
|
||||
@@ -4052,12 +4156,49 @@ typedef FIT_ENUM FIT_DIVE_BACKLIGHT_MODE;
|
||||
#define FIT_DIVE_BACKLIGHT_MODE_ALWAYS_ON ((FIT_DIVE_BACKLIGHT_MODE)1)
|
||||
#define FIT_DIVE_BACKLIGHT_MODE_COUNT 2
|
||||
|
||||
typedef FIT_ENUM FIT_CCR_SETPOINT_SWITCH_MODE;
|
||||
#define FIT_CCR_SETPOINT_SWITCH_MODE_INVALID FIT_ENUM_INVALID
|
||||
#define FIT_CCR_SETPOINT_SWITCH_MODE_MANUAL ((FIT_CCR_SETPOINT_SWITCH_MODE)0) // User switches setpoints manually
|
||||
#define FIT_CCR_SETPOINT_SWITCH_MODE_AUTOMATIC ((FIT_CCR_SETPOINT_SWITCH_MODE)1) // Switch automatically based on depth
|
||||
#define FIT_CCR_SETPOINT_SWITCH_MODE_COUNT 2
|
||||
|
||||
typedef FIT_ENUM FIT_DIVE_GAS_MODE;
|
||||
#define FIT_DIVE_GAS_MODE_INVALID FIT_ENUM_INVALID
|
||||
#define FIT_DIVE_GAS_MODE_OPEN_CIRCUIT ((FIT_DIVE_GAS_MODE)0)
|
||||
#define FIT_DIVE_GAS_MODE_CLOSED_CIRCUIT_DILUENT ((FIT_DIVE_GAS_MODE)1)
|
||||
#define FIT_DIVE_GAS_MODE_COUNT 2
|
||||
|
||||
typedef FIT_UINT16 FIT_FAVERO_PRODUCT;
|
||||
#define FIT_FAVERO_PRODUCT_INVALID FIT_UINT16_INVALID
|
||||
#define FIT_FAVERO_PRODUCT_ASSIOMA_UNO ((FIT_FAVERO_PRODUCT)10)
|
||||
#define FIT_FAVERO_PRODUCT_ASSIOMA_DUO ((FIT_FAVERO_PRODUCT)12)
|
||||
#define FIT_FAVERO_PRODUCT_COUNT 2
|
||||
|
||||
typedef FIT_ENUM FIT_SPLIT_TYPE;
|
||||
#define FIT_SPLIT_TYPE_INVALID FIT_ENUM_INVALID
|
||||
#define FIT_SPLIT_TYPE_ASCENT_SPLIT ((FIT_SPLIT_TYPE)1)
|
||||
#define FIT_SPLIT_TYPE_DESCENT_SPLIT ((FIT_SPLIT_TYPE)2)
|
||||
#define FIT_SPLIT_TYPE_INTERVAL_ACTIVE ((FIT_SPLIT_TYPE)3)
|
||||
#define FIT_SPLIT_TYPE_INTERVAL_REST ((FIT_SPLIT_TYPE)4)
|
||||
#define FIT_SPLIT_TYPE_INTERVAL_WARMUP ((FIT_SPLIT_TYPE)5)
|
||||
#define FIT_SPLIT_TYPE_INTERVAL_COOLDOWN ((FIT_SPLIT_TYPE)6)
|
||||
#define FIT_SPLIT_TYPE_INTERVAL_RECOVERY ((FIT_SPLIT_TYPE)7)
|
||||
#define FIT_SPLIT_TYPE_INTERVAL_OTHER ((FIT_SPLIT_TYPE)8)
|
||||
#define FIT_SPLIT_TYPE_CLIMB_ACTIVE ((FIT_SPLIT_TYPE)9)
|
||||
#define FIT_SPLIT_TYPE_CLIMB_REST ((FIT_SPLIT_TYPE)10)
|
||||
#define FIT_SPLIT_TYPE_SURF_ACTIVE ((FIT_SPLIT_TYPE)11)
|
||||
#define FIT_SPLIT_TYPE_RUN_ACTIVE ((FIT_SPLIT_TYPE)12)
|
||||
#define FIT_SPLIT_TYPE_RUN_REST ((FIT_SPLIT_TYPE)13)
|
||||
#define FIT_SPLIT_TYPE_WORKOUT_ROUND ((FIT_SPLIT_TYPE)14)
|
||||
#define FIT_SPLIT_TYPE_RWD_RUN ((FIT_SPLIT_TYPE)17) // run/walk detection running
|
||||
#define FIT_SPLIT_TYPE_RWD_WALK ((FIT_SPLIT_TYPE)18) // run/walk detection walking
|
||||
#define FIT_SPLIT_TYPE_WINDSURF_ACTIVE ((FIT_SPLIT_TYPE)21)
|
||||
#define FIT_SPLIT_TYPE_RWD_STAND ((FIT_SPLIT_TYPE)22) // run/walk detection standing
|
||||
#define FIT_SPLIT_TYPE_TRANSITION ((FIT_SPLIT_TYPE)23) // Marks the time going from ascent_split to descent_split/used in backcountry ski
|
||||
#define FIT_SPLIT_TYPE_SKI_LIFT_SPLIT ((FIT_SPLIT_TYPE)28)
|
||||
#define FIT_SPLIT_TYPE_SKI_RUN_SPLIT ((FIT_SPLIT_TYPE)29)
|
||||
#define FIT_SPLIT_TYPE_COUNT 21
|
||||
|
||||
typedef FIT_ENUM FIT_CLIMB_PRO_EVENT;
|
||||
#define FIT_CLIMB_PRO_EVENT_INVALID FIT_ENUM_INVALID
|
||||
#define FIT_CLIMB_PRO_EVENT_APPROACH ((FIT_CLIMB_PRO_EVENT)0)
|
||||
@@ -4065,6 +4206,13 @@ typedef FIT_ENUM FIT_CLIMB_PRO_EVENT;
|
||||
#define FIT_CLIMB_PRO_EVENT_COMPLETE ((FIT_CLIMB_PRO_EVENT)2)
|
||||
#define FIT_CLIMB_PRO_EVENT_COUNT 3
|
||||
|
||||
typedef FIT_ENUM FIT_GAS_CONSUMPTION_RATE_TYPE;
|
||||
#define FIT_GAS_CONSUMPTION_RATE_TYPE_INVALID FIT_ENUM_INVALID
|
||||
#define FIT_GAS_CONSUMPTION_RATE_TYPE_PRESSURE_SAC ((FIT_GAS_CONSUMPTION_RATE_TYPE)0) // Pressure-based Surface Air Consumption
|
||||
#define FIT_GAS_CONSUMPTION_RATE_TYPE_VOLUME_SAC ((FIT_GAS_CONSUMPTION_RATE_TYPE)1) // Volumetric Surface Air Consumption
|
||||
#define FIT_GAS_CONSUMPTION_RATE_TYPE_RMV ((FIT_GAS_CONSUMPTION_RATE_TYPE)2) // Respiratory Minute Volume
|
||||
#define FIT_GAS_CONSUMPTION_RATE_TYPE_COUNT 3
|
||||
|
||||
typedef FIT_ENUM FIT_TAP_SENSITIVITY;
|
||||
#define FIT_TAP_SENSITIVITY_INVALID FIT_ENUM_INVALID
|
||||
#define FIT_TAP_SENSITIVITY_HIGH ((FIT_TAP_SENSITIVITY)0)
|
||||
@@ -4080,6 +4228,12 @@ typedef FIT_ENUM FIT_RADAR_THREAT_LEVEL_TYPE;
|
||||
#define FIT_RADAR_THREAT_LEVEL_TYPE_THREAT_APPROACHING_FAST ((FIT_RADAR_THREAT_LEVEL_TYPE)3)
|
||||
#define FIT_RADAR_THREAT_LEVEL_TYPE_COUNT 4
|
||||
|
||||
typedef FIT_ENUM FIT_NO_FLY_TIME_MODE;
|
||||
#define FIT_NO_FLY_TIME_MODE_INVALID FIT_ENUM_INVALID
|
||||
#define FIT_NO_FLY_TIME_MODE_STANDARD ((FIT_NO_FLY_TIME_MODE)0) // Standard Diver Alert Network no-fly guidance
|
||||
#define FIT_NO_FLY_TIME_MODE_FLAT_24_HOURS ((FIT_NO_FLY_TIME_MODE)1) // Flat 24 hour no-fly guidance
|
||||
#define FIT_NO_FLY_TIME_MODE_COUNT 2
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
// Message Conversion Structures
|
||||
@@ -4100,7 +4254,7 @@ typedef struct
|
||||
FIT_UINT8 arch;
|
||||
FIT_MESG_NUM global_mesg_num;
|
||||
FIT_UINT8 num_fields;
|
||||
FIT_FIELD_CONVERT fields[91];
|
||||
FIT_FIELD_CONVERT fields[92];
|
||||
} FIT_MESG_CONVERT;
|
||||
|
||||
|
||||
@@ -4109,7 +4263,7 @@ typedef struct
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
|
||||
#define FIT_MESG_SIZE 254
|
||||
#define FIT_MESG_DEF_SIZE 278
|
||||
#define FIT_MESG_DEF_SIZE 281
|
||||
|
||||
// pad message
|
||||
|
||||
@@ -5315,8 +5469,8 @@ typedef struct
|
||||
|
||||
// session message
|
||||
|
||||
#define FIT_SESSION_MESG_SIZE 209
|
||||
#define FIT_SESSION_MESG_DEF_SIZE 278
|
||||
#define FIT_SESSION_MESG_SIZE 210
|
||||
#define FIT_SESSION_MESG_DEF_SIZE 281
|
||||
#define FIT_SESSION_MESG_TIME_IN_HR_ZONE_COUNT 1
|
||||
#define FIT_SESSION_MESG_TIME_IN_SPEED_ZONE_COUNT 1
|
||||
#define FIT_SESSION_MESG_TIME_IN_CADENCE_ZONE_COUNT 1
|
||||
@@ -5418,6 +5572,7 @@ typedef struct
|
||||
FIT_UINT8 total_fractional_cycles; // 128 * cycles + 0, fractional part of the total_cycles
|
||||
FIT_UINT8 sport_index; //
|
||||
FIT_UINT8 total_anaerobic_training_effect; //
|
||||
FIT_SINT8 min_temperature; // 1 * C + 0,
|
||||
} FIT_SESSION_MESG;
|
||||
|
||||
typedef FIT_UINT8 FIT_SESSION_FIELD_NUM;
|
||||
@@ -5513,6 +5668,7 @@ typedef FIT_UINT8 FIT_SESSION_FIELD_NUM;
|
||||
#define FIT_SESSION_FIELD_NUM_TOTAL_FRACTIONAL_CYCLES ((FIT_SESSION_FIELD_NUM)94)
|
||||
#define FIT_SESSION_FIELD_NUM_SPORT_INDEX ((FIT_SESSION_FIELD_NUM)111)
|
||||
#define FIT_SESSION_FIELD_NUM_TOTAL_ANAEROBIC_TRAINING_EFFECT ((FIT_SESSION_FIELD_NUM)137)
|
||||
#define FIT_SESSION_FIELD_NUM_MIN_TEMPERATURE ((FIT_SESSION_FIELD_NUM)150)
|
||||
|
||||
typedef enum
|
||||
{
|
||||
@@ -5607,6 +5763,7 @@ typedef enum
|
||||
FIT_SESSION_MESG_TOTAL_FRACTIONAL_CYCLES,
|
||||
FIT_SESSION_MESG_SPORT_INDEX,
|
||||
FIT_SESSION_MESG_TOTAL_ANAEROBIC_TRAINING_EFFECT,
|
||||
FIT_SESSION_MESG_MIN_TEMPERATURE,
|
||||
FIT_SESSION_MESG_FIELDS
|
||||
} FIT_SESSION_MESG_FIELD;
|
||||
|
||||
@@ -5621,8 +5778,8 @@ typedef struct
|
||||
|
||||
// lap message
|
||||
|
||||
#define FIT_LAP_MESG_SIZE 189
|
||||
#define FIT_LAP_MESG_DEF_SIZE 254
|
||||
#define FIT_LAP_MESG_SIZE 190
|
||||
#define FIT_LAP_MESG_DEF_SIZE 257
|
||||
#define FIT_LAP_MESG_TIME_IN_HR_ZONE_COUNT 1
|
||||
#define FIT_LAP_MESG_TIME_IN_SPEED_ZONE_COUNT 1
|
||||
#define FIT_LAP_MESG_TIME_IN_CADENCE_ZONE_COUNT 1
|
||||
@@ -5721,6 +5878,7 @@ typedef struct
|
||||
FIT_UINT8 avg_fractional_cadence; // 128 * rpm + 0, fractional part of the avg_cadence
|
||||
FIT_UINT8 max_fractional_cadence; // 128 * rpm + 0, fractional part of the max_cadence
|
||||
FIT_UINT8 total_fractional_cycles; // 128 * cycles + 0, fractional part of the total_cycles
|
||||
FIT_SINT8 min_temperature; // 1 * C + 0,
|
||||
} FIT_LAP_MESG;
|
||||
|
||||
typedef FIT_UINT8 FIT_LAP_FIELD_NUM;
|
||||
@@ -5808,6 +5966,7 @@ typedef FIT_UINT8 FIT_LAP_FIELD_NUM;
|
||||
#define FIT_LAP_FIELD_NUM_AVG_FRACTIONAL_CADENCE ((FIT_LAP_FIELD_NUM)80)
|
||||
#define FIT_LAP_FIELD_NUM_MAX_FRACTIONAL_CADENCE ((FIT_LAP_FIELD_NUM)81)
|
||||
#define FIT_LAP_FIELD_NUM_TOTAL_FRACTIONAL_CYCLES ((FIT_LAP_FIELD_NUM)82)
|
||||
#define FIT_LAP_FIELD_NUM_MIN_TEMPERATURE ((FIT_LAP_FIELD_NUM)124)
|
||||
|
||||
typedef enum
|
||||
{
|
||||
@@ -5894,6 +6053,7 @@ typedef enum
|
||||
FIT_LAP_MESG_AVG_FRACTIONAL_CADENCE,
|
||||
FIT_LAP_MESG_MAX_FRACTIONAL_CADENCE,
|
||||
FIT_LAP_MESG_TOTAL_FRACTIONAL_CYCLES,
|
||||
FIT_LAP_MESG_MIN_TEMPERATURE,
|
||||
FIT_LAP_MESG_FIELDS
|
||||
} FIT_LAP_MESG_FIELD;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user