@markw65/fit-file-writer
Version:
Javascript Library for writing FitFiles
1,546 lines (1,545 loc) • 1.32 MB
TypeScript
import type { FitField } from "@garmin/fitsdk";
export type FitRawTypes = keyof typeof fit_types;
export type FitBaseTypes = Exclude<keyof typeof fit_types.fit_base_type, "_min" | "_max">;
export type FitTypes = FitRawTypes | FitBaseTypes;
export type FitExtraTypes = FitTypes | "bool";
export type FitTypeMap = Record<string, Record<string, number>>;
export type ExtFitField = FitField & {
type: FitExtraTypes;
};
export type FitMessageMap = Record<string, {
value: number;
name: string;
fields: Record<string, ExtFitField>;
}>;
export declare const fit_types: {
readonly file: {
readonly device: 1;
readonly settings: 2;
readonly sport: 3;
readonly activity: 4;
readonly workout: 5;
readonly course: 6;
readonly schedules: 7;
readonly weight: 9;
readonly totals: 10;
readonly goals: 11;
readonly bloodPressure: 14;
readonly blood_pressure: 14;
readonly monitoringA: 15;
readonly monitoring_a: 15;
readonly activitySummary: 20;
readonly activity_summary: 20;
readonly monitoringDaily: 28;
readonly monitoring_daily: 28;
readonly monitoringB: 32;
readonly monitoring_b: 32;
readonly segment: 34;
readonly segmentList: 35;
readonly segment_list: 35;
readonly exdConfiguration: 40;
readonly exd_configuration: 40;
readonly mfgRangeMin: 247;
readonly mfg_range_min: 247;
readonly mfgRangeMax: 254;
readonly mfg_range_max: 254;
readonly _min: 1;
readonly _max: 254;
};
readonly mesg_num: {
readonly fileId: 0;
readonly file_id: 0;
readonly capabilities: 1;
readonly deviceSettings: 2;
readonly device_settings: 2;
readonly userProfile: 3;
readonly user_profile: 3;
readonly hrmProfile: 4;
readonly hrm_profile: 4;
readonly sdmProfile: 5;
readonly sdm_profile: 5;
readonly bikeProfile: 6;
readonly bike_profile: 6;
readonly zonesTarget: 7;
readonly zones_target: 7;
readonly hrZone: 8;
readonly hr_zone: 8;
readonly powerZone: 9;
readonly power_zone: 9;
readonly metZone: 10;
readonly met_zone: 10;
readonly sport: 12;
readonly goal: 15;
readonly session: 18;
readonly lap: 19;
readonly record: 20;
readonly event: 21;
readonly deviceInfo: 23;
readonly device_info: 23;
readonly workout: 26;
readonly workoutStep: 27;
readonly workout_step: 27;
readonly schedule: 28;
readonly weightScale: 30;
readonly weight_scale: 30;
readonly course: 31;
readonly coursePoint: 32;
readonly course_point: 32;
readonly totals: 33;
readonly activity: 34;
readonly software: 35;
readonly fileCapabilities: 37;
readonly file_capabilities: 37;
readonly mesgCapabilities: 38;
readonly mesg_capabilities: 38;
readonly fieldCapabilities: 39;
readonly field_capabilities: 39;
readonly fileCreator: 49;
readonly file_creator: 49;
readonly bloodPressure: 51;
readonly blood_pressure: 51;
readonly speedZone: 53;
readonly speed_zone: 53;
readonly monitoring: 55;
readonly trainingFile: 72;
readonly training_file: 72;
readonly hrv: 78;
readonly antRx: 80;
readonly ant_rx: 80;
readonly antTx: 81;
readonly ant_tx: 81;
readonly antChannelId: 82;
readonly ant_channel_id: 82;
readonly length: 101;
readonly monitoringInfo: 103;
readonly monitoring_info: 103;
readonly pad: 105;
readonly slaveDevice: 106;
readonly slave_device: 106;
readonly connectivity: 127;
readonly weatherConditions: 128;
readonly weather_conditions: 128;
readonly weatherAlert: 129;
readonly weather_alert: 129;
readonly cadenceZone: 131;
readonly cadence_zone: 131;
readonly hr: 132;
readonly segmentLap: 142;
readonly segment_lap: 142;
readonly memoGlob: 145;
readonly memo_glob: 145;
readonly segmentId: 148;
readonly segment_id: 148;
readonly segmentLeaderboardEntry: 149;
readonly segment_leaderboard_entry: 149;
readonly segmentPoint: 150;
readonly segment_point: 150;
readonly segmentFile: 151;
readonly segment_file: 151;
readonly workoutSession: 158;
readonly workout_session: 158;
readonly watchfaceSettings: 159;
readonly watchface_settings: 159;
readonly gpsMetadata: 160;
readonly gps_metadata: 160;
readonly cameraEvent: 161;
readonly camera_event: 161;
readonly timestampCorrelation: 162;
readonly timestamp_correlation: 162;
readonly gyroscopeData: 164;
readonly gyroscope_data: 164;
readonly accelerometerData: 165;
readonly accelerometer_data: 165;
readonly threeDSensorCalibration: 167;
readonly three_d_sensor_calibration: 167;
readonly videoFrame: 169;
readonly video_frame: 169;
readonly obdiiData: 174;
readonly obdii_data: 174;
readonly nmeaSentence: 177;
readonly nmea_sentence: 177;
readonly aviationAttitude: 178;
readonly aviation_attitude: 178;
readonly video: 184;
readonly videoTitle: 185;
readonly video_title: 185;
readonly videoDescription: 186;
readonly video_description: 186;
readonly videoClip: 187;
readonly video_clip: 187;
readonly ohrSettings: 188;
readonly ohr_settings: 188;
readonly exdScreenConfiguration: 200;
readonly exd_screen_configuration: 200;
readonly exdDataFieldConfiguration: 201;
readonly exd_data_field_configuration: 201;
readonly exdDataConceptConfiguration: 202;
readonly exd_data_concept_configuration: 202;
readonly fieldDescription: 206;
readonly field_description: 206;
readonly developerDataId: 207;
readonly developer_data_id: 207;
readonly magnetometerData: 208;
readonly magnetometer_data: 208;
readonly barometerData: 209;
readonly barometer_data: 209;
readonly oneDSensorCalibration: 210;
readonly one_d_sensor_calibration: 210;
readonly monitoringHrData: 211;
readonly monitoring_hr_data: 211;
readonly timeInZone: 216;
readonly time_in_zone: 216;
readonly set: 225;
readonly stressLevel: 227;
readonly stress_level: 227;
readonly maxMetData: 229;
readonly max_met_data: 229;
readonly diveSettings: 258;
readonly dive_settings: 258;
readonly diveGas: 259;
readonly dive_gas: 259;
readonly diveAlarm: 262;
readonly dive_alarm: 262;
readonly exerciseTitle: 264;
readonly exercise_title: 264;
readonly diveSummary: 268;
readonly dive_summary: 268;
readonly spo2Data: 269;
readonly sleepLevel: 275;
readonly sleep_level: 275;
readonly jump: 285;
readonly aadAccelFeatures: 289;
readonly aad_accel_features: 289;
readonly beatIntervals: 290;
readonly beat_intervals: 290;
readonly respirationRate: 297;
readonly respiration_rate: 297;
readonly hsaAccelerometerData: 302;
readonly hsa_accelerometer_data: 302;
readonly hsaStepData: 304;
readonly hsa_step_data: 304;
readonly hsaSpo2Data: 305;
readonly hsaStressData: 306;
readonly hsa_stress_data: 306;
readonly hsaRespirationData: 307;
readonly hsa_respiration_data: 307;
readonly hsaHeartRateData: 308;
readonly hsa_heart_rate_data: 308;
readonly split: 312;
readonly splitSummary: 313;
readonly split_summary: 313;
readonly hsaBodyBatteryData: 314;
readonly hsa_body_battery_data: 314;
readonly hsaEvent: 315;
readonly hsa_event: 315;
readonly climbPro: 317;
readonly climb_pro: 317;
readonly tankUpdate: 319;
readonly tank_update: 319;
readonly tankSummary: 323;
readonly tank_summary: 323;
readonly sleepAssessment: 346;
readonly sleep_assessment: 346;
readonly hrvStatusSummary: 370;
readonly hrv_status_summary: 370;
readonly hrvValue: 371;
readonly hrv_value: 371;
readonly rawBbi: 372;
readonly raw_bbi: 372;
readonly deviceAuxBatteryInfo: 375;
readonly device_aux_battery_info: 375;
readonly hsaGyroscopeData: 376;
readonly hsa_gyroscope_data: 376;
readonly chronoShotSession: 387;
readonly chrono_shot_session: 387;
readonly chronoShotData: 388;
readonly chrono_shot_data: 388;
readonly hsaConfigurationData: 389;
readonly hsa_configuration_data: 389;
readonly diveApneaAlarm: 393;
readonly dive_apnea_alarm: 393;
readonly skinTempOvernight: 398;
readonly skin_temp_overnight: 398;
readonly hsaWristTemperatureData: 409;
readonly hsa_wrist_temperature_data: 409;
readonly mfgRangeMin: 65280;
readonly mfg_range_min: 65280;
readonly mfgRangeMax: 65534;
readonly mfg_range_max: 65534;
readonly _min: 0;
readonly _max: 65534;
};
readonly checksum: {
readonly clear: 0;
readonly ok: 1;
readonly _min: 0;
readonly _max: 1;
};
readonly file_flags: {
readonly read: 2;
readonly write: 4;
readonly erase: 8;
readonly _min: 2;
readonly _max: 8;
};
readonly mesg_count: {
readonly numPerFile: 0;
readonly num_per_file: 0;
readonly maxPerFile: 1;
readonly max_per_file: 1;
readonly maxPerFileType: 2;
readonly max_per_file_type: 2;
readonly _min: 0;
readonly _max: 2;
};
readonly date_time: {
readonly min: 268435456;
readonly _min: 268435456;
readonly _max: 268435456;
};
readonly local_date_time: {
readonly min: 268435456;
readonly _min: 268435456;
readonly _max: 268435456;
};
readonly message_index: {
readonly mask: 4095;
readonly reserved: 28672;
readonly selected: 32768;
readonly _min: 4095;
readonly _max: 32768;
};
readonly device_index: {
readonly "0": 0;
readonly "254": 254;
readonly _min: 0;
readonly _max: 254;
};
readonly gender: {
readonly female: 0;
readonly male: 1;
readonly _min: 0;
readonly _max: 1;
};
readonly language: {
readonly english: 0;
readonly french: 1;
readonly italian: 2;
readonly german: 3;
readonly spanish: 4;
readonly croatian: 5;
readonly czech: 6;
readonly danish: 7;
readonly dutch: 8;
readonly finnish: 9;
readonly greek: 10;
readonly hungarian: 11;
readonly norwegian: 12;
readonly polish: 13;
readonly portuguese: 14;
readonly slovakian: 15;
readonly slovenian: 16;
readonly swedish: 17;
readonly russian: 18;
readonly turkish: 19;
readonly latvian: 20;
readonly ukrainian: 21;
readonly arabic: 22;
readonly farsi: 23;
readonly bulgarian: 24;
readonly romanian: 25;
readonly chinese: 26;
readonly japanese: 27;
readonly korean: 28;
readonly taiwanese: 29;
readonly thai: 30;
readonly hebrew: 31;
readonly brazilianPortuguese: 32;
readonly brazilian_portuguese: 32;
readonly indonesian: 33;
readonly malaysian: 34;
readonly vietnamese: 35;
readonly burmese: 36;
readonly mongolian: 37;
readonly custom: 254;
readonly _min: 0;
readonly _max: 254;
};
readonly language_bits0: {
readonly english: 1;
readonly french: 2;
readonly italian: 4;
readonly german: 8;
readonly spanish: 16;
readonly croatian: 32;
readonly czech: 64;
readonly danish: 128;
readonly _min: 1;
readonly _max: 128;
};
readonly language_bits1: {
readonly dutch: 1;
readonly finnish: 2;
readonly greek: 4;
readonly hungarian: 8;
readonly norwegian: 16;
readonly polish: 32;
readonly portuguese: 64;
readonly slovakian: 128;
readonly _min: 1;
readonly _max: 128;
};
readonly language_bits2: {
readonly slovenian: 1;
readonly swedish: 2;
readonly russian: 4;
readonly turkish: 8;
readonly latvian: 16;
readonly ukrainian: 32;
readonly arabic: 64;
readonly farsi: 128;
readonly _min: 1;
readonly _max: 128;
};
readonly language_bits3: {
readonly bulgarian: 1;
readonly romanian: 2;
readonly chinese: 4;
readonly japanese: 8;
readonly korean: 16;
readonly taiwanese: 32;
readonly thai: 64;
readonly hebrew: 128;
readonly _min: 1;
readonly _max: 128;
};
readonly language_bits4: {
readonly brazilianPortuguese: 1;
readonly brazilian_portuguese: 1;
readonly indonesian: 2;
readonly malaysian: 4;
readonly vietnamese: 8;
readonly burmese: 16;
readonly mongolian: 32;
readonly _min: 1;
readonly _max: 32;
};
readonly time_zone: {
readonly almaty: 0;
readonly bangkok: 1;
readonly bombay: 2;
readonly brasilia: 3;
readonly cairo: 4;
readonly capeVerdeIs: 5;
readonly cape_verde_is: 5;
readonly darwin: 6;
readonly eniwetok: 7;
readonly fiji: 8;
readonly hongKong: 9;
readonly hong_kong: 9;
readonly islamabad: 10;
readonly kabul: 11;
readonly magadan: 12;
readonly midAtlantic: 13;
readonly mid_atlantic: 13;
readonly moscow: 14;
readonly muscat: 15;
readonly newfoundland: 16;
readonly samoa: 17;
readonly sydney: 18;
readonly tehran: 19;
readonly tokyo: 20;
readonly usAlaska: 21;
readonly us_alaska: 21;
readonly usAtlantic: 22;
readonly us_atlantic: 22;
readonly usCentral: 23;
readonly us_central: 23;
readonly usEastern: 24;
readonly us_eastern: 24;
readonly usHawaii: 25;
readonly us_hawaii: 25;
readonly usMountain: 26;
readonly us_mountain: 26;
readonly usPacific: 27;
readonly us_pacific: 27;
readonly other: 28;
readonly auckland: 29;
readonly kathmandu: 30;
readonly europeWesternWet: 31;
readonly europe_western_wet: 31;
readonly europeCentralCet: 32;
readonly europe_central_cet: 32;
readonly europeEasternEet: 33;
readonly europe_eastern_eet: 33;
readonly jakarta: 34;
readonly perth: 35;
readonly adelaide: 36;
readonly brisbane: 37;
readonly tasmania: 38;
readonly iceland: 39;
readonly amsterdam: 40;
readonly athens: 41;
readonly barcelona: 42;
readonly berlin: 43;
readonly brussels: 44;
readonly budapest: 45;
readonly copenhagen: 46;
readonly dublin: 47;
readonly helsinki: 48;
readonly lisbon: 49;
readonly london: 50;
readonly madrid: 51;
readonly munich: 52;
readonly oslo: 53;
readonly paris: 54;
readonly prague: 55;
readonly reykjavik: 56;
readonly rome: 57;
readonly stockholm: 58;
readonly vienna: 59;
readonly warsaw: 60;
readonly zurich: 61;
readonly quebec: 62;
readonly ontario: 63;
readonly manitoba: 64;
readonly saskatchewan: 65;
readonly alberta: 66;
readonly britishColumbia: 67;
readonly british_columbia: 67;
readonly boise: 68;
readonly boston: 69;
readonly chicago: 70;
readonly dallas: 71;
readonly denver: 72;
readonly kansasCity: 73;
readonly kansas_city: 73;
readonly lasVegas: 74;
readonly las_vegas: 74;
readonly losAngeles: 75;
readonly los_angeles: 75;
readonly miami: 76;
readonly minneapolis: 77;
readonly newYork: 78;
readonly new_york: 78;
readonly newOrleans: 79;
readonly new_orleans: 79;
readonly phoenix: 80;
readonly santaFe: 81;
readonly santa_fe: 81;
readonly seattle: 82;
readonly washingtonDc: 83;
readonly washington_dc: 83;
readonly usArizona: 84;
readonly us_arizona: 84;
readonly chita: 85;
readonly ekaterinburg: 86;
readonly irkutsk: 87;
readonly kaliningrad: 88;
readonly krasnoyarsk: 89;
readonly novosibirsk: 90;
readonly petropavlovskKamchatskiy: 91;
readonly petropavlovsk_kamchatskiy: 91;
readonly samara: 92;
readonly vladivostok: 93;
readonly mexicoCentral: 94;
readonly mexico_central: 94;
readonly mexicoMountain: 95;
readonly mexico_mountain: 95;
readonly mexicoPacific: 96;
readonly mexico_pacific: 96;
readonly capeTown: 97;
readonly cape_town: 97;
readonly winkhoek: 98;
readonly lagos: 99;
readonly riyahd: 100;
readonly venezuela: 101;
readonly australiaLh: 102;
readonly australia_lh: 102;
readonly santiago: 103;
readonly manual: 253;
readonly automatic: 254;
readonly _min: 0;
readonly _max: 254;
};
readonly display_measure: {
readonly metric: 0;
readonly statute: 1;
readonly nautical: 2;
readonly _min: 0;
readonly _max: 2;
};
readonly display_heart: {
readonly bpm: 0;
readonly max: 1;
readonly reserve: 2;
readonly _min: 0;
readonly _max: 2;
};
readonly display_power: {
readonly watts: 0;
readonly percentFtp: 1;
readonly percent_ftp: 1;
readonly _min: 0;
readonly _max: 1;
};
readonly display_position: {
readonly degree: 0;
readonly degreeMinute: 1;
readonly degree_minute: 1;
readonly degreeMinuteSecond: 2;
readonly degree_minute_second: 2;
readonly austrianGrid: 3;
readonly austrian_grid: 3;
readonly britishGrid: 4;
readonly british_grid: 4;
readonly dutchGrid: 5;
readonly dutch_grid: 5;
readonly hungarianGrid: 6;
readonly hungarian_grid: 6;
readonly finnishGrid: 7;
readonly finnish_grid: 7;
readonly germanGrid: 8;
readonly german_grid: 8;
readonly icelandicGrid: 9;
readonly icelandic_grid: 9;
readonly indonesianEquatorial: 10;
readonly indonesian_equatorial: 10;
readonly indonesianIrian: 11;
readonly indonesian_irian: 11;
readonly indonesianSouthern: 12;
readonly indonesian_southern: 12;
readonly indiaZone0: 13;
readonly indiaZoneIA: 14;
readonly india_zone_i_a: 14;
readonly indiaZoneIB: 15;
readonly india_zone_i_b: 15;
readonly indiaZoneIIA: 16;
readonly india_zone_i_i_a: 16;
readonly indiaZoneIIB: 17;
readonly india_zone_i_i_b: 17;
readonly indiaZoneIIIA: 18;
readonly india_zone_i_i_i_a: 18;
readonly indiaZoneIIIB: 19;
readonly india_zone_i_i_i_b: 19;
readonly indiaZoneIVA: 20;
readonly india_zone_i_v_a: 20;
readonly indiaZoneIVB: 21;
readonly india_zone_i_v_b: 21;
readonly irishTransverse: 22;
readonly irish_transverse: 22;
readonly irishGrid: 23;
readonly irish_grid: 23;
readonly loran: 24;
readonly maidenheadGrid: 25;
readonly maidenhead_grid: 25;
readonly mgrsGrid: 26;
readonly mgrs_grid: 26;
readonly newZealandGrid: 27;
readonly new_zealand_grid: 27;
readonly newZealandTransverse: 28;
readonly new_zealand_transverse: 28;
readonly qatarGrid: 29;
readonly qatar_grid: 29;
readonly modifiedSwedishGrid: 30;
readonly modified_swedish_grid: 30;
readonly swedishGrid: 31;
readonly swedish_grid: 31;
readonly southAfricanGrid: 32;
readonly south_african_grid: 32;
readonly swissGrid: 33;
readonly swiss_grid: 33;
readonly taiwanGrid: 34;
readonly taiwan_grid: 34;
readonly unitedStatesGrid: 35;
readonly united_states_grid: 35;
readonly utmUpsGrid: 36;
readonly utm_ups_grid: 36;
readonly westMalayan: 37;
readonly west_malayan: 37;
readonly borneoRso: 38;
readonly borneo_rso: 38;
readonly estonianGrid: 39;
readonly estonian_grid: 39;
readonly latvianGrid: 40;
readonly latvian_grid: 40;
readonly swedishRef99Grid: 41;
readonly _min: 0;
readonly _max: 41;
};
readonly switch: {
readonly off: 0;
readonly on: 1;
readonly auto: 2;
readonly _min: 0;
readonly _max: 2;
};
readonly sport: {
readonly generic: 0;
readonly running: 1;
readonly cycling: 2;
readonly transition: 3;
readonly fitnessEquipment: 4;
readonly fitness_equipment: 4;
readonly swimming: 5;
readonly basketball: 6;
readonly soccer: 7;
readonly tennis: 8;
readonly americanFootball: 9;
readonly american_football: 9;
readonly training: 10;
readonly walking: 11;
readonly crossCountrySkiing: 12;
readonly cross_country_skiing: 12;
readonly alpineSkiing: 13;
readonly alpine_skiing: 13;
readonly snowboarding: 14;
readonly rowing: 15;
readonly mountaineering: 16;
readonly hiking: 17;
readonly multisport: 18;
readonly paddling: 19;
readonly flying: 20;
readonly eBiking: 21;
readonly e_biking: 21;
readonly motorcycling: 22;
readonly boating: 23;
readonly driving: 24;
readonly golf: 25;
readonly hangGliding: 26;
readonly hang_gliding: 26;
readonly horsebackRiding: 27;
readonly horseback_riding: 27;
readonly hunting: 28;
readonly fishing: 29;
readonly inlineSkating: 30;
readonly inline_skating: 30;
readonly rockClimbing: 31;
readonly rock_climbing: 31;
readonly sailing: 32;
readonly iceSkating: 33;
readonly ice_skating: 33;
readonly skyDiving: 34;
readonly sky_diving: 34;
readonly snowshoeing: 35;
readonly snowmobiling: 36;
readonly standUpPaddleboarding: 37;
readonly stand_up_paddleboarding: 37;
readonly surfing: 38;
readonly wakeboarding: 39;
readonly waterSkiing: 40;
readonly water_skiing: 40;
readonly kayaking: 41;
readonly rafting: 42;
readonly windsurfing: 43;
readonly kitesurfing: 44;
readonly tactical: 45;
readonly jumpmaster: 46;
readonly boxing: 47;
readonly floorClimbing: 48;
readonly floor_climbing: 48;
readonly baseball: 49;
readonly diving: 53;
readonly hiit: 62;
readonly racket: 64;
readonly wheelchairPushWalk: 65;
readonly wheelchair_push_walk: 65;
readonly wheelchairPushRun: 66;
readonly wheelchair_push_run: 66;
readonly meditation: 67;
readonly discGolf: 69;
readonly disc_golf: 69;
readonly cricket: 71;
readonly rugby: 72;
readonly hockey: 73;
readonly lacrosse: 74;
readonly volleyball: 75;
readonly waterTubing: 76;
readonly water_tubing: 76;
readonly wakesurfing: 77;
readonly mixedMartialArts: 80;
readonly mixed_martial_arts: 80;
readonly snorkeling: 82;
readonly dance: 83;
readonly jumpRope: 84;
readonly jump_rope: 84;
readonly all: 254;
readonly _min: 0;
readonly _max: 254;
};
readonly sport_bits0: {
readonly generic: 1;
readonly running: 2;
readonly cycling: 4;
readonly transition: 8;
readonly fitnessEquipment: 16;
readonly fitness_equipment: 16;
readonly swimming: 32;
readonly basketball: 64;
readonly soccer: 128;
readonly _min: 1;
readonly _max: 128;
};
readonly sport_bits1: {
readonly tennis: 1;
readonly americanFootball: 2;
readonly american_football: 2;
readonly training: 4;
readonly walking: 8;
readonly crossCountrySkiing: 16;
readonly cross_country_skiing: 16;
readonly alpineSkiing: 32;
readonly alpine_skiing: 32;
readonly snowboarding: 64;
readonly rowing: 128;
readonly _min: 1;
readonly _max: 128;
};
readonly sport_bits2: {
readonly mountaineering: 1;
readonly hiking: 2;
readonly multisport: 4;
readonly paddling: 8;
readonly flying: 16;
readonly eBiking: 32;
readonly e_biking: 32;
readonly motorcycling: 64;
readonly boating: 128;
readonly _min: 1;
readonly _max: 128;
};
readonly sport_bits3: {
readonly driving: 1;
readonly golf: 2;
readonly hangGliding: 4;
readonly hang_gliding: 4;
readonly horsebackRiding: 8;
readonly horseback_riding: 8;
readonly hunting: 16;
readonly fishing: 32;
readonly inlineSkating: 64;
readonly inline_skating: 64;
readonly rockClimbing: 128;
readonly rock_climbing: 128;
readonly _min: 1;
readonly _max: 128;
};
readonly sport_bits4: {
readonly sailing: 1;
readonly iceSkating: 2;
readonly ice_skating: 2;
readonly skyDiving: 4;
readonly sky_diving: 4;
readonly snowshoeing: 8;
readonly snowmobiling: 16;
readonly standUpPaddleboarding: 32;
readonly stand_up_paddleboarding: 32;
readonly surfing: 64;
readonly wakeboarding: 128;
readonly _min: 1;
readonly _max: 128;
};
readonly sport_bits5: {
readonly waterSkiing: 1;
readonly water_skiing: 1;
readonly kayaking: 2;
readonly rafting: 4;
readonly windsurfing: 8;
readonly kitesurfing: 16;
readonly tactical: 32;
readonly jumpmaster: 64;
readonly boxing: 128;
readonly _min: 1;
readonly _max: 128;
};
readonly sport_bits6: {
readonly floorClimbing: 1;
readonly floor_climbing: 1;
readonly _min: 1;
readonly _max: 1;
};
readonly sub_sport: {
readonly generic: 0;
readonly treadmill: 1;
readonly street: 2;
readonly trail: 3;
readonly track: 4;
readonly spin: 5;
readonly indoorCycling: 6;
readonly indoor_cycling: 6;
readonly road: 7;
readonly mountain: 8;
readonly downhill: 9;
readonly recumbent: 10;
readonly cyclocross: 11;
readonly handCycling: 12;
readonly hand_cycling: 12;
readonly trackCycling: 13;
readonly track_cycling: 13;
readonly indoorRowing: 14;
readonly indoor_rowing: 14;
readonly elliptical: 15;
readonly stairClimbing: 16;
readonly stair_climbing: 16;
readonly lapSwimming: 17;
readonly lap_swimming: 17;
readonly openWater: 18;
readonly open_water: 18;
readonly flexibilityTraining: 19;
readonly flexibility_training: 19;
readonly strengthTraining: 20;
readonly strength_training: 20;
readonly warmUp: 21;
readonly warm_up: 21;
readonly match: 22;
readonly exercise: 23;
readonly challenge: 24;
readonly indoorSkiing: 25;
readonly indoor_skiing: 25;
readonly cardioTraining: 26;
readonly cardio_training: 26;
readonly indoorWalking: 27;
readonly indoor_walking: 27;
readonly eBikeFitness: 28;
readonly e_bike_fitness: 28;
readonly bmx: 29;
readonly casualWalking: 30;
readonly casual_walking: 30;
readonly speedWalking: 31;
readonly speed_walking: 31;
readonly bikeToRunTransition: 32;
readonly bike_to_run_transition: 32;
readonly runToBikeTransition: 33;
readonly run_to_bike_transition: 33;
readonly swimToBikeTransition: 34;
readonly swim_to_bike_transition: 34;
readonly atv: 35;
readonly motocross: 36;
readonly backcountry: 37;
readonly resort: 38;
readonly rcDrone: 39;
readonly rc_drone: 39;
readonly wingsuit: 40;
readonly whitewater: 41;
readonly skateSkiing: 42;
readonly skate_skiing: 42;
readonly yoga: 43;
readonly pilates: 44;
readonly indoorRunning: 45;
readonly indoor_running: 45;
readonly gravelCycling: 46;
readonly gravel_cycling: 46;
readonly eBikeMountain: 47;
readonly e_bike_mountain: 47;
readonly commuting: 48;
readonly mixedSurface: 49;
readonly mixed_surface: 49;
readonly navigate: 50;
readonly trackMe: 51;
readonly track_me: 51;
readonly map: 52;
readonly singleGasDiving: 53;
readonly single_gas_diving: 53;
readonly multiGasDiving: 54;
readonly multi_gas_diving: 54;
readonly gaugeDiving: 55;
readonly gauge_diving: 55;
readonly apneaDiving: 56;
readonly apnea_diving: 56;
readonly apneaHunting: 57;
readonly apnea_hunting: 57;
readonly virtualActivity: 58;
readonly virtual_activity: 58;
readonly obstacle: 59;
readonly breathing: 62;
readonly sailRace: 65;
readonly sail_race: 65;
readonly ultra: 67;
readonly indoorClimbing: 68;
readonly indoor_climbing: 68;
readonly bouldering: 69;
readonly hiit: 70;
readonly amrap: 73;
readonly emom: 74;
readonly tabata: 75;
readonly pickleball: 84;
readonly padel: 85;
readonly indoorWheelchairWalk: 86;
readonly indoor_wheelchair_walk: 86;
readonly indoorWheelchairRun: 87;
readonly indoor_wheelchair_run: 87;
readonly indoorHandCycling: 88;
readonly indoor_hand_cycling: 88;
readonly squash: 94;
readonly badminton: 95;
readonly racquetball: 96;
readonly tableTennis: 97;
readonly table_tennis: 97;
readonly flyCanopy: 110;
readonly fly_canopy: 110;
readonly flyParaglide: 111;
readonly fly_paraglide: 111;
readonly flyParamotor: 112;
readonly fly_paramotor: 112;
readonly flyPressurized: 113;
readonly fly_pressurized: 113;
readonly flyNavigate: 114;
readonly fly_navigate: 114;
readonly flyTimer: 115;
readonly fly_timer: 115;
readonly flyAltimeter: 116;
readonly fly_altimeter: 116;
readonly flyWx: 117;
readonly fly_wx: 117;
readonly flyVfr: 118;
readonly fly_vfr: 118;
readonly flyIfr: 119;
readonly fly_ifr: 119;
readonly all: 254;
readonly _min: 0;
readonly _max: 254;
};
readonly sport_event: {
readonly uncategorized: 0;
readonly geocaching: 1;
readonly fitness: 2;
readonly recreation: 3;
readonly race: 4;
readonly specialEvent: 5;
readonly special_event: 5;
readonly training: 6;
readonly transportation: 7;
readonly touring: 8;
readonly _min: 0;
readonly _max: 8;
};
readonly activity: {
readonly manual: 0;
readonly autoMultiSport: 1;
readonly auto_multi_sport: 1;
readonly _min: 0;
readonly _max: 1;
};
readonly intensity: {
readonly active: 0;
readonly rest: 1;
readonly warmup: 2;
readonly cooldown: 3;
readonly recovery: 4;
readonly interval: 5;
readonly other: 6;
readonly _min: 0;
readonly _max: 6;
};
readonly session_trigger: {
readonly activityEnd: 0;
readonly activity_end: 0;
readonly manual: 1;
readonly autoMultiSport: 2;
readonly auto_multi_sport: 2;
readonly fitnessEquipment: 3;
readonly fitness_equipment: 3;
readonly _min: 0;
readonly _max: 3;
};
readonly autolap_trigger: {
readonly time: 0;
readonly distance: 1;
readonly positionStart: 2;
readonly position_start: 2;
readonly positionLap: 3;
readonly position_lap: 3;
readonly positionWaypoint: 4;
readonly position_waypoint: 4;
readonly positionMarked: 5;
readonly position_marked: 5;
readonly off: 6;
readonly autoSelect: 13;
readonly auto_select: 13;
readonly _min: 0;
readonly _max: 13;
};
readonly lap_trigger: {
readonly manual: 0;
readonly time: 1;
readonly distance: 2;
readonly positionStart: 3;
readonly position_start: 3;
readonly positionLap: 4;
readonly position_lap: 4;
readonly positionWaypoint: 5;
readonly position_waypoint: 5;
readonly positionMarked: 6;
readonly position_marked: 6;
readonly sessionEnd: 7;
readonly session_end: 7;
readonly fitnessEquipment: 8;
readonly fitness_equipment: 8;
readonly _min: 0;
readonly _max: 8;
};
readonly time_mode: {
readonly hour12: 0;
readonly hour24: 1;
readonly military: 2;
readonly hour12WithSeconds: 3;
readonly hour24WithSeconds: 4;
readonly utc: 5;
readonly _min: 0;
readonly _max: 5;
};
readonly backlight_mode: {
readonly off: 0;
readonly manual: 1;
readonly keyAndMessages: 2;
readonly key_and_messages: 2;
readonly autoBrightness: 3;
readonly auto_brightness: 3;
readonly smartNotifications: 4;
readonly smart_notifications: 4;
readonly keyAndMessagesNight: 5;
readonly key_and_messages_night: 5;
readonly keyAndMessagesAndSmartNotifications: 6;
readonly key_and_messages_and_smart_notifications: 6;
readonly _min: 0;
readonly _max: 6;
};
readonly date_mode: {
readonly dayMonth: 0;
readonly day_month: 0;
readonly monthDay: 1;
readonly month_day: 1;
readonly _min: 0;
readonly _max: 1;
};
readonly backlight_timeout: {
readonly infinite: 0;
readonly _min: 0;
readonly _max: 0;
};
readonly event: {
readonly timer: 0;
readonly workout: 3;
readonly workoutStep: 4;
readonly workout_step: 4;
readonly powerDown: 5;
readonly power_down: 5;
readonly powerUp: 6;
readonly power_up: 6;
readonly offCourse: 7;
readonly off_course: 7;
readonly session: 8;
readonly lap: 9;
readonly coursePoint: 10;
readonly course_point: 10;
readonly battery: 11;
readonly virtualPartnerPace: 12;
readonly virtual_partner_pace: 12;
readonly hrHighAlert: 13;
readonly hr_high_alert: 13;
readonly hrLowAlert: 14;
readonly hr_low_alert: 14;
readonly speedHighAlert: 15;
readonly speed_high_alert: 15;
readonly speedLowAlert: 16;
readonly speed_low_alert: 16;
readonly cadHighAlert: 17;
readonly cad_high_alert: 17;
readonly cadLowAlert: 18;
readonly cad_low_alert: 18;
readonly powerHighAlert: 19;
readonly power_high_alert: 19;
readonly powerLowAlert: 20;
readonly power_low_alert: 20;
readonly recoveryHr: 21;
readonly recovery_hr: 21;
readonly batteryLow: 22;
readonly battery_low: 22;
readonly timeDurationAlert: 23;
readonly time_duration_alert: 23;
readonly distanceDurationAlert: 24;
readonly distance_duration_alert: 24;
readonly calorieDurationAlert: 25;
readonly calorie_duration_alert: 25;
readonly activity: 26;
readonly fitnessEquipment: 27;
readonly fitness_equipment: 27;
readonly length: 28;
readonly userMarker: 32;
readonly user_marker: 32;
readonly sportPoint: 33;
readonly sport_point: 33;
readonly calibration: 36;
readonly frontGearChange: 42;
readonly front_gear_change: 42;
readonly rearGearChange: 43;
readonly rear_gear_change: 43;
readonly riderPositionChange: 44;
readonly rider_position_change: 44;
readonly elevHighAlert: 45;
readonly elev_high_alert: 45;
readonly elevLowAlert: 46;
readonly elev_low_alert: 46;
readonly commTimeout: 47;
readonly comm_timeout: 47;
readonly autoActivityDetect: 54;
readonly auto_activity_detect: 54;
readonly diveAlert: 56;
readonly dive_alert: 56;
readonly diveGasSwitched: 57;
readonly dive_gas_switched: 57;
readonly tankPressureReserve: 71;
readonly tank_pressure_reserve: 71;
readonly tankPressureCritical: 72;
readonly tank_pressure_critical: 72;
readonly tankLost: 73;
readonly tank_lost: 73;
readonly radarThreatAlert: 75;
readonly radar_threat_alert: 75;
readonly tankBatteryLow: 76;
readonly tank_battery_low: 76;
readonly tankPodConnected: 81;
readonly tank_pod_connected: 81;
readonly tankPodDisconnected: 82;
readonly tank_pod_disconnected: 82;
readonly _min: 0;
readonly _max: 82;
};
readonly event_type: {
readonly start: 0;
readonly stop: 1;
readonly consecutiveDepreciated: 2;
readonly consecutive_depreciated: 2;
readonly marker: 3;
readonly stopAll: 4;
readonly stop_all: 4;
readonly beginDepreciated: 5;
readonly begin_depreciated: 5;
readonly endDepreciated: 6;
readonly end_depreciated: 6;
readonly endAllDepreciated: 7;
readonly end_all_depreciated: 7;
readonly stopDisable: 8;
readonly stop_disable: 8;
readonly stopDisableAll: 9;
readonly stop_disable_all: 9;
readonly _min: 0;
readonly _max: 9;
};
readonly timer_trigger: {
readonly manual: 0;
readonly auto: 1;
readonly fitnessEquipment: 2;
readonly fitness_equipment: 2;
readonly _min: 0;
readonly _max: 2;
};
readonly fitness_equipment_state: {
readonly ready: 0;
readonly inUse: 1;
readonly in_use: 1;
readonly paused: 2;
readonly unknown: 3;
readonly _min: 0;
readonly _max: 3;
};
readonly tone: {
readonly off: 0;
readonly tone: 1;
readonly vibrate: 2;
readonly toneAndVibrate: 3;
readonly tone_and_vibrate: 3;
readonly _min: 0;
readonly _max: 3;
};
readonly autoscroll: {
readonly none: 0;
readonly slow: 1;
readonly medium: 2;
readonly fast: 3;
readonly _min: 0;
readonly _max: 3;
};
readonly activity_class: {
readonly levelMax: 100;
readonly level_max: 100;
readonly level: 127;
readonly athlete: 128;
readonly _min: 100;
readonly _max: 128;
};
readonly hr_zone_calc: {
readonly custom: 0;
readonly percentMaxHr: 1;
readonly percent_max_hr: 1;
readonly percentHrr: 2;
readonly percent_hrr: 2;
readonly percentLthr: 3;
readonly percent_lthr: 3;
readonly _min: 0;
readonly _max: 3;
};
readonly pwr_zone_calc: {
readonly custom: 0;
readonly percentFtp: 1;
readonly percent_ftp: 1;
readonly _min: 0;
readonly _max: 1;
};
readonly wkt_step_duration: {
readonly time: 0;
readonly distance: 1;
readonly hrLessThan: 2;
readonly hr_less_than: 2;
readonly hrGreaterThan: 3;
readonly hr_greater_than: 3;
readonly calories: 4;
readonly open: 5;
readonly repeatUntilStepsCmplt: 6;
readonly repeat_until_steps_cmplt: 6;
readonly repeatUntilTime: 7;
readonly repeat_until_time: 7;
readonly repeatUntilDistance: 8;
readonly repeat_until_distance: 8;
readonly repeatUntilCalories: 9;
readonly repeat_until_calories: 9;
readonly repeatUntilHrLessThan: 10;
readonly repeat_until_hr_less_than: 10;
readonly repeatUntilHrGreaterThan: 11;
readonly repeat_until_hr_greater_than: 11;
readonly repeatUntilPowerLessThan: 12;
readonly repeat_until_power_less_than: 12;
readonly repeatUntilPowerGreaterThan: 13;
readonly repeat_until_power_greater_than: 13;
readonly powerLessThan: 14;
readonly power_less_than: 14;
readonly powerGreaterThan: 15;
readonly power_greater_than: 15;
readonly trainingPeaksTss: 16;
readonly training_peaks_tss: 16;
readonly repeatUntilPowerLastLapLessThan: 17;
readonly repeat_until_power_last_lap_less_than: 17;
readonly repeatUntilMaxPowerLastLapLessThan: 18;
readonly repeat_until_max_power_last_lap_less_than: 18;
readonly power3sLessThan: 19;
readonly power10sLessThan: 20;
readonly power30sLessThan: 21;
readonly power3sGreaterThan: 22;
readonly power10sGreaterThan: 23;
readonly power30sGreaterThan: 24;
readonly powerLapLessThan: 25;
readonly power_lap_less_than: 25;
readonly powerLapGreaterThan: 26;
readonly power_lap_greater_than: 26;
readonly repeatUntilTrainingPeaksTss: 27;
readonly repeat_until_training_peaks_tss: 27;
readonly repetitionTime: 28;
readonly repetition_time: 28;
readonly reps: 29;
readonly timeOnly: 31;
readonly time_only: 31;
readonly _min: 0;
readonly _max: 31;
};
readonly wkt_step_target: {
readonly speed: 0;
readonly heartRate: 1;
readonly heart_rate: 1;
readonly open: 2;
readonly cadence: 3;
readonly power: 4;
readonly grade: 5;
readonly resistance: 6;
readonly power3s: 7;
readonly power10s: 8;
readonly power30s: 9;
readonly powerLap: 10;
readonly power_lap: 10;
readonly swimStroke: 11;
readonly swim_stroke: 11;
readonly speedLap: 12;
readonly speed_lap: 12;
readonly heartRateLap: 13;
readonly heart_rate_lap: 13;
readonly _min: 0;
readonly _max: 13;
};
readonly goal: {
readonly time: 0;
readonly distance: 1;
readonly calories: 2;
readonly frequency: 3;
readonly steps: 4;
readonly ascent: 5;
readonly activeMinutes: 6;
readonly active_minutes: 6;
readonly _min: 0;
readonly _max: 6;
};
readonly goal_recurrence: {
readonly off: 0;
readonly daily: 1;
readonly weekly: 2;
readonly monthly: 3;
readonly yearly: 4;
readonly custom: 5;
readonly _min: 0;
readonly _max: 5;
};
readonly goal_source: {
readonly auto: 0;
readonly community: 1;
readonly user: 2;
readonly _min: 0;
readonly _max: 2;
};
readonly schedule: {
readonly workout: 0;
readonly course: 1;
readonly _min: 0;
readonly _max: 1;
};
readonly course_point: {
readonly generic: 0;
readonly summit: 1;
readonly valley: 2;
readonly water: 3;
readonly food: 4;
readonly danger: 5;
readonly left: 6;
readonly right: 7;
readonly straight: 8;
readonly firstAid: 9;
readonly first_aid: 9;
readonly fourthCategory: 10;
readonly fourth_category: 10;
readonly thirdCategory: 11;
readonly third_category: 11;
readonly secondCategory: 12;
readonly second_category: 12;
readonly firstCategory: 13;
readonly first_category: 13;
readonly horsCategory: 14;
readonly hors_category: 14;
readonly sprint: 15;
readonly leftFork: 16;
readonly left_fork: 16;
readonly rightFork: 17;
readonly right_fork: 17;
readonly middleFork: 18;
readonly middle_fork: 18;
readonly slightLeft: 19;
readonly slight_left: 19;
readonly sharpLeft: 20;
readonly sharp_left: 20;
readonly slightRight: 21;
readonly slight_right: 21;
readonly sharpRight: 22;
readonly sharp_right: 22;
readonly uTurn: 23;
readonly u_turn: 23;
readonly segmentStart: 24;
readonly segment_start: 24;
readonly segmentEnd: 25;
readonly segment_end: 25;
readonly campsite: 27;
readonly aidStation: 28;
readonly aid_station: 28;
readonly restArea: 29;
readonly rest_area: 29;
readonly generalDistance: 30;
readonly general_distance: 30;
readonly service: 31;
readonly energyGel: 32;
readonly energy_gel: 32;
readonly sportsDrink: 33;
readonly sports_drink: 33;
readonly mileMarker: 34;
readonly mile_marker: 34;
readonly checkpoint: 35;
readonly shelter: 36;
readonly meetingSpot: 37;
readonly meeting_spot: 37;
readonly overlook: 38;
readonly toilet: 39;
readonly shower: 40;
readonly gear: 41;
readonly sharpCurve: 42;
readonly sharp_curve: 42;
readonly steepIncline: 43;
readonly steep_incline: 43;
readonly tunnel: 44;
readonly bridge: 45;
readonly obstacle: 46;
readonly crossing: 47;
readonly store: 48;
readonly transition: 49;
readonly navaid: 50;
readonly transport: 51;
readonly alert: 52;
readonly info: 53;
readonly _min: 0;
readonly _max: 53;
};
readonly manufacturer: {
readonly garmin: 1;
readonly garminFr405Antfs: 2;
readonly zephyr: 3;
readonly dayton: 4;
readonly idt: 5;
readonly srm: 6;
readonly quarq: 7;
readonly ibike: 8;
readonly saris: 9;
readonly sparkHk: 10;
readonly spark_hk: 10;
readonly tanita: 11;
readonly echowell: 12;
readonly dynastreamOem: 13;
readonly dynastream_oem: 13;
readonly nautilus: 14;
readonly dynastream: 15;
readonly timex: 16;
readonly metrigear: 17;
readonly xelic: 18;
readonly beurer: 19;
readonly cardiosport: 20;
readonly aAndD: 21;
readonly a_and_d: 21;
readonly hmm: 22;
readonly suunto: 23;
readonly thitaElektronik: 24;
readonly thita_elektronik: 24;
readonly gpulse: 25;
readonly cleanMobile: 26;
readonly clean_mobile: 26;
readonly pedalBrain: 27;
readonly pedal_brain: 27;
readonly peaksware: 28;
readonly saxonar: 29;
readonly lemondFitness: 30;
readonly lemond_fitness: 30;
readonly dexcom: 31;
readonly wahooFitness: 32;
readonly wahoo_fitness: 32;
readonly octaneFitness: 33;
readonly octane_fitness: 33;
readonly archinoetics: 34;
readonly theHurtBox: 35;
readonly the_hurt_box: 35;
readonly citizenSystems: 36;
readonly citizen_systems: 36;
readonly magellan: 37;
readonly osynce: 38;
readonly holux: 39;
readonly concept2: 40;
readonly shimano: 41;
readonly oneGiantLeap: 42;
readonly one_giant_leap: 42;
readonly aceSensor: 43;
readonly ace_sensor: 43;
readonly brimBrothers: 44;
readonly brim_brothers: 44;
readonly xplova: 45;
readonly perceptionDigital: 46;
readonly perception_digital: 46;