From cf64038c355be65af6f9cb829417efd6b20f9ed2 Mon Sep 17 00:00:00 2001 From: brice Date: Sat, 11 Feb 2023 07:46:01 +0000 Subject: [PATCH] Update to FitSDK 21.101 --- Sources/FitFileParser/rzfit_swift_map.swift | 303 ++++++--- .../rzfit_swift_reverse_map.swift | 263 +++++++- Sources/FitFileParserObjc/fit.h | 6 +- Sources/FitFileParserObjc/fit.m | 4 +- Sources/FitFileParserObjc/fit_convert.h | 4 +- Sources/FitFileParserObjc/fit_convert.m | 4 +- Sources/FitFileParserObjc/fit_crc.h | 4 +- Sources/FitFileParserObjc/fit_crc.m | 4 +- Sources/FitFileParserObjc/fit_product.h | 4 +- Sources/FitFileParserObjc/rzfit_objc_map.m | 624 ++++++++++++------ .../rzfit_objc_reference_mesg.h | 2 + python/Profile.xlsx | Bin 198510 -> 202662 bytes python/fitsdkparser.py | 1 - python/fitsdkversion.txt | 2 +- 14 files changed, 907 insertions(+), 318 deletions(-) diff --git a/Sources/FitFileParser/rzfit_swift_map.swift b/Sources/FitFileParser/rzfit_swift_map.swift index e173054..8e06f3f 100644 --- a/Sources/FitFileParser/rzfit_swift_map.swift +++ b/Sources/FitFileParser/rzfit_swift_map.swift @@ -3,7 +3,7 @@ import FitFileParserObjc extension FitFile { - public static let sdkVersion = "21.94" + public static let sdkVersion = "21.101" } //MARK: - Module Entry Point Functions @@ -507,6 +507,7 @@ func rzfit_swift_known_units( ) -> [String] { "counts", "g/dL", "degrees", + "Breaths/min", "kGrit", "Flow", "strokes/min", @@ -572,6 +573,14 @@ func rzfit_swift_unit_for_field( mesg_num : FIT_UINT16, field : String ) -> Stri case "bike_weight": return "kg" case "power_cal_factor": return "%" case "crank_length": return "mm" + case "time_in_hr_zone": return "s" + case "time_in_speed_zone": return "s" + case "time_in_cadence_zone": return "s" + case "time_in_power_zone": return "s" + case "hr_zone_high_boundary": return "bpm" + case "speed_zone_high_boundary": return "m/s" + case "cadence_zone_high_bondary": return "rpm" + case "power_zone_high_boundary": return "watts" case "high_bpm": return "bpm" case "high_value": switch mesg_num { @@ -654,10 +663,6 @@ func rzfit_swift_unit_for_field( mesg_num : FIT_UINT16, field : String ) -> Stri case "max_pos_vertical_speed": return "m/s" case "max_neg_vertical_speed": return "m/s" case "min_heart_rate": return "bpm" - case "time_in_hr_zone": return "s" - case "time_in_speed_zone": return "s" - case "time_in_cadence_zone": return "s" - case "time_in_power_zone": return "s" case "avg_lap_time": return "s" case "min_altitude": return "m" case "stroke_count": return "counts" @@ -704,6 +709,8 @@ func rzfit_swift_unit_for_field( mesg_num : FIT_UINT16, field : String ) -> Stri case "avg_stance_time_balance": return "percent" case "avg_step_length": return "mm" case "avg_vam": return "m/s" + case "enhanced_avg_respiration_rate": return "Breaths/min" + case "enhanced_max_respiration_rate": return "Breaths/min" case "total_grit": return "kGrit" case "total_flow": return "Flow" case "avg_grit": return "kGrit" @@ -772,6 +779,8 @@ func rzfit_swift_unit_for_field( mesg_num : FIT_UINT16, field : String ) -> Stri case "ndl_time": return "s" case "cns_load": return "percent" case "n2_load": return "percent" + case "respiration_rate": return "s" + case "enhanced_respiration_rate": return "Breaths/min" case "ebike_travel_range": return "km" case "ebike_battery_level": return "percent" case "ebike_assist_mode": return "depends on sensor" @@ -1038,76 +1047,78 @@ func rzfit_swift_string_for_type(fit_type : FIT_UINT8, val : FIT_UINT32 ) -> Str case 92: return rzfit_swift_string_from_segment_selection_type( FIT_ENUM(val) ) case 93: return rzfit_swift_string_from_source_type( FIT_ENUM(val) ) case 94: return rzfit_swift_string_from_local_device_type( FIT_UINT8(val) ) - case 95: return rzfit_swift_string_from_display_orientation( FIT_ENUM(val) ) - case 96: return rzfit_swift_string_from_workout_equipment( FIT_ENUM(val) ) - case 97: return rzfit_swift_string_from_watchface_mode( FIT_ENUM(val) ) - case 98: return rzfit_swift_string_from_digital_watchface_layout( FIT_ENUM(val) ) - case 99: return rzfit_swift_string_from_analog_watchface_layout( FIT_ENUM(val) ) - case 100: return rzfit_swift_string_from_rider_position_type( FIT_ENUM(val) ) - case 101: return rzfit_swift_string_from_power_phase_type( FIT_ENUM(val) ) - case 102: return rzfit_swift_string_from_camera_event_type( FIT_ENUM(val) ) - case 103: return rzfit_swift_string_from_sensor_type( FIT_ENUM(val) ) - case 104: return rzfit_swift_string_from_bike_light_network_config_type( FIT_ENUM(val) ) - case 105: return rzfit_swift_string_from_comm_timeout_type( FIT_UINT16(val) ) - case 106: return rzfit_swift_string_from_camera_orientation_type( FIT_ENUM(val) ) - case 107: return rzfit_swift_string_from_attitude_stage( FIT_ENUM(val) ) - case 108: return rzfit_swift_string_from_attitude_validity( FIT_UINT16(val) ) - case 109: return rzfit_swift_string_from_auto_sync_frequency( FIT_ENUM(val) ) - case 110: return rzfit_swift_string_from_exd_layout( FIT_ENUM(val) ) - case 111: return rzfit_swift_string_from_exd_display_type( FIT_ENUM(val) ) - case 112: return rzfit_swift_string_from_exd_data_units( FIT_ENUM(val) ) - case 113: return rzfit_swift_string_from_exd_qualifiers( FIT_ENUM(val) ) - case 114: return rzfit_swift_string_from_exd_descriptors( FIT_ENUM(val) ) - case 115: return rzfit_swift_string_from_auto_activity_detect( FIT_UINT32(val) ) - case 116: return rzfit_swift_string_from_supported_exd_screen_layouts( FIT_UINT32Z(val) ) - case 117: return rzfit_swift_string_from_fit_base_type( FIT_UINT8(val) ) - case 118: return rzfit_swift_string_from_turn_type( FIT_ENUM(val) ) - case 119: return rzfit_swift_string_from_bike_light_beam_angle_mode( FIT_UINT8(val) ) - case 120: return rzfit_swift_string_from_fit_base_unit( FIT_UINT16(val) ) - case 121: return rzfit_swift_string_from_set_type( FIT_UINT8(val) ) - case 122: return rzfit_swift_string_from_exercise_category( FIT_UINT16(val) ) - case 123: return rzfit_swift_string_from_bench_press_exercise_name( FIT_UINT16(val) ) - case 124: return rzfit_swift_string_from_calf_raise_exercise_name( FIT_UINT16(val) ) - case 125: return rzfit_swift_string_from_cardio_exercise_name( FIT_UINT16(val) ) - case 126: return rzfit_swift_string_from_carry_exercise_name( FIT_UINT16(val) ) - case 127: return rzfit_swift_string_from_chop_exercise_name( FIT_UINT16(val) ) - case 128: return rzfit_swift_string_from_core_exercise_name( FIT_UINT16(val) ) - case 129: return rzfit_swift_string_from_crunch_exercise_name( FIT_UINT16(val) ) - case 130: return rzfit_swift_string_from_curl_exercise_name( FIT_UINT16(val) ) - case 131: return rzfit_swift_string_from_deadlift_exercise_name( FIT_UINT16(val) ) - case 132: return rzfit_swift_string_from_flye_exercise_name( FIT_UINT16(val) ) - case 133: return rzfit_swift_string_from_hip_raise_exercise_name( FIT_UINT16(val) ) - case 134: return rzfit_swift_string_from_hip_stability_exercise_name( FIT_UINT16(val) ) - case 135: return rzfit_swift_string_from_hip_swing_exercise_name( FIT_UINT16(val) ) - case 136: return rzfit_swift_string_from_hyperextension_exercise_name( FIT_UINT16(val) ) - case 137: return rzfit_swift_string_from_lateral_raise_exercise_name( FIT_UINT16(val) ) - case 138: return rzfit_swift_string_from_leg_curl_exercise_name( FIT_UINT16(val) ) - case 139: return rzfit_swift_string_from_leg_raise_exercise_name( FIT_UINT16(val) ) - case 140: return rzfit_swift_string_from_lunge_exercise_name( FIT_UINT16(val) ) - case 141: return rzfit_swift_string_from_olympic_lift_exercise_name( FIT_UINT16(val) ) - case 142: return rzfit_swift_string_from_plank_exercise_name( FIT_UINT16(val) ) - case 143: return rzfit_swift_string_from_plyo_exercise_name( FIT_UINT16(val) ) - case 144: return rzfit_swift_string_from_pull_up_exercise_name( FIT_UINT16(val) ) - case 145: return rzfit_swift_string_from_push_up_exercise_name( FIT_UINT16(val) ) - case 146: return rzfit_swift_string_from_row_exercise_name( FIT_UINT16(val) ) - case 147: return rzfit_swift_string_from_shoulder_press_exercise_name( FIT_UINT16(val) ) - case 148: return rzfit_swift_string_from_shoulder_stability_exercise_name( FIT_UINT16(val) ) - case 149: return rzfit_swift_string_from_shrug_exercise_name( FIT_UINT16(val) ) - case 150: return rzfit_swift_string_from_sit_up_exercise_name( FIT_UINT16(val) ) - case 151: return rzfit_swift_string_from_squat_exercise_name( FIT_UINT16(val) ) - case 152: return rzfit_swift_string_from_total_body_exercise_name( FIT_UINT16(val) ) - case 153: return rzfit_swift_string_from_triceps_extension_exercise_name( FIT_UINT16(val) ) - case 154: return rzfit_swift_string_from_warm_up_exercise_name( FIT_UINT16(val) ) - case 155: return rzfit_swift_string_from_run_exercise_name( FIT_UINT16(val) ) - case 156: return rzfit_swift_string_from_water_type( FIT_ENUM(val) ) - case 157: return rzfit_swift_string_from_tissue_model_type( FIT_ENUM(val) ) - case 158: return rzfit_swift_string_from_dive_gas_status( FIT_ENUM(val) ) - case 159: return rzfit_swift_string_from_dive_alarm_type( FIT_ENUM(val) ) - case 160: return rzfit_swift_string_from_dive_backlight_mode( FIT_ENUM(val) ) - case 161: return rzfit_swift_string_from_favero_product( FIT_UINT16(val) ) - case 162: return rzfit_swift_string_from_climb_pro_event( FIT_ENUM(val) ) - case 163: return rzfit_swift_string_from_tap_sensitivity( FIT_ENUM(val) ) - case 164: return rzfit_swift_string_from_radar_threat_level_type( FIT_ENUM(val) ) + case 95: return rzfit_swift_string_from_ble_device_type( FIT_UINT8(val) ) + case 96: return rzfit_swift_string_from_display_orientation( FIT_ENUM(val) ) + case 97: return rzfit_swift_string_from_workout_equipment( FIT_ENUM(val) ) + case 98: return rzfit_swift_string_from_watchface_mode( FIT_ENUM(val) ) + case 99: return rzfit_swift_string_from_digital_watchface_layout( FIT_ENUM(val) ) + case 100: return rzfit_swift_string_from_analog_watchface_layout( FIT_ENUM(val) ) + case 101: return rzfit_swift_string_from_rider_position_type( FIT_ENUM(val) ) + case 102: return rzfit_swift_string_from_power_phase_type( FIT_ENUM(val) ) + case 103: return rzfit_swift_string_from_camera_event_type( FIT_ENUM(val) ) + case 104: return rzfit_swift_string_from_sensor_type( FIT_ENUM(val) ) + case 105: return rzfit_swift_string_from_bike_light_network_config_type( FIT_ENUM(val) ) + case 106: return rzfit_swift_string_from_comm_timeout_type( FIT_UINT16(val) ) + case 107: return rzfit_swift_string_from_camera_orientation_type( FIT_ENUM(val) ) + case 108: return rzfit_swift_string_from_attitude_stage( FIT_ENUM(val) ) + case 109: return rzfit_swift_string_from_attitude_validity( FIT_UINT16(val) ) + case 110: return rzfit_swift_string_from_auto_sync_frequency( FIT_ENUM(val) ) + case 111: return rzfit_swift_string_from_exd_layout( FIT_ENUM(val) ) + case 112: return rzfit_swift_string_from_exd_display_type( FIT_ENUM(val) ) + case 113: return rzfit_swift_string_from_exd_data_units( FIT_ENUM(val) ) + case 114: return rzfit_swift_string_from_exd_qualifiers( FIT_ENUM(val) ) + case 115: return rzfit_swift_string_from_exd_descriptors( FIT_ENUM(val) ) + case 116: return rzfit_swift_string_from_auto_activity_detect( FIT_UINT32(val) ) + case 117: return rzfit_swift_string_from_supported_exd_screen_layouts( FIT_UINT32Z(val) ) + case 118: return rzfit_swift_string_from_fit_base_type( FIT_UINT8(val) ) + case 119: return rzfit_swift_string_from_turn_type( FIT_ENUM(val) ) + case 120: return rzfit_swift_string_from_bike_light_beam_angle_mode( FIT_UINT8(val) ) + case 121: return rzfit_swift_string_from_fit_base_unit( FIT_UINT16(val) ) + case 122: return rzfit_swift_string_from_set_type( FIT_UINT8(val) ) + case 123: return rzfit_swift_string_from_exercise_category( FIT_UINT16(val) ) + case 124: return rzfit_swift_string_from_bench_press_exercise_name( FIT_UINT16(val) ) + case 125: return rzfit_swift_string_from_calf_raise_exercise_name( FIT_UINT16(val) ) + case 126: return rzfit_swift_string_from_cardio_exercise_name( FIT_UINT16(val) ) + case 127: return rzfit_swift_string_from_carry_exercise_name( FIT_UINT16(val) ) + case 128: return rzfit_swift_string_from_chop_exercise_name( FIT_UINT16(val) ) + case 129: return rzfit_swift_string_from_core_exercise_name( FIT_UINT16(val) ) + case 130: return rzfit_swift_string_from_crunch_exercise_name( FIT_UINT16(val) ) + case 131: return rzfit_swift_string_from_curl_exercise_name( FIT_UINT16(val) ) + case 132: return rzfit_swift_string_from_deadlift_exercise_name( FIT_UINT16(val) ) + case 133: return rzfit_swift_string_from_flye_exercise_name( FIT_UINT16(val) ) + case 134: return rzfit_swift_string_from_hip_raise_exercise_name( FIT_UINT16(val) ) + case 135: return rzfit_swift_string_from_hip_stability_exercise_name( FIT_UINT16(val) ) + case 136: return rzfit_swift_string_from_hip_swing_exercise_name( FIT_UINT16(val) ) + case 137: return rzfit_swift_string_from_hyperextension_exercise_name( FIT_UINT16(val) ) + case 138: return rzfit_swift_string_from_lateral_raise_exercise_name( FIT_UINT16(val) ) + case 139: return rzfit_swift_string_from_leg_curl_exercise_name( FIT_UINT16(val) ) + case 140: return rzfit_swift_string_from_leg_raise_exercise_name( FIT_UINT16(val) ) + case 141: return rzfit_swift_string_from_lunge_exercise_name( FIT_UINT16(val) ) + case 142: return rzfit_swift_string_from_olympic_lift_exercise_name( FIT_UINT16(val) ) + case 143: return rzfit_swift_string_from_plank_exercise_name( FIT_UINT16(val) ) + case 144: return rzfit_swift_string_from_plyo_exercise_name( FIT_UINT16(val) ) + case 145: return rzfit_swift_string_from_pull_up_exercise_name( FIT_UINT16(val) ) + case 146: return rzfit_swift_string_from_push_up_exercise_name( FIT_UINT16(val) ) + case 147: return rzfit_swift_string_from_row_exercise_name( FIT_UINT16(val) ) + case 148: return rzfit_swift_string_from_shoulder_press_exercise_name( FIT_UINT16(val) ) + case 149: return rzfit_swift_string_from_shoulder_stability_exercise_name( FIT_UINT16(val) ) + case 150: return rzfit_swift_string_from_shrug_exercise_name( FIT_UINT16(val) ) + case 151: return rzfit_swift_string_from_sit_up_exercise_name( FIT_UINT16(val) ) + case 152: return rzfit_swift_string_from_squat_exercise_name( FIT_UINT16(val) ) + case 153: return rzfit_swift_string_from_total_body_exercise_name( FIT_UINT16(val) ) + case 154: return rzfit_swift_string_from_triceps_extension_exercise_name( FIT_UINT16(val) ) + case 155: return rzfit_swift_string_from_warm_up_exercise_name( FIT_UINT16(val) ) + case 156: return rzfit_swift_string_from_run_exercise_name( FIT_UINT16(val) ) + case 157: return rzfit_swift_string_from_water_type( FIT_ENUM(val) ) + case 158: return rzfit_swift_string_from_tissue_model_type( FIT_ENUM(val) ) + case 159: return rzfit_swift_string_from_dive_gas_status( FIT_ENUM(val) ) + case 160: return rzfit_swift_string_from_dive_alarm_type( FIT_ENUM(val) ) + case 161: return rzfit_swift_string_from_dive_backlight_mode( FIT_ENUM(val) ) + case 162: return rzfit_swift_string_from_favero_product( FIT_UINT16(val) ) + case 163: return rzfit_swift_string_from_split_type( FIT_ENUM(val) ) + case 164: return rzfit_swift_string_from_climb_pro_event( FIT_ENUM(val) ) + case 165: return rzfit_swift_string_from_tap_sensitivity( FIT_ENUM(val) ) + case 166: return rzfit_swift_string_from_radar_threat_level_type( FIT_ENUM(val) ) default: return "fit_type_\(fit_type)_\(val)" } } @@ -1193,6 +1204,7 @@ public func rzfit_swift_string_to_mesg_num(_ input : String) -> FIT_UINT16 case "magnetometer_data": return 208; case "barometer_data": return 209; case "one_d_sensor_calibration": return 210; + case "time_in_zone": return 216; case "set": return 225; case "stress_level": return 227; case "dive_settings": return 258; @@ -1201,6 +1213,7 @@ public func rzfit_swift_string_to_mesg_num(_ input : String) -> FIT_UINT16 case "exercise_title": return 264; case "dive_summary": return 268; case "jump": return 285; + case "split": return 312; case "climb_pro": return 317; case "device_aux_battery_info": return 375; case "mfg_range_min": return 0xFF00; @@ -1291,6 +1304,7 @@ public func rzfit_swift_string_from_mesg_num(_ input : FIT_UINT16) -> String case 208: return "magnetometer_data" case 209: return "barometer_data" case 210: return "one_d_sensor_calibration" + case 216: return "time_in_zone" case 225: return "set" case 227: return "stress_level" case 258: return "dive_settings" @@ -1299,6 +1313,7 @@ public func rzfit_swift_string_from_mesg_num(_ input : FIT_UINT16) -> String case 264: return "exercise_title" case 268: return "dive_summary" case 285: return "jump" + case 312: return "split" case 317: return "climb_pro" case 375: return "device_aux_battery_info" case 0xFF00: return "mfg_range_min" @@ -1392,6 +1407,7 @@ public extension FitMessageType { static let magnetometer_data : FitMessageType = 208 static let barometer_data : FitMessageType = 209 static let one_d_sensor_calibration : FitMessageType = 210 + static let time_in_zone : FitMessageType = 216 static let set : FitMessageType = 225 static let stress_level : FitMessageType = 227 static let dive_settings : FitMessageType = 258 @@ -1400,6 +1416,7 @@ public extension FitMessageType { static let exercise_title : FitMessageType = 264 static let dive_summary : FitMessageType = 268 static let jump : FitMessageType = 285 + static let split : FitMessageType = 312 static let climb_pro : FitMessageType = 317 static let device_aux_battery_info : FitMessageType = 375 static let mfg_range_min : FitMessageType = 0xFF00 @@ -1883,6 +1900,9 @@ fileprivate func rzfit_swift_string_from_sport(_ input : FIT_ENUM) -> String case 47: return "boxing" case 48: return "floor_climbing" case 53: return "diving" + case 64: return "racket" + case 76: return "water_tubing" + case 77: return "wakesurfing" case 254: return "all" default: return "sport_\(input)" } @@ -2054,6 +2074,8 @@ fileprivate func rzfit_swift_string_from_sub_sport(_ input : FIT_ENUM) -> String case 67: return "ultra" case 68: return "indoor_climbing" case 69: return "bouldering" + case 84: return "pickleball" + case 85: return "padel" case 254: return "all" default: return "sub_sport_\(input)" } @@ -2303,6 +2325,7 @@ fileprivate func rzfit_swift_string_from_hr_zone_calc(_ input : FIT_ENUM) -> Str case 0: return "custom" case 1: return "percent_max_hr" case 2: return "percent_hrr" + case 3: return "percent_lthr" default: return "hr_zone_calc_\(input)" } } @@ -2626,6 +2649,7 @@ fileprivate func rzfit_swift_string_from_manufacturer(_ input : FIT_UINT16) -> S case 142: return "tag_heuer" case 143: return "keiser_fitness" case 144: return "zwift_byte" + case 145: return "porsche_ep" case 255: return "development" case 257: return "healthandlife" case 258: return "lezyne" @@ -2690,8 +2714,9 @@ fileprivate func rzfit_swift_string_from_manufacturer(_ input : FIT_UINT16) -> S case 317: return "race_republic" case 318: return "fazua" case 319: return "oreka_training" - case 320: return "isec" + case 320: return "lsec" case 321: return "lululemon_studio" + case 322: return "shanyue" case 5759: return "actigraphcorp" default: return "manufacturer_\(input)" } @@ -3067,12 +3092,15 @@ fileprivate func rzfit_swift_string_from_garmin_product(_ input : FIT_UINT16) -> case 4033: return "fr55_asia" case 4063: return "vivosmart_5" case 4071: return "instinct_2_asia" + case 4105: return "marq_gen2" case 4115: return "venusq2" case 4116: return "venusq2music" + case 4124: return "marq_gen2_aviator" case 4125: return "d2_air_x10" case 4130: return "hrm_pro_plus" case 4132: return "descent_g1_asia" case 4135: return "tactix7" + case 4155: return "instinct_crossover" case 4169: return "edge_explore2" case 4265: return "tacx_neo_smart" case 4266: return "tacx_neo2_smart" @@ -3205,6 +3233,7 @@ fileprivate func rzfit_swift_string_from_course_capabilities(_ input : FIT_UINT3 case 0x00000100: return "training" case 0x00000200: return "navigation" case 0x00000400: return "bikeway" + case 0x00001000: return "aviation" default: return "course_capabilities_\(input)" } } @@ -3708,10 +3737,33 @@ fileprivate func rzfit_swift_string_from_source_type(_ input : FIT_ENUM) -> Stri fileprivate func rzfit_swift_string_from_local_device_type(_ input : FIT_UINT8) -> String { switch input { + case 0: return "gps" + case 1: return "glonass" + case 2: return "gps_glonass" + case 3: return "accelerometer" + case 4: return "barometer" + case 5: return "temperature" + case 10: return "whr" + case 12: return "sensor_hub" default: return "local_device_type_\(input)" } } +fileprivate func rzfit_swift_string_from_ble_device_type(_ input : FIT_UINT8) -> String +{ + switch input { + case 0: return "connected_gps" + case 1: return "heart_rate" + case 2: return "bike_power" + case 3: return "bike_speed_cadence" + case 4: return "bike_speed" + case 5: return "bike_cadence" + case 6: return "footpod" + case 7: return "bike_trainer" + default: return "ble_device_type_\(input)" + } +} + fileprivate func rzfit_swift_string_from_display_orientation(_ input : FIT_ENUM) -> String { switch input { @@ -5836,6 +5888,34 @@ fileprivate func rzfit_swift_string_from_favero_product(_ input : FIT_UINT16) -> } } +fileprivate func rzfit_swift_string_from_split_type(_ input : FIT_ENUM) -> String +{ + switch input { + case 1: return "ascent_split" + case 2: return "descent_split" + case 3: return "interval_active" + case 4: return "interval_rest" + case 5: return "interval_warmup" + case 6: return "interval_cooldown" + case 7: return "interval_recovery" + case 8: return "interval_other" + case 9: return "climb_active" + case 10: return "climb_rest" + case 11: return "surf_active" + case 12: return "run_active" + case 13: return "run_rest" + case 14: return "workout_round" + case 17: return "rwd_run" + case 18: return "rwd_walk" + case 21: return "windsurf_active" + case 22: return "rwd_stand" + case 23: return "transition" + case 28: return "ski_lift_split" + case 29: return "ski_run_split" + default: return "split_type_\(input)" + } +} + fileprivate func rzfit_swift_string_from_climb_pro_event(_ input : FIT_ENUM) -> String { switch input { @@ -6154,6 +6234,28 @@ fileprivate func rzfit_swift_field_num_to_string_for_ohr_settings( field_num : F default: return "ohr_settings_field_num_\(field_num)" } } +fileprivate func rzfit_swift_field_num_to_string_for_time_in_zone( field_num : FIT_UINT16 ) -> String { + switch field_num { + case 253: return "timestamp" + case 0: return "reference_mesg" + case 1: return "reference_index" + case 2: return "time_in_hr_zone" + case 3: return "time_in_speed_zone" + case 4: return "time_in_cadence_zone" + case 5: return "time_in_power_zone" + case 6: return "hr_zone_high_boundary" + case 7: return "speed_zone_high_boundary" + case 8: return "cadence_zone_high_bondary" + case 9: return "power_zone_high_boundary" + case 10: return "hr_calc_type" + case 11: return "max_heart_rate" + case 12: return "resting_heart_rate" + case 13: return "threshold_heart_rate" + case 14: return "pwr_calc_type" + case 15: return "functional_threshold_power" + default: return "time_in_zone_field_num_\(field_num)" + } +} fileprivate func rzfit_swift_field_num_to_string_for_zones_target( field_num : FIT_UINT16 ) -> String { switch field_num { case 1: return "max_heart_rate" @@ -6446,7 +6548,13 @@ fileprivate func rzfit_swift_field_num_to_string_for_session( field_num : FIT_UI case 134: return "avg_step_length" case 137: return "total_anaerobic_training_effect" case 139: return "avg_vam" + case 147: return "avg_respiration_rate" + case 148: return "max_respiration_rate" + case 149: return "min_respiration_rate" case 168: return "training_load_peak" + case 169: return "enhanced_avg_respiration_rate" + case 170: return "enhanced_max_respiration_rate" + case 180: return "enhanced_min_respiration_rate" case 181: return "total_grit" case 182: return "total_flow" case 183: return "jump_count" @@ -6593,6 +6701,10 @@ fileprivate func rzfit_swift_field_num_to_string_for_lap( field_num : FIT_UINT16 case 119: return "avg_stance_time_balance" case 120: return "avg_step_length" case 121: return "avg_vam" + case 136: return "enhanced_avg_respiration_rate" + case 137: return "enhanced_max_respiration_rate" + case 147: return "avg_respiration_rate" + case 148: return "max_respiration_rate" case 149: return "total_grit" case 150: return "total_flow" case 151: return "jump_count" @@ -6626,6 +6738,10 @@ fileprivate func rzfit_swift_field_num_to_string_for_length( field_num : FIT_UIN case 19: return "opponent_score" case 20: return "stroke_count" case 21: return "zone_count" + case 22: return "enhanced_avg_respiration_rate" + case 23: return "enhanced_max_respiration_rate" + case 24: return "avg_respiration_rate" + case 25: return "max_respiration_rate" default: return "length_field_num_\(field_num)" } } @@ -6698,6 +6814,8 @@ fileprivate func rzfit_swift_field_num_to_string_for_record( field_num : FIT_UIN case 96: return "ndl_time" case 97: return "cns_load" case 98: return "n2_load" + case 99: return "respiration_rate" + case 108: return "enhanced_respiration_rate" case 114: return "grit" case 115: return "flow" case 117: return "ebike_travel_range" @@ -6782,10 +6900,14 @@ fileprivate func rzfit_swift_field_num_to_string_for_device_info( field_num : FI case 253: return "timestamp" case 0: return "device_index" case 1: - if strings["source_type"] == "antplus" { + if strings["source_type"] == "bluetooth_low_energy" { + return "ble_device_type" + }else if strings["source_type"] == "antplus" { return "antplus_device_type" }else if strings["source_type"] == "ant" { return "ant_device_type" + }else if strings["source_type"] == "local" { + return "local_device_type" }else{ return "__INCOMPLETE__" } @@ -7114,6 +7236,16 @@ fileprivate func rzfit_swift_field_num_to_string_for_jump( field_num : FIT_UINT1 default: return "jump_field_num_\(field_num)" } } +fileprivate func rzfit_swift_field_num_to_string_for_split( field_num : FIT_UINT16 ) -> String { + switch field_num { + case 0: return "split_type" + case 1: return "total_elapsed_time" + case 2: return "total_timer_time" + case 3: return "total_distance" + case 9: return "start_time" + default: return "split_field_num_\(field_num)" + } +} fileprivate func rzfit_swift_field_num_to_string_for_climb_pro( field_num : FIT_UINT16 ) -> String { switch field_num { case 253: return "timestamp" @@ -7211,6 +7343,7 @@ fileprivate func rzfit_swift_field_num_to_string_for_segment_point( field_num : case 3: return "distance" case 4: return "altitude" case 5: return "leader_time" + case 6: return "enhanced_altitude" default: return "segment_point_field_num_\(field_num)" } } @@ -7313,6 +7446,9 @@ fileprivate func rzfit_swift_field_num_to_string_for_segment_lap( field_num : FI case 87: return "avg_flow" case 89: return "total_fractional_ascent" case 90: return "total_fractional_descent" + case 91: return "enhanced_avg_altitude" + case 92: return "enhanced_max_altitude" + case 93: return "enhanced_min_altitude" default: return "segment_lap_field_num_\(field_num)" } } @@ -7846,6 +7982,7 @@ func rzfit_swift_field_num_to_string( mesg_num : FIT_UINT16, field_num : FIT_UIN case 208: return rzfit_swift_field_num_to_string_for_magnetometer_data(field_num: field_num) case 209: return rzfit_swift_field_num_to_string_for_barometer_data(field_num: field_num) case 210: return rzfit_swift_field_num_to_string_for_one_d_sensor_calibration(field_num: field_num, strings: strings) + case 216: return rzfit_swift_field_num_to_string_for_time_in_zone(field_num: field_num) case 225: return rzfit_swift_field_num_to_string_for_set(field_num: field_num) case 227: return rzfit_swift_field_num_to_string_for_stress_level(field_num: field_num) case 258: return rzfit_swift_field_num_to_string_for_dive_settings(field_num: field_num, strings: strings) @@ -7854,6 +7991,7 @@ func rzfit_swift_field_num_to_string( mesg_num : FIT_UINT16, field_num : FIT_UIN case 264: return rzfit_swift_field_num_to_string_for_exercise_title(field_num: field_num) case 268: return rzfit_swift_field_num_to_string_for_dive_summary(field_num: field_num) case 285: return rzfit_swift_field_num_to_string_for_jump(field_num: field_num) + case 312: return rzfit_swift_field_num_to_string_for_split(field_num: field_num) case 317: return rzfit_swift_field_num_to_string_for_climb_pro(field_num: field_num) case 375: return rzfit_swift_field_num_to_string_for_device_aux_battery_info(field_num: field_num) default: return "mesg_num_\(mesg_num)_field_num_\(field_num)" @@ -10248,8 +10386,9 @@ fileprivate func rzfit_swift_value_dict_for_device_info( ptr : UnsafePointer RzFitSwiftValue { + switch field { + case "timestamp": // date_time + guard let dbl : Double = Double(value) else { return .unknown } + let dat : Date = Date(timeIntervalSinceReferenceDate: dbl-347241600.0 ) + return .date(dat) + case "reference_mesg": // mesg_num + return rzfit_swift_reverse_value_mesg_num(value: value) + case "reference_index": // message_index + return rzfit_swift_reverse_value_message_index(value: value) + case "time_in_hr_zone": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "time_in_speed_zone": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "time_in_cadence_zone": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "time_in_power_zone": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "hr_zone_high_boundary": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "speed_zone_high_boundary": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "cadence_zone_high_bondary": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "power_zone_high_boundary": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "hr_calc_type": // hr_zone_calc + return rzfit_swift_reverse_value_hr_zone_calc(value: value) + case "max_heart_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "resting_heart_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "threshold_heart_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "pwr_calc_type": // pwr_zone_calc + return rzfit_swift_reverse_value_pwr_zone_calc(value: value) + case "functional_threshold_power": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + default: + return .unknown + } +} fileprivate func rzfit_swift_reverse_value_zones_target(field: String, value: String) -> RzFitSwiftValue { switch field { case "max_heart_rate": // uint8 @@ -1385,9 +1443,27 @@ fileprivate func rzfit_swift_reverse_value_session(field: String, value: String) case "avg_vam": // uint16 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) + case "avg_respiration_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "max_respiration_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "min_respiration_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) case "training_load_peak": // sint32 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) + case "enhanced_avg_respiration_rate": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "enhanced_max_respiration_rate": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "enhanced_min_respiration_rate": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) case "total_grit": // float32 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) @@ -1746,6 +1822,18 @@ fileprivate func rzfit_swift_reverse_value_lap(field: String, value: String) -> case "avg_vam": // uint16 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) + case "enhanced_avg_respiration_rate": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "enhanced_max_respiration_rate": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "avg_respiration_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "max_respiration_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) case "total_grit": // float32 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) @@ -1833,6 +1921,18 @@ fileprivate func rzfit_swift_reverse_value_length(field: String, value: String) case "zone_count": // uint16 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) + case "enhanced_avg_respiration_rate": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "enhanced_max_respiration_rate": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "avg_respiration_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "max_respiration_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) default: return .unknown } @@ -2037,6 +2137,12 @@ fileprivate func rzfit_swift_reverse_value_record(field: String, value: String) case "n2_load": // uint16 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) + case "respiration_rate": // uint8 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "enhanced_respiration_rate": // uint16 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) case "grit": // float32 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) @@ -2185,11 +2291,15 @@ fileprivate func rzfit_swift_reverse_value_device_info(field: String, value: Str case "device_type": // uint8 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) + case "ble_device_type": // ble_device_type + return rzfit_swift_reverse_value_ble_device_type(value: value) case "antplus_device_type": // antplus_device_type return rzfit_swift_reverse_value_antplus_device_type(value: value) case "ant_device_type": // uint8 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) + case "local_device_type": // local_device_type + return rzfit_swift_reverse_value_local_device_type(value: value) case "manufacturer": // manufacturer return rzfit_swift_reverse_value_manufacturer(value: value) case "serial_number": // uint32z @@ -2865,6 +2975,27 @@ fileprivate func rzfit_swift_reverse_value_jump(field: String, value: String) -> return .unknown } } +fileprivate func rzfit_swift_reverse_value_split(field: String, value: String) -> RzFitSwiftValue { + switch field { + case "split_type": // split_type + return rzfit_swift_reverse_value_split_type(value: value) + case "total_elapsed_time": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "total_timer_time": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "total_distance": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "start_time": // date_time + guard let dbl : Double = Double(value) else { return .unknown } + let dat : Date = Date(timeIntervalSinceReferenceDate: dbl-347241600.0 ) + return .date(dat) + default: + return .unknown + } +} fileprivate func rzfit_swift_reverse_value_climb_pro(field: String, value: String) -> RzFitSwiftValue { switch field { case "timestamp": // date_time @@ -3075,6 +3206,9 @@ fileprivate func rzfit_swift_reverse_value_segment_point(field: String, value: S case "leader_time": // uint32 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) + case "enhanced_altitude": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) default: return .unknown } @@ -3352,6 +3486,15 @@ fileprivate func rzfit_swift_reverse_value_segment_lap(field: String, value: Str case "total_fractional_descent": // uint8 guard let dbl : Double = Double(value) else { return .unknown } return .value(dbl) + case "enhanced_avg_altitude": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "enhanced_max_altitude": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) + case "enhanced_min_altitude": // uint32 + guard let dbl : Double = Double(value) else { return .unknown } + return .value(dbl) default: return .unknown } @@ -4352,6 +4495,8 @@ fileprivate func rzfit_swift_reverse_value_mesg_num(value : String) -> RzFitSwif case "barometer_data": return .string("209") case "210": return .string("one_d_sensor_calibration") case "one_d_sensor_calibration": return .string("210") + case "216": return .string("time_in_zone") + case "time_in_zone": return .string("216") case "225": return .string("set") case "set": return .string("225") case "227": return .string("stress_level") @@ -4368,6 +4513,8 @@ fileprivate func rzfit_swift_reverse_value_mesg_num(value : String) -> RzFitSwif case "dive_summary": return .string("268") case "285": return .string("jump") case "jump": return .string("285") + case "312": return .string("split") + case "split": return .string("312") case "317": return .string("climb_pro") case "climb_pro": return .string("317") case "375": return .string("device_aux_battery_info") @@ -5127,6 +5274,12 @@ fileprivate func rzfit_swift_reverse_value_sport(value : String) -> RzFitSwiftVa case "floor_climbing": return .string("48") case "53": return .string("diving") case "diving": return .string("53") + case "64": return .string("racket") + case "racket": return .string("64") + case "76": return .string("water_tubing") + case "water_tubing": return .string("76") + case "77": return .string("wakesurfing") + case "wakesurfing": return .string("77") case "254": return .string("all") case "all": return .string("254") default: return .unknown @@ -5413,6 +5566,10 @@ fileprivate func rzfit_swift_reverse_value_sub_sport(value : String) -> RzFitSwi case "indoor_climbing": return .string("68") case "69": return .string("bouldering") case "bouldering": return .string("69") + case "84": return .string("pickleball") + case "pickleball": return .string("84") + case "85": return .string("padel") + case "padel": return .string("85") case "254": return .string("all") case "all": return .string("254") default: return .unknown @@ -5785,6 +5942,8 @@ fileprivate func rzfit_swift_reverse_value_hr_zone_calc(value : String) -> RzFit case "percent_max_hr": return .string("1") case "2": return .string("percent_hrr") case "percent_hrr": return .string("2") + case "3": return .string("percent_lthr") + case "percent_lthr": return .string("3") default: return .unknown } } @@ -6368,6 +6527,8 @@ fileprivate func rzfit_swift_reverse_value_manufacturer(value : String) -> RzFit case "keiser_fitness": return .string("143") case "144": return .string("zwift_byte") case "zwift_byte": return .string("144") + case "145": return .string("porsche_ep") + case "porsche_ep": return .string("145") case "255": return .string("development") case "development": return .string("255") case "257": return .string("healthandlife") @@ -6496,10 +6657,12 @@ fileprivate func rzfit_swift_reverse_value_manufacturer(value : String) -> RzFit case "fazua": return .string("318") case "319": return .string("oreka_training") case "oreka_training": return .string("319") - case "320": return .string("isec") - case "isec": return .string("320") + case "320": return .string("lsec") + case "lsec": return .string("320") case "321": return .string("lululemon_studio") case "lululemon_studio": return .string("321") + case "322": return .string("shanyue") + case "shanyue": return .string("322") case "5759": return .string("actigraphcorp") case "actigraphcorp": return .string("5759") default: return .unknown @@ -7243,10 +7406,14 @@ fileprivate func rzfit_swift_reverse_value_garmin_product(value : String) -> RzF case "vivosmart_5": return .string("4063") case "4071": return .string("instinct_2_asia") case "instinct_2_asia": return .string("4071") + case "4105": return .string("marq_gen2") + case "marq_gen2": return .string("4105") case "4115": return .string("venusq2") case "venusq2": return .string("4115") case "4116": return .string("venusq2music") case "venusq2music": return .string("4116") + case "4124": return .string("marq_gen2_aviator") + case "marq_gen2_aviator": return .string("4124") case "4125": return .string("d2_air_x10") case "d2_air_x10": return .string("4125") case "4130": return .string("hrm_pro_plus") @@ -7255,6 +7422,8 @@ fileprivate func rzfit_swift_reverse_value_garmin_product(value : String) -> RzF case "descent_g1_asia": return .string("4132") case "4135": return .string("tactix7") case "tactix7": return .string("4135") + case "4155": return .string("instinct_crossover") + case "instinct_crossover": return .string("4155") case "4169": return .string("edge_explore2") case "edge_explore2": return .string("4169") case "4265": return .string("tacx_neo_smart") @@ -7477,6 +7646,8 @@ fileprivate func rzfit_swift_reverse_value_course_capabilities(value : String) - case "navigation": return .string("0x00000200") case "0x00000400": return .string("bikeway") case "bikeway": return .string("0x00000400") + case "0x00001000": return .string("aviation") + case "aviation": return .string("0x00001000") default: return .unknown } } @@ -8248,6 +8419,45 @@ fileprivate func rzfit_swift_reverse_value_source_type(value : String) -> RzFitS fileprivate func rzfit_swift_reverse_value_local_device_type(value : String) -> RzFitSwiftValue { switch value { + case "0": return .string("gps") + case "gps": return .string("0") + case "1": return .string("glonass") + case "glonass": return .string("1") + case "2": return .string("gps_glonass") + case "gps_glonass": return .string("2") + case "3": return .string("accelerometer") + case "accelerometer": return .string("3") + case "4": return .string("barometer") + case "barometer": return .string("4") + case "5": return .string("temperature") + case "temperature": return .string("5") + case "10": return .string("whr") + case "whr": return .string("10") + case "12": return .string("sensor_hub") + case "sensor_hub": return .string("12") + default: return .unknown + } +} + +fileprivate func rzfit_swift_reverse_value_ble_device_type(value : String) -> RzFitSwiftValue +{ + switch value { + case "0": return .string("connected_gps") + case "connected_gps": return .string("0") + case "1": return .string("heart_rate") + case "heart_rate": return .string("1") + case "2": return .string("bike_power") + case "bike_power": return .string("2") + case "3": return .string("bike_speed_cadence") + case "bike_speed_cadence": return .string("3") + case "4": return .string("bike_speed") + case "bike_speed": return .string("4") + case "5": return .string("bike_cadence") + case "bike_cadence": return .string("5") + case "6": return .string("footpod") + case "footpod": return .string("6") + case "7": return .string("bike_trainer") + case "bike_trainer": return .string("7") default: return .unknown } } @@ -12031,6 +12241,55 @@ fileprivate func rzfit_swift_reverse_value_favero_product(value : String) -> RzF } } +fileprivate func rzfit_swift_reverse_value_split_type(value : String) -> RzFitSwiftValue +{ + switch value { + case "1": return .string("ascent_split") + case "ascent_split": return .string("1") + case "2": return .string("descent_split") + case "descent_split": return .string("2") + case "3": return .string("interval_active") + case "interval_active": return .string("3") + case "4": return .string("interval_rest") + case "interval_rest": return .string("4") + case "5": return .string("interval_warmup") + case "interval_warmup": return .string("5") + case "6": return .string("interval_cooldown") + case "interval_cooldown": return .string("6") + case "7": return .string("interval_recovery") + case "interval_recovery": return .string("7") + case "8": return .string("interval_other") + case "interval_other": return .string("8") + case "9": return .string("climb_active") + case "climb_active": return .string("9") + case "10": return .string("climb_rest") + case "climb_rest": return .string("10") + case "11": return .string("surf_active") + case "surf_active": return .string("11") + case "12": return .string("run_active") + case "run_active": return .string("12") + case "13": return .string("run_rest") + case "run_rest": return .string("13") + case "14": return .string("workout_round") + case "workout_round": return .string("14") + case "17": return .string("rwd_run") + case "rwd_run": return .string("17") + case "18": return .string("rwd_walk") + case "rwd_walk": return .string("18") + case "21": return .string("windsurf_active") + case "windsurf_active": return .string("21") + case "22": return .string("rwd_stand") + case "rwd_stand": return .string("22") + case "23": return .string("transition") + case "transition": return .string("23") + case "28": return .string("ski_lift_split") + case "ski_lift_split": return .string("28") + case "29": return .string("ski_run_split") + case "ski_run_split": return .string("29") + default: return .unknown + } +} + fileprivate func rzfit_swift_reverse_value_climb_pro_event(value : String) -> RzFitSwiftValue { switch value { diff --git a/Sources/FitFileParserObjc/fit.h b/Sources/FitFileParserObjc/fit.h index 4e41048..0d08d11 100644 --- a/Sources/FitFileParserObjc/fit.h +++ b/Sources/FitFileParserObjc/fit.h @@ -10,8 +10,8 @@ // Copyright 2021 Garmin Canada Inc. //////////////////////////////////////////////////////////////////////////////// // ****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.101Release +// Tag = production/release/21.101.00-0-gceb92d5 // Product = EXAMPLE // Alignment = 4 bytes, padding disabled. //////////////////////////////////////////////////////////////////////////////// @@ -60,7 +60,7 @@ #define FIT_PROTOCOL_VERSION_MAX FIT_PROTOCOL_VERSION_20 #define FIT_PROFILE_VERSION_MAJOR 21 - #define FIT_PROFILE_VERSION_MINOR 94 + #define FIT_PROFILE_VERSION_MINOR 101 #define FIT_PROFILE_VERSION_SCALE 100 #define FIT_PROFILE_VERSION ((FIT_UINT16) (FIT_PROFILE_VERSION_MAJOR * 100 + FIT_PROFILE_VERSION_MINOR)) #endif // !defined(FIT_CPP_INCLUDE_C) diff --git a/Sources/FitFileParserObjc/fit.m b/Sources/FitFileParserObjc/fit.m index 2db31bd..3a67ccf 100644 --- a/Sources/FitFileParserObjc/fit.m +++ b/Sources/FitFileParserObjc/fit.m @@ -10,8 +10,8 @@ // Copyright 2021 Garmin Canada Inc. //////////////////////////////////////////////////////////////////////////////// // ****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.101Release +// Tag = production/release/21.101.00-0-gceb92d5 // Product = EXAMPLE // Alignment = 4 bytes, padding disabled. //////////////////////////////////////////////////////////////////////////////// diff --git a/Sources/FitFileParserObjc/fit_convert.h b/Sources/FitFileParserObjc/fit_convert.h index 73703ff..535e1ac 100644 --- a/Sources/FitFileParserObjc/fit_convert.h +++ b/Sources/FitFileParserObjc/fit_convert.h @@ -10,8 +10,8 @@ // Copyright 2021 Garmin Canada Inc. //////////////////////////////////////////////////////////////////////////////// // ****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.101Release +// Tag = production/release/21.101.00-0-gceb92d5 // Product = EXAMPLE // Alignment = 4 bytes, padding disabled. //////////////////////////////////////////////////////////////////////////////// diff --git a/Sources/FitFileParserObjc/fit_convert.m b/Sources/FitFileParserObjc/fit_convert.m index a095d75..7519816 100644 --- a/Sources/FitFileParserObjc/fit_convert.m +++ b/Sources/FitFileParserObjc/fit_convert.m @@ -10,8 +10,8 @@ // Copyright 2021 Garmin Canada Inc. //////////////////////////////////////////////////////////////////////////////// // ****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.101Release +// Tag = production/release/21.101.00-0-gceb92d5 // Product = EXAMPLE // Alignment = 4 bytes, padding disabled. //////////////////////////////////////////////////////////////////////////////// diff --git a/Sources/FitFileParserObjc/fit_crc.h b/Sources/FitFileParserObjc/fit_crc.h index baec1d1..a267e68 100644 --- a/Sources/FitFileParserObjc/fit_crc.h +++ b/Sources/FitFileParserObjc/fit_crc.h @@ -10,8 +10,8 @@ // Copyright 2021 Garmin Canada Inc. //////////////////////////////////////////////////////////////////////////////// // ****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.101Release +// Tag = production/release/21.101.00-0-gceb92d5 // Product = EXAMPLE // Alignment = 4 bytes, padding disabled. //////////////////////////////////////////////////////////////////////////////// diff --git a/Sources/FitFileParserObjc/fit_crc.m b/Sources/FitFileParserObjc/fit_crc.m index d3076e5..b902fd7 100644 --- a/Sources/FitFileParserObjc/fit_crc.m +++ b/Sources/FitFileParserObjc/fit_crc.m @@ -10,8 +10,8 @@ // Copyright 2021 Garmin Canada Inc. //////////////////////////////////////////////////////////////////////////////// // ****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.101Release +// Tag = production/release/21.101.00-0-gceb92d5 // Product = EXAMPLE // Alignment = 4 bytes, padding disabled. //////////////////////////////////////////////////////////////////////////////// diff --git a/Sources/FitFileParserObjc/fit_product.h b/Sources/FitFileParserObjc/fit_product.h index dcd0f90..34ef514 100644 --- a/Sources/FitFileParserObjc/fit_product.h +++ b/Sources/FitFileParserObjc/fit_product.h @@ -10,8 +10,8 @@ // Copyright 2021 Garmin Canada Inc. //////////////////////////////////////////////////////////////////////////////// // ****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.101Release +// Tag = production/release/21.101.00-0-gceb92d5 // Product = EXAMPLE // Alignment = 4 bytes, padding disabled. //////////////////////////////////////////////////////////////////////////////// diff --git a/Sources/FitFileParserObjc/rzfit_objc_map.m b/Sources/FitFileParserObjc/rzfit_objc_map.m index 2c6f85f..d34355f 100644 --- a/Sources/FitFileParserObjc/rzfit_objc_map.m +++ b/Sources/FitFileParserObjc/rzfit_objc_map.m @@ -475,6 +475,9 @@ case 47: return @"boxing"; case 48: return @"floor_climbing"; case 53: return @"diving"; + case 64: return @"racket"; + case 76: return @"water_tubing"; + case 77: return @"wakesurfing"; case 254: return @"all"; default: return [NSString stringWithFormat:@"sport_%u", (unsigned int)sport]; } @@ -646,6 +649,8 @@ case 67: return @"ultra"; case 68: return @"indoor_climbing"; case 69: return @"bouldering"; + case 84: return @"pickleball"; + case 85: return @"padel"; case 254: return @"all"; default: return [NSString stringWithFormat:@"sub_sport_%u", (unsigned int)sub_sport]; } @@ -895,6 +900,7 @@ case 0: return @"custom"; case 1: return @"percent_max_hr"; case 2: return @"percent_hrr"; + case 3: return @"percent_lthr"; default: return [NSString stringWithFormat:@"hr_zone_calc_%u", (unsigned int)hr_zone_calc]; } } @@ -1218,6 +1224,7 @@ case 142: return @"tag_heuer"; case 143: return @"keiser_fitness"; case 144: return @"zwift_byte"; + case 145: return @"porsche_ep"; case 255: return @"development"; case 257: return @"healthandlife"; case 258: return @"lezyne"; @@ -1282,8 +1289,9 @@ case 317: return @"race_republic"; case 318: return @"fazua"; case 319: return @"oreka_training"; - case 320: return @"isec"; + case 320: return @"lsec"; case 321: return @"lululemon_studio"; + case 322: return @"shanyue"; case 5759: return @"actigraphcorp"; default: return [NSString stringWithFormat:@"manufacturer_%u", (unsigned int)manufacturer]; } @@ -1659,12 +1667,15 @@ case 4033: return @"fr55_asia"; case 4063: return @"vivosmart_5"; case 4071: return @"instinct_2_asia"; + case 4105: return @"marq_gen2"; case 4115: return @"venusq2"; case 4116: return @"venusq2music"; + case 4124: return @"marq_gen2_aviator"; case 4125: return @"d2_air_x10"; case 4130: return @"hrm_pro_plus"; case 4132: return @"descent_g1_asia"; case 4135: return @"tactix7"; + case 4155: return @"instinct_crossover"; case 4169: return @"edge_explore2"; case 4265: return @"tacx_neo_smart"; case 4266: return @"tacx_neo2_smart"; @@ -1797,6 +1808,7 @@ case 0x00000100: return @"training"; case 0x00000200: return @"navigation"; case 0x00000400: return @"bikeway"; + case 0x00001000: return @"aviation"; default: return [NSString stringWithFormat:@"course_capabilities_%u", (unsigned int)course_capabilities]; } } @@ -2284,11 +2296,34 @@ static NSString * rzfit_objc_string_from_local_device_type( FIT_UINT8 local_device_type ){ switch(local_device_type){ + case 0: return @"gps"; + case 1: return @"glonass"; + case 2: return @"gps_glonass"; + case 3: return @"accelerometer"; + case 4: return @"barometer"; + case 5: return @"temperature"; + case 10: return @"whr"; + case 12: return @"sensor_hub"; default: return [NSString stringWithFormat:@"local_device_type_%u", (unsigned int)local_device_type]; } } +static NSString * rzfit_objc_string_from_ble_device_type( FIT_UINT8 ble_device_type ){ + switch(ble_device_type){ + case 0: return @"connected_gps"; + case 1: return @"heart_rate"; + case 2: return @"bike_power"; + case 3: return @"bike_speed_cadence"; + case 4: return @"bike_speed"; + case 5: return @"bike_cadence"; + case 6: return @"footpod"; + case 7: return @"bike_trainer"; + default: return [NSString stringWithFormat:@"ble_device_type_%u", (unsigned int)ble_device_type]; + } +} + + static NSString * rzfit_objc_string_from_display_orientation( FIT_ENUM display_orientation ){ switch(display_orientation){ case 0: return @"auto"; @@ -4413,6 +4448,34 @@ } +static NSString * rzfit_objc_string_from_split_type( FIT_ENUM split_type ){ + switch(split_type){ + case 1: return @"ascent_split"; + case 2: return @"descent_split"; + case 3: return @"interval_active"; + case 4: return @"interval_rest"; + case 5: return @"interval_warmup"; + case 6: return @"interval_cooldown"; + case 7: return @"interval_recovery"; + case 8: return @"interval_other"; + case 9: return @"climb_active"; + case 10: return @"climb_rest"; + case 11: return @"surf_active"; + case 12: return @"run_active"; + case 13: return @"run_rest"; + case 14: return @"workout_round"; + case 17: return @"rwd_run"; + case 18: return @"rwd_walk"; + case 21: return @"windsurf_active"; + case 22: return @"rwd_stand"; + case 23: return @"transition"; + case 28: return @"ski_lift_split"; + case 29: return @"ski_run_split"; + default: return [NSString stringWithFormat:@"split_type_%u", (unsigned int)split_type]; + } +} + + static NSString * rzfit_objc_string_from_climb_pro_event( FIT_ENUM climb_pro_event ){ switch(climb_pro_event){ case 0: return @"approach"; @@ -4453,7 +4516,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_file_id(FIT_UINT16 field, FIT_IN { FIT_UINT32 manufacturer = fit_interp_string_value(interp, 1); if( manufacturer == 263 ){ // favero_electronics - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 161, .fit_unit = 0, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 162, .fit_unit = 0, .fit_flag = 0 }; }else if( manufacturer == 1 ){ // garmin return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 59, .fit_unit = 0, .fit_flag = 0 }; }else if( manufacturer == 15 ){ // dynastream @@ -4506,7 +4569,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_slave_device(FIT_UINT16 field, F { FIT_UINT32 manufacturer = fit_interp_string_value(interp, 0); if( manufacturer == 263 ){ // favero_electronics - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 161, .fit_unit = 0, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 162, .fit_unit = 0, .fit_flag = 0 }; }else if( manufacturer == 1 ){ // garmin return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 59, .fit_unit = 0, .fit_flag = 0 }; }else if( manufacturer == 15 ){ // dynastream @@ -4585,19 +4648,19 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_device_settings(FIT_UINT16 field case 40: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // pages_enabled case 46: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // move_alert_enabled case 47: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 40, .fit_unit = 0, .fit_flag = 0 }; // date_mode - case 55: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 95, .fit_unit = 0, .fit_flag = 0 }; // display_orientation + case 55: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 96, .fit_unit = 0, .fit_flag = 0 }; // display_orientation case 56: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 75, .fit_unit = 0, .fit_flag = 0 }; // mounting_side case 57: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // default_page case 58: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 5, .fit_flag = 0 }; // autosync_min_steps case 59: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 6, .fit_flag = 0 }; // autosync_min_time case 80: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // lactate_threshold_autodetect_enabled case 86: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // ble_auto_upload_enabled - case 89: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 109, .fit_unit = 0, .fit_flag = 0 }; // auto_sync_frequency - case 90: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 115, .fit_unit = 0, .fit_flag = 0 }; // auto_activity_detect + case 89: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 110, .fit_unit = 0, .fit_flag = 0 }; // auto_sync_frequency + case 90: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 116, .fit_unit = 0, .fit_flag = 0 }; // auto_activity_detect case 94: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // number_of_screens - case 95: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 95, .fit_unit = 0, .fit_flag = 0 }; // smart_notification_display_orientation + case 95: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 96, .fit_unit = 0, .fit_flag = 0 }; // smart_notification_display_orientation case 134: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 22, .fit_unit = 0, .fit_flag = 0 }; // tap_interface - case 174: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 163, .fit_unit = 0, .fit_flag = 0 }; // tap_sensitivity + case 174: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 165, .fit_unit = 0, .fit_flag = 0 }; // tap_sensitivity default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -4716,14 +4779,14 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_connectivity(FIT_UINT16 field){ static FIT_FIELD_INFO rzfit_objc_field_info_for_watchface_settings(FIT_UINT16 field, FIT_INTERP_FIELD * interp){ switch( field ){ case 254: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 8, .fit_unit = 0, .fit_flag = 0 }; // message_index - case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 97, .fit_unit = 0, .fit_flag = 0 }; // mode + case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 98, .fit_unit = 0, .fit_flag = 0 }; // mode case 1: // layout { FIT_UINT32 mode = fit_interp_string_value(interp, 0); if( mode == 0 ){ // digital - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 98, .fit_unit = 0, .fit_flag = 0 }; - }else if( mode == 1 ){ // analog return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 99, .fit_unit = 0, .fit_flag = 0 }; + }else if( mode == 1 ){ // analog + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 100, .fit_unit = 0, .fit_flag = 0 }; } return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = FIT_TYPE_PENDING, .fit_unit = 0, .fit_flag = 0 }; } @@ -4737,6 +4800,28 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_ohr_settings(FIT_UINT16 field){ default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } +static FIT_FIELD_INFO rzfit_objc_field_info_for_time_in_zone(FIT_UINT16 field){ + switch( field ){ + case 253: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 1, .fit_flag = 1 }; // timestamp + case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 2, .fit_unit = 0, .fit_flag = 0 }; // reference_mesg + case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 8, .fit_unit = 0, .fit_flag = 0 }; // reference_index + case 2: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // time_in_hr_zone + case 3: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // time_in_speed_zone + case 4: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // time_in_cadence_zone + case 5: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // time_in_power_zone + case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 10, .fit_flag = 0 }; // hr_zone_high_boundary + case 7: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; // speed_zone_high_boundary + case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 14, .fit_flag = 0 }; // cadence_zone_high_bondary + case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 15, .fit_flag = 0 }; // power_zone_high_boundary + case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 49, .fit_unit = 0, .fit_flag = 0 }; // hr_calc_type + case 11: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // max_heart_rate + case 12: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // resting_heart_rate + case 13: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // threshold_heart_rate + case 14: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 50, .fit_unit = 0, .fit_flag = 0 }; // pwr_calc_type + case 15: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // functional_threshold_power + default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; + } +} static FIT_FIELD_INFO rzfit_objc_field_info_for_zones_target(FIT_UINT16 field){ switch( field ){ case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // max_heart_rate @@ -4800,10 +4885,10 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_dive_settings(FIT_UINT16 field, switch( field ){ case 254: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 8, .fit_unit = 0, .fit_flag = 0 }; // message_index case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // name - case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 157, .fit_unit = 0, .fit_flag = 0 }; // model + case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 158, .fit_unit = 0, .fit_flag = 0 }; // model case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // gf_low case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // gf_high - case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 156, .fit_unit = 0, .fit_flag = 0 }; // water_type + case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 157, .fit_unit = 0, .fit_flag = 0 }; // water_type case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 18, .fit_flag = 0 }; // water_density case 6: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // po2_warn case 7: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // po2_critical @@ -4813,7 +4898,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_dive_settings(FIT_UINT16 field, case 11: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // bottom_time case 12: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // apnea_countdown_enabled case 13: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // apnea_countdown_time - case 14: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 160, .fit_unit = 0, .fit_flag = 0 }; // backlight_mode + case 14: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 161, .fit_unit = 0, .fit_flag = 0 }; // backlight_mode case 15: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // backlight_brightness case 16: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 41, .fit_unit = 0, .fit_flag = 0 }; // backlight_timeout case 17: return (FIT_FIELD_INFO){.scale = 1, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // repeat_dive_interval @@ -4838,7 +4923,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_dive_alarm(FIT_UINT16 field){ case 0: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // depth case 1: return (FIT_FIELD_INFO){.scale = 1, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // time case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // enabled - case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 159, .fit_unit = 0, .fit_flag = 0 }; // alarm_type + case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 160, .fit_unit = 0, .fit_flag = 0 }; // alarm_type case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 46, .fit_unit = 0, .fit_flag = 0 }; // sound case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 31, .fit_unit = 0, .fit_flag = 0 }; // dive_types default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; @@ -4849,7 +4934,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_dive_gas(FIT_UINT16 field){ case 254: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 8, .fit_unit = 0, .fit_flag = 0 }; // message_index case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // helium_content case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // oxygen_content - case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 158, .fit_unit = 0, .fit_flag = 0 }; // status + case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 159, .fit_unit = 0, .fit_flag = 0 }; // status default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -5037,12 +5122,18 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_session(FIT_UINT16 field, FIT_IN case 134: return (FIT_FIELD_INFO){.scale = 10, .offset = 0, .fit_type = 0, .fit_unit = 12, .fit_flag = 0 }; // avg_step_length case 137: return (FIT_FIELD_INFO){.scale = 10, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // total_anaerobic_training_effect case 139: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; // avg_vam + case 147: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // avg_respiration_rate + case 148: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // max_respiration_rate + case 149: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // min_respiration_rate case 168: return (FIT_FIELD_INFO){.scale = 65536, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // training_load_peak - case 181: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // total_grit - case 182: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // total_flow + case 169: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // enhanced_avg_respiration_rate + case 170: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // enhanced_max_respiration_rate + case 180: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // enhanced_min_respiration_rate + case 181: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // total_grit + case 182: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 37, .fit_flag = 0 }; // total_flow case 183: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // jump_count - case 186: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // avg_grit - case 187: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // avg_flow + case 186: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // avg_grit + case 187: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 37, .fit_flag = 0 }; // avg_flow case 199: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // total_fractional_ascent case 200: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // total_fractional_descent case 208: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 31, .fit_flag = 0 }; // avg_core_temperature @@ -5190,11 +5281,15 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_lap(FIT_UINT16 field, FIT_INTERP case 119: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // avg_stance_time_balance case 120: return (FIT_FIELD_INFO){.scale = 10, .offset = 0, .fit_type = 0, .fit_unit = 12, .fit_flag = 0 }; // avg_step_length case 121: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; // avg_vam - case 149: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // total_grit - case 150: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // total_flow + case 136: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // enhanced_avg_respiration_rate + case 137: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // enhanced_max_respiration_rate + case 147: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // avg_respiration_rate + case 148: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // max_respiration_rate + case 149: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // total_grit + case 150: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 37, .fit_flag = 0 }; // total_flow case 151: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // jump_count - case 153: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // avg_grit - case 154: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // avg_flow + case 153: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // avg_grit + case 154: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 37, .fit_flag = 0 }; // avg_flow case 156: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // total_fractional_ascent case 157: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // total_fractional_descent case 158: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 31, .fit_flag = 0 }; // avg_core_temperature @@ -5215,7 +5310,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_length(FIT_UINT16 field){ case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 22, .fit_flag = 0 }; // total_strokes case 6: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; // avg_speed case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 71, .fit_unit = 29, .fit_flag = 0 }; // swim_stroke - case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 37, .fit_flag = 0 }; // avg_swimming_cadence + case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 38, .fit_flag = 0 }; // avg_swimming_cadence case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // event_group case 11: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 23, .fit_flag = 0 }; // total_calories case 12: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 78, .fit_unit = 0, .fit_flag = 0 }; // length_type @@ -5223,6 +5318,10 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_length(FIT_UINT16 field){ case 19: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // opponent_score case 20: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // stroke_count case 21: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // zone_count + case 22: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // enhanced_avg_respiration_rate + case 23: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // enhanced_max_respiration_rate + case 24: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // avg_respiration_rate + case 25: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // max_respiration_rate default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -5237,7 +5336,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_record(FIT_UINT16 field){ case 5: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // distance case 6: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; // speed case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 15, .fit_flag = 0 }; // power - case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 38, .fit_flag = 0 }; // compressed_speed_distance + case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 39, .fit_flag = 0 }; // compressed_speed_distance case 9: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 11, .fit_flag = 0 }; // grade case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // resistance case 11: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // time_from_course @@ -5287,7 +5386,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_record(FIT_UINT16 field){ case 83: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // vertical_ratio case 84: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // stance_time_balance case 85: return (FIT_FIELD_INFO){.scale = 10, .offset = 0, .fit_type = 0, .fit_unit = 12, .fit_flag = 0 }; // step_length - case 91: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 39, .fit_flag = 0 }; // absolute_pressure + case 91: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 40, .fit_flag = 0 }; // absolute_pressure case 92: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // depth case 93: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // next_stop_depth case 94: return (FIT_FIELD_INFO){.scale = 1, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // next_stop_time @@ -5295,11 +5394,13 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_record(FIT_UINT16 field){ case 96: return (FIT_FIELD_INFO){.scale = 1, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // ndl_time case 97: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // cns_load case 98: return (FIT_FIELD_INFO){.scale = 1, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // n2_load + case 99: return (FIT_FIELD_INFO){.scale = 1, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // respiration_rate + case 108: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // enhanced_respiration_rate case 114: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // grit case 115: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // flow - case 117: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 40, .fit_flag = 0 }; // ebike_travel_range + case 117: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 41, .fit_flag = 0 }; // ebike_travel_range case 118: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // ebike_battery_level - case 119: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 41, .fit_flag = 0 }; // ebike_assist_mode + case 119: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 42, .fit_flag = 0 }; // ebike_assist_mode case 120: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // ebike_assist_level_percent case 139: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 31, .fit_flag = 0 }; // core_temperature default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; @@ -5319,7 +5420,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_event(FIT_UINT16 field, FIT_INTE }else if( event == 10 ){ // course_point return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 8, .fit_unit = 0, .fit_flag = 0 }; }else if( event == 11 ){ // battery - return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 42, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 43, .fit_flag = 0 }; }else if( event == 12 ){ // virtual_partner_pace return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; }else if( event == 13 ){ // hr_high_alert @@ -5343,7 +5444,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_event(FIT_UINT16 field, FIT_INTE }else if( event == 24 ){ // distance_duration_alert return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; }else if( event == 25 ){ // calorie_duration_alert - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 43, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 44, .fit_flag = 0 }; }else if( event == 27 ){ // fitness_equipment return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 45, .fit_unit = 0, .fit_flag = 0 }; }else if( event == 33 ){ // sport_point @@ -5353,9 +5454,9 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_event(FIT_UINT16 field, FIT_INTE }else if( event == 43 ){ // rear_gear_change return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; }else if( event == 44 ){ // rider_position_change - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 100, .fit_unit = 0, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 101, .fit_unit = 0, .fit_flag = 0 }; }else if( event == 47 ){ // comm_timeout - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 105, .fit_unit = 0, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 106, .fit_unit = 0, .fit_flag = 0 }; }else if( event == 75 ){ // radar_threat_alert return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } @@ -5369,7 +5470,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_event(FIT_UINT16 field, FIT_INTE case 11: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // rear_gear_num case 12: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // rear_gear case 13: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 9, .fit_unit = 0, .fit_flag = 0 }; // device_index - case 21: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 164, .fit_unit = 0, .fit_flag = 0 }; // radar_threat_level_max + case 21: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 166, .fit_unit = 0, .fit_flag = 0 }; // radar_threat_level_max case 22: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // radar_threat_count case 23: return (FIT_FIELD_INFO){.scale = 10, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; // radar_threat_avg_approach_speed case 24: return (FIT_FIELD_INFO){.scale = 10, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; // radar_threat_max_approach_speed @@ -5383,10 +5484,14 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_device_info(FIT_UINT16 field, FI case 1: // device_type { FIT_UINT32 source_type = fit_interp_string_value(interp, 25); - if( source_type == 1 ){ // antplus + if( source_type == 3 ){ // bluetooth_low_energy + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 95, .fit_unit = 0, .fit_flag = 0 }; + }else if( source_type == 1 ){ // antplus return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 60, .fit_unit = 0, .fit_flag = 0 }; }else if( source_type == 0 ){ // ant return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; + }else if( source_type == 5 ){ // local + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 94, .fit_unit = 0, .fit_flag = 0 }; } return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = FIT_TYPE_PENDING, .fit_unit = 0, .fit_flag = 0 }; } @@ -5396,7 +5501,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_device_info(FIT_UINT16 field, FI { FIT_UINT32 manufacturer = fit_interp_string_value(interp, 2); if( manufacturer == 263 ){ // favero_electronics - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 161, .fit_unit = 0, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 162, .fit_unit = 0, .fit_flag = 0 }; }else if( manufacturer == 1 ){ // garmin return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 59, .fit_unit = 0, .fit_flag = 0 }; }else if( manufacturer == 15 ){ // dynastream @@ -5411,7 +5516,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_device_info(FIT_UINT16 field, FI case 5: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // software_version case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // hardware_version case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // cum_operating_time - case 10: return (FIT_FIELD_INFO){.scale = 256, .offset = 0, .fit_type = 0, .fit_unit = 42, .fit_flag = 0 }; // battery_voltage + case 10: return (FIT_FIELD_INFO){.scale = 256, .offset = 0, .fit_type = 0, .fit_unit = 43, .fit_flag = 0 }; // battery_voltage case 11: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 63, .fit_unit = 0, .fit_flag = 0 }; // battery_status case 18: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 88, .fit_unit = 0, .fit_flag = 0 }; // sensor_position case 19: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // descriptor @@ -5428,7 +5533,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_device_aux_battery_info(FIT_UINT switch( field ){ case 253: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 0, .fit_flag = 1 }; // timestamp case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 9, .fit_unit = 0, .fit_flag = 0 }; // device_index - case 1: return (FIT_FIELD_INFO){.scale = 256, .offset = 0, .fit_type = 0, .fit_unit = 42, .fit_flag = 0 }; // battery_voltage + case 1: return (FIT_FIELD_INFO){.scale = 256, .offset = 0, .fit_type = 0, .fit_unit = 43, .fit_flag = 0 }; // battery_voltage case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 63, .fit_unit = 0, .fit_flag = 0 }; // battery_status case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // battery_identifier default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; @@ -5443,7 +5548,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_training_file(FIT_UINT16 field, { FIT_UINT32 manufacturer = fit_interp_string_value(interp, 1); if( manufacturer == 263 ){ // favero_electronics - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 161, .fit_unit = 0, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 162, .fit_unit = 0, .fit_flag = 0 }; }else if( manufacturer == 1 ){ // garmin return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 59, .fit_unit = 0, .fit_flag = 0 }; }else if( manufacturer == 15 ){ // dynastream @@ -5510,9 +5615,9 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_camera_event(FIT_UINT16 field){ switch( field ){ case 253: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 1, .fit_flag = 1 }; // timestamp case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 2, .fit_flag = 0 }; // timestamp_ms - case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 102, .fit_unit = 0, .fit_flag = 0 }; // camera_event_type + case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 103, .fit_unit = 0, .fit_flag = 0 }; // camera_event_type case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // camera_file_uuid - case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 106, .fit_unit = 0, .fit_flag = 0 }; // camera_orientation + case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 107, .fit_unit = 0, .fit_flag = 0 }; // camera_orientation default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -5524,9 +5629,9 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_gyroscope_data(FIT_UINT16 field) case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // gyro_x case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // gyro_y case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // gyro_z - case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 44, .fit_flag = 0 }; // calibrated_gyro_x - case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 44, .fit_flag = 0 }; // calibrated_gyro_y - case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 44, .fit_flag = 0 }; // calibrated_gyro_z + case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 45, .fit_flag = 0 }; // calibrated_gyro_x + case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 45, .fit_flag = 0 }; // calibrated_gyro_y + case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 45, .fit_flag = 0 }; // calibrated_gyro_z default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -5538,12 +5643,12 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_accelerometer_data(FIT_UINT16 fi case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // accel_x case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // accel_y case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // accel_z - case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 45, .fit_flag = 0 }; // calibrated_accel_x - case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 45, .fit_flag = 0 }; // calibrated_accel_y - case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 45, .fit_flag = 0 }; // calibrated_accel_z - case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 46, .fit_flag = 0 }; // compressed_calibrated_accel_x - case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 46, .fit_flag = 0 }; // compressed_calibrated_accel_y - case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 46, .fit_flag = 0 }; // compressed_calibrated_accel_z + case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 46, .fit_flag = 0 }; // calibrated_accel_x + case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 46, .fit_flag = 0 }; // calibrated_accel_y + case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 46, .fit_flag = 0 }; // calibrated_accel_z + case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 47, .fit_flag = 0 }; // compressed_calibrated_accel_x + case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 47, .fit_flag = 0 }; // compressed_calibrated_accel_y + case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 47, .fit_flag = 0 }; // compressed_calibrated_accel_z default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -5555,9 +5660,9 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_magnetometer_data(FIT_UINT16 fie case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // mag_x case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // mag_y case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 32, .fit_flag = 0 }; // mag_z - case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 47, .fit_flag = 0 }; // calibrated_mag_x - case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 47, .fit_flag = 0 }; // calibrated_mag_y - case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 47, .fit_flag = 0 }; // calibrated_mag_z + case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 48, .fit_flag = 0 }; // calibrated_mag_x + case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 48, .fit_flag = 0 }; // calibrated_mag_y + case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 48, .fit_flag = 0 }; // calibrated_mag_z default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -5566,21 +5671,21 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_barometer_data(FIT_UINT16 field) case 253: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 1, .fit_flag = 1 }; // timestamp case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 2, .fit_flag = 0 }; // timestamp_ms case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 2, .fit_flag = 0 }; // sample_time_offset - case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 39, .fit_flag = 0 }; // baro_pres + case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 40, .fit_flag = 0 }; // baro_pres default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } static FIT_FIELD_INFO rzfit_objc_field_info_for_three_d_sensor_calibration(FIT_UINT16 field, FIT_INTERP_FIELD * interp){ switch( field ){ case 253: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 1, .fit_flag = 1 }; // timestamp - case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 103, .fit_unit = 0, .fit_flag = 0 }; // sensor_type + case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 104, .fit_unit = 0, .fit_flag = 0 }; // sensor_type case 1: // calibration_factor { FIT_UINT32 sensor_type = fit_interp_string_value(interp, 0); if( sensor_type == 0 ){ // accelerometer - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 45, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 46, .fit_flag = 0 }; }else if( sensor_type == 1 ){ // gyroscope - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 44, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 45, .fit_flag = 0 }; } return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } @@ -5594,12 +5699,12 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_three_d_sensor_calibration(FIT_U static FIT_FIELD_INFO rzfit_objc_field_info_for_one_d_sensor_calibration(FIT_UINT16 field, FIT_INTERP_FIELD * interp){ switch( field ){ case 253: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 1, .fit_flag = 1 }; // timestamp - case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 103, .fit_unit = 0, .fit_flag = 0 }; // sensor_type + case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 104, .fit_unit = 0, .fit_flag = 0 }; // sensor_type case 1: // calibration_factor { FIT_UINT32 sensor_type = fit_interp_string_value(interp, 0); if( sensor_type == 3 ){ // barometer - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 39, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 40, .fit_flag = 0 }; } return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } @@ -5644,15 +5749,15 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_aviation_attitude(FIT_UINT16 fie case 253: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 1, .fit_flag = 1 }; // timestamp case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 2, .fit_flag = 0 }; // timestamp_ms case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 2, .fit_flag = 0 }; // system_time - case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 48, .fit_flag = 0 }; // pitch - case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 48, .fit_flag = 0 }; // roll - case 4: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 49, .fit_flag = 0 }; // accel_lateral - case 5: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 49, .fit_flag = 0 }; // accel_normal - case 6: return (FIT_FIELD_INFO){.scale = 1024, .offset = 0, .fit_type = 0, .fit_unit = 50, .fit_flag = 0 }; // turn_rate - case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 107, .fit_unit = 0, .fit_flag = 0 }; // stage + case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 49, .fit_flag = 0 }; // pitch + case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 49, .fit_flag = 0 }; // roll + case 4: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 50, .fit_flag = 0 }; // accel_lateral + case 5: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 50, .fit_flag = 0 }; // accel_normal + case 6: return (FIT_FIELD_INFO){.scale = 1024, .offset = 0, .fit_type = 0, .fit_unit = 51, .fit_flag = 0 }; // turn_rate + case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 108, .fit_unit = 0, .fit_flag = 0 }; // stage case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 11, .fit_flag = 0 }; // attitude_stage_complete - case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 48, .fit_flag = 0 }; // track - case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 108, .fit_unit = 0, .fit_flag = 0 }; // validity + case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 49, .fit_flag = 0 }; // track + case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 109, .fit_unit = 0, .fit_flag = 0 }; // validity default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -5698,11 +5803,11 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_set(FIT_UINT16 field){ case 0: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // duration case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // repetitions case 4: return (FIT_FIELD_INFO){.scale = 16, .offset = 0, .fit_type = 0, .fit_unit = 9, .fit_flag = 0 }; // weight - case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 121, .fit_unit = 0, .fit_flag = 0 }; // set_type + case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 122, .fit_unit = 0, .fit_flag = 0 }; // set_type case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 0, .fit_flag = 1 }; // start_time - case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 122, .fit_unit = 0, .fit_flag = 0 }; // category + case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 123, .fit_unit = 0, .fit_flag = 0 }; // category case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // category_subtype - case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 120, .fit_unit = 0, .fit_flag = 0 }; // weight_display_unit + case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 121, .fit_unit = 0, .fit_flag = 0 }; // weight_display_unit case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 8, .fit_unit = 0, .fit_flag = 0 }; // message_index case 11: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 8, .fit_unit = 0, .fit_flag = 0 }; // wkt_step_index default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; @@ -5723,12 +5828,22 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_jump(FIT_UINT16 field){ default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } +static FIT_FIELD_INFO rzfit_objc_field_info_for_split(FIT_UINT16 field){ + switch( field ){ + case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 163, .fit_unit = 0, .fit_flag = 0 }; // split_type + case 1: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // total_elapsed_time + case 2: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // total_timer_time + case 3: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // total_distance + case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 0, .fit_flag = 1 }; // start_time + default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; + } +} static FIT_FIELD_INFO rzfit_objc_field_info_for_climb_pro(FIT_UINT16 field){ switch( field ){ case 253: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 1, .fit_flag = 1 }; // timestamp case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 19, .fit_flag = 0 }; // position_lat case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 19, .fit_flag = 0 }; // position_long - case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 162, .fit_unit = 0, .fit_flag = 0 }; // climb_pro_event + case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 164, .fit_unit = 0, .fit_flag = 0 }; // climb_pro_event case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // climb_number case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // climb_category case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // current_dist @@ -5739,7 +5854,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_field_description(FIT_UINT16 fie switch( field ){ case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // developer_data_index case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // field_definition_number - case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 117, .fit_unit = 0, .fit_flag = 0 }; // fit_base_type_id + case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 118, .fit_unit = 0, .fit_flag = 0 }; // fit_base_type_id case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // field_name case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // array case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // components @@ -5748,7 +5863,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_field_description(FIT_UINT16 fie case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // units case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // bits case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // accumulate - case 13: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 120, .fit_unit = 0, .fit_flag = 0 }; // fit_base_unit_id + case 13: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 121, .fit_unit = 0, .fit_flag = 0 }; // fit_base_unit_id case 14: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 2, .fit_unit = 0, .fit_flag = 0 }; // native_mesg_num case 15: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // native_field_num default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; @@ -5820,6 +5935,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_segment_point(FIT_UINT16 field){ case 3: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // distance case 4: return (FIT_FIELD_INFO){.scale = 5, .offset = 500, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // altitude case 5: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // leader_time + case 6: return (FIT_FIELD_INFO){.scale = 5, .offset = 500, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // enhanced_altitude default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -5918,12 +6034,15 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_segment_lap(FIT_UINT16 field, FI case 81: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 14, .fit_flag = 0 }; // avg_cadence_position case 82: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 14, .fit_flag = 0 }; // max_cadence_position case 83: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 58, .fit_unit = 0, .fit_flag = 0 }; // manufacturer - case 84: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // total_grit - case 85: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // total_flow - case 86: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 35, .fit_flag = 0 }; // avg_grit - case 87: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // avg_flow + case 84: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // total_grit + case 85: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 37, .fit_flag = 0 }; // total_flow + case 86: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 36, .fit_flag = 0 }; // avg_grit + case 87: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 37, .fit_flag = 0 }; // avg_flow case 89: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // total_fractional_ascent case 90: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // total_fractional_descent + case 91: return (FIT_FIELD_INFO){.scale = 5, .offset = 500, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // enhanced_avg_altitude + case 92: return (FIT_FIELD_INFO){.scale = 5, .offset = 500, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // enhanced_max_altitude + case 93: return (FIT_FIELD_INFO){.scale = 5, .offset = 500, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // enhanced_min_altitude default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -5980,11 +6099,11 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_workout_step(FIT_UINT16 field, F }else if( duration_type == 1 ){ // distance return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; }else if( duration_type == 2 ){ // hr_less_than - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 51, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 52, .fit_flag = 0 }; }else if( duration_type == 3 ){ // hr_greater_than - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 51, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 52, .fit_flag = 0 }; }else if( duration_type == 4 ){ // calories - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 43, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 44, .fit_flag = 0 }; }else if( duration_type == 6 ){ // repeat_until_steps_cmplt return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; }else if( duration_type == 7 ){ // repeat_until_time @@ -6002,9 +6121,9 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_workout_step(FIT_UINT16 field, F }else if( duration_type == 13 ){ // repeat_until_power_greater_than return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; }else if( duration_type == 14 ){ // power_less_than - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 52, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 53, .fit_flag = 0 }; }else if( duration_type == 15 ){ // power_greater_than - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 52, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 53, .fit_flag = 0 }; }else if( duration_type == 29 ){ // reps return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } @@ -6030,15 +6149,15 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_workout_step(FIT_UINT16 field, F }else if( duration_type == 8 ){ // repeat_until_distance return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; }else if( duration_type == 9 ){ // repeat_until_calories - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 43, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 44, .fit_flag = 0 }; }else if( duration_type == 10 ){ // repeat_until_hr_less_than - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 51, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 52, .fit_flag = 0 }; }else if( duration_type == 11 ){ // repeat_until_hr_greater_than - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 51, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 52, .fit_flag = 0 }; }else if( duration_type == 12 ){ // repeat_until_power_less_than - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 52, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 53, .fit_flag = 0 }; }else if( duration_type == 13 ){ // repeat_until_power_greater_than - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 52, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 53, .fit_flag = 0 }; }else if( target_type == 11 ){ // swim_stroke return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 71, .fit_unit = 0, .fit_flag = 0 }; } @@ -6050,11 +6169,11 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_workout_step(FIT_UINT16 field, F if( target_type == 0 ){ // speed return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; }else if( target_type == 1 ){ // heart_rate - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 51, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 52, .fit_flag = 0 }; }else if( target_type == 3 ){ // cadence return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 14, .fit_flag = 0 }; }else if( target_type == 4 ){ // power - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 52, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 53, .fit_flag = 0 }; } return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } @@ -6064,21 +6183,21 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_workout_step(FIT_UINT16 field, F if( target_type == 0 ){ // speed return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; }else if( target_type == 1 ){ // heart_rate - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 51, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 52, .fit_flag = 0 }; }else if( target_type == 3 ){ // cadence return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 14, .fit_flag = 0 }; }else if( target_type == 4 ){ // power - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 52, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 53, .fit_flag = 0 }; } return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 34, .fit_unit = 0, .fit_flag = 0 }; // intensity case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // notes - case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 96, .fit_unit = 0, .fit_flag = 0 }; // equipment - case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 122, .fit_unit = 0, .fit_flag = 0 }; // exercise_category + case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 97, .fit_unit = 0, .fit_flag = 0 }; // equipment + case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 123, .fit_unit = 0, .fit_flag = 0 }; // exercise_category case 11: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // exercise_name case 12: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 9, .fit_flag = 0 }; // exercise_weight - case 13: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 120, .fit_unit = 0, .fit_flag = 0 }; // weight_display_unit + case 13: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 121, .fit_unit = 0, .fit_flag = 0 }; // weight_display_unit case 19: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 52, .fit_unit = 0, .fit_flag = 0 }; // secondary_target_type case 20: // secondary_target_value { @@ -6102,11 +6221,11 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_workout_step(FIT_UINT16 field, F if( secondary_target_type == 0 ){ // speed return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; }else if( secondary_target_type == 1 ){ // heart_rate - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 51, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 52, .fit_flag = 0 }; }else if( secondary_target_type == 3 ){ // cadence return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 14, .fit_flag = 0 }; }else if( secondary_target_type == 4 ){ // power - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 52, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 53, .fit_flag = 0 }; } return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } @@ -6116,11 +6235,11 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_workout_step(FIT_UINT16 field, F if( secondary_target_type == 0 ){ // speed return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; }else if( secondary_target_type == 1 ){ // heart_rate - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 51, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 67, .fit_unit = 52, .fit_flag = 0 }; }else if( secondary_target_type == 3 ){ // cadence return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 14, .fit_flag = 0 }; }else if( secondary_target_type == 4 ){ // power - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 52, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 68, .fit_unit = 53, .fit_flag = 0 }; } return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } @@ -6130,7 +6249,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_workout_step(FIT_UINT16 field, F static FIT_FIELD_INFO rzfit_objc_field_info_for_exercise_title(FIT_UINT16 field){ switch( field ){ case 254: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 8, .fit_unit = 0, .fit_flag = 0 }; // message_index - case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 122, .fit_unit = 0, .fit_flag = 0 }; // exercise_category + case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 123, .fit_unit = 0, .fit_flag = 0 }; // exercise_category case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // exercise_name case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // wkt_step_name default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; @@ -6143,7 +6262,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_schedule(FIT_UINT16 field, FIT_I { FIT_UINT32 manufacturer = fit_interp_string_value(interp, 0); if( manufacturer == 263 ){ // favero_electronics - return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 161, .fit_unit = 0, .fit_flag = 0 }; + return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 162, .fit_unit = 0, .fit_flag = 0 }; }else if( manufacturer == 1 ){ // garmin return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 59, .fit_unit = 0, .fit_flag = 0 }; }else if( manufacturer == 15 ){ // dynastream @@ -6187,9 +6306,9 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_weight_scale(FIT_UINT16 field){ case 3: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 9, .fit_flag = 0 }; // visceral_fat_mass case 4: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 9, .fit_flag = 0 }; // bone_mass case 5: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 9, .fit_flag = 0 }; // muscle_mass - case 7: return (FIT_FIELD_INFO){.scale = 4, .offset = 0, .fit_type = 0, .fit_unit = 53, .fit_flag = 0 }; // basal_met + case 7: return (FIT_FIELD_INFO){.scale = 4, .offset = 0, .fit_type = 0, .fit_unit = 54, .fit_flag = 0 }; // basal_met case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // physique_rating - case 9: return (FIT_FIELD_INFO){.scale = 4, .offset = 0, .fit_type = 0, .fit_unit = 53, .fit_flag = 0 }; // active_met + case 9: return (FIT_FIELD_INFO){.scale = 4, .offset = 0, .fit_type = 0, .fit_unit = 54, .fit_flag = 0 }; // active_met case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 7, .fit_flag = 0 }; // metabolic_age case 11: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // visceral_fat_rating case 12: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 8, .fit_unit = 0, .fit_flag = 0 }; // user_profile_index @@ -6199,12 +6318,12 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_weight_scale(FIT_UINT16 field){ static FIT_FIELD_INFO rzfit_objc_field_info_for_blood_pressure(FIT_UINT16 field){ switch( field ){ case 253: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 1, .fit_flag = 1 }; // timestamp - case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 54, .fit_flag = 0 }; // systolic_pressure - case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 54, .fit_flag = 0 }; // diastolic_pressure - case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 54, .fit_flag = 0 }; // mean_arterial_pressure - case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 54, .fit_flag = 0 }; // map_3_sample_mean - case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 54, .fit_flag = 0 }; // map_morning_values - case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 54, .fit_flag = 0 }; // map_evening_values + case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 55, .fit_flag = 0 }; // systolic_pressure + case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 55, .fit_flag = 0 }; // diastolic_pressure + case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 55, .fit_flag = 0 }; // mean_arterial_pressure + case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 55, .fit_flag = 0 }; // map_3_sample_mean + case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 55, .fit_flag = 0 }; // map_morning_values + case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 55, .fit_flag = 0 }; // map_evening_values case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 10, .fit_flag = 0 }; // heart_rate case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 64, .fit_unit = 0, .fit_flag = 0 }; // heart_rate_type case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 69, .fit_unit = 0, .fit_flag = 0 }; // status @@ -6217,9 +6336,9 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_monitoring_info(FIT_UINT16 field case 253: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 6, .fit_unit = 1, .fit_flag = 1 }; // timestamp case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 7, .fit_unit = 1, .fit_flag = 1 }; // local_timestamp case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 72, .fit_unit = 0, .fit_flag = 0 }; // activity_type - case 3: return (FIT_FIELD_INFO){.scale = 5000, .offset = 0, .fit_type = 0, .fit_unit = 55, .fit_flag = 0 }; // cycles_to_distance - case 4: return (FIT_FIELD_INFO){.scale = 5000, .offset = 0, .fit_type = 0, .fit_unit = 56, .fit_flag = 0 }; // cycles_to_calories - case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 57, .fit_flag = 0 }; // resting_metabolic_rate + case 3: return (FIT_FIELD_INFO){.scale = 5000, .offset = 0, .fit_type = 0, .fit_unit = 56, .fit_flag = 0 }; // cycles_to_distance + case 4: return (FIT_FIELD_INFO){.scale = 5000, .offset = 0, .fit_type = 0, .fit_unit = 57, .fit_flag = 0 }; // cycles_to_calories + case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 58, .fit_flag = 0 }; // resting_metabolic_rate default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } } @@ -6247,8 +6366,8 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_monitoring(FIT_UINT16 field, FIT case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 72, .fit_unit = 0, .fit_flag = 0 }; // activity_type case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 73, .fit_unit = 0, .fit_flag = 0 }; // activity_subtype case 7: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 74, .fit_unit = 0, .fit_flag = 0 }; // activity_level - case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 58, .fit_flag = 0 }; // distance_16 - case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 59, .fit_flag = 0 }; // cycles_16 + case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 59, .fit_flag = 0 }; // distance_16 + case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 60, .fit_flag = 0 }; // cycles_16 case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // active_time_16 case 11: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 7, .fit_unit = 0, .fit_flag = 1 }; // local_timestamp case 12: return (FIT_FIELD_INFO){.scale = 100, .offset = 0, .fit_type = 0, .fit_unit = 31, .fit_flag = 0 }; // temperature @@ -6257,11 +6376,11 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_monitoring(FIT_UINT16 field, FIT case 16: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 6, .fit_flag = 0 }; // activity_time case 19: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 23, .fit_flag = 0 }; // active_calories case 24: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // current_activity_type_intensity - case 25: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 60, .fit_flag = 0 }; // timestamp_min_8 + case 25: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 61, .fit_flag = 0 }; // timestamp_min_8 case 26: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // timestamp_16 case 27: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 10, .fit_flag = 0 }; // heart_rate case 28: return (FIT_FIELD_INFO){.scale = 10, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // intensity - case 29: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 60, .fit_flag = 0 }; // duration_min + case 29: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 61, .fit_flag = 0 }; // duration_min case 30: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // duration case 31: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // ascent case 32: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 8, .fit_flag = 0 }; // descent @@ -6335,7 +6454,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_exd_screen_configuration(FIT_UIN switch( field ){ case 0: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // screen_index case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // field_count - case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 110, .fit_unit = 0, .fit_flag = 0 }; // layout + case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 111, .fit_unit = 0, .fit_flag = 0 }; // layout case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // screen_enabled default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } @@ -6346,7 +6465,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_exd_data_field_configuration(FIT case 1: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // concept_field case 2: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // field_id case 3: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // concept_count - case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 111, .fit_unit = 0, .fit_flag = 0 }; // display_type + case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 112, .fit_unit = 0, .fit_flag = 0 }; // display_type case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // title default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } @@ -6360,9 +6479,9 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_exd_data_concept_configuration(F case 4: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // data_page case 5: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // concept_key case 6: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // scaling - case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 112, .fit_unit = 0, .fit_flag = 0 }; // data_units - case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 113, .fit_unit = 0, .fit_flag = 0 }; // qualifier - case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 114, .fit_unit = 0, .fit_flag = 0 }; // descriptor + case 8: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 113, .fit_unit = 0, .fit_flag = 0 }; // data_units + case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 114, .fit_unit = 0, .fit_flag = 0 }; // qualifier + case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 115, .fit_unit = 0, .fit_flag = 0 }; // descriptor case 11: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // is_signed default: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; } @@ -6379,7 +6498,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_dive_summary(FIT_UINT16 field){ case 6: return (FIT_FIELD_INFO){.scale = 1, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // end_cns case 7: return (FIT_FIELD_INFO){.scale = 1, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // start_n2 case 8: return (FIT_FIELD_INFO){.scale = 1, .offset = 0, .fit_type = 0, .fit_unit = 17, .fit_flag = 0 }; // end_n2 - case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 61, .fit_flag = 0 }; // o2_toxicity + case 9: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 62, .fit_flag = 0 }; // o2_toxicity case 10: return (FIT_FIELD_INFO){.scale = 0, .offset = 0, .fit_type = 0, .fit_unit = 0, .fit_flag = 0 }; // dive_number case 11: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 1, .fit_flag = 0 }; // bottom_time case 17: return (FIT_FIELD_INFO){.scale = 1000, .offset = 0, .fit_type = 0, .fit_unit = 13, .fit_flag = 0 }; // avg_ascent_rate @@ -6710,6 +6829,29 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ } } +static NSString * rzfit_objc_field_num_to_string_for_time_in_zone( FIT_UINT8 field_num ){ + switch( field_num ){ + case 253: return @"timestamp"; + case 0: return @"reference_mesg"; + case 1: return @"reference_index"; + case 2: return @"time_in_hr_zone"; + case 3: return @"time_in_speed_zone"; + case 4: return @"time_in_cadence_zone"; + case 5: return @"time_in_power_zone"; + case 6: return @"hr_zone_high_boundary"; + case 7: return @"speed_zone_high_boundary"; + case 8: return @"cadence_zone_high_bondary"; + case 9: return @"power_zone_high_boundary"; + case 10: return @"hr_calc_type"; + case 11: return @"max_heart_rate"; + case 12: return @"resting_heart_rate"; + case 13: return @"threshold_heart_rate"; + case 14: return @"pwr_calc_type"; + case 15: return @"functional_threshold_power"; + default: return [NSString stringWithFormat:@"time_in_zone_field_num_%u", (unsigned int)field_num]; + } +} + static NSString * rzfit_objc_field_num_to_string_for_zones_target( FIT_UINT8 field_num ){ switch( field_num ){ case 1: return @"max_heart_rate"; @@ -7026,7 +7168,13 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 134: return @"avg_step_length"; case 137: return @"total_anaerobic_training_effect"; case 139: return @"avg_vam"; + case 147: return @"avg_respiration_rate"; + case 148: return @"max_respiration_rate"; + case 149: return @"min_respiration_rate"; case 168: return @"training_load_peak"; + case 169: return @"enhanced_avg_respiration_rate"; + case 170: return @"enhanced_max_respiration_rate"; + case 180: return @"enhanced_min_respiration_rate"; case 181: return @"total_grit"; case 182: return @"total_flow"; case 183: return @"jump_count"; @@ -7183,6 +7331,10 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 119: return @"avg_stance_time_balance"; case 120: return @"avg_step_length"; case 121: return @"avg_vam"; + case 136: return @"enhanced_avg_respiration_rate"; + case 137: return @"enhanced_max_respiration_rate"; + case 147: return @"avg_respiration_rate"; + case 148: return @"max_respiration_rate"; case 149: return @"total_grit"; case 150: return @"total_flow"; case 151: return @"jump_count"; @@ -7217,6 +7369,10 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 19: return @"opponent_score"; case 20: return @"stroke_count"; case 21: return @"zone_count"; + case 22: return @"enhanced_avg_respiration_rate"; + case 23: return @"enhanced_max_respiration_rate"; + case 24: return @"avg_respiration_rate"; + case 25: return @"max_respiration_rate"; default: return [NSString stringWithFormat:@"length_field_num_%u", (unsigned int)field_num]; } } @@ -7290,6 +7446,8 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 96: return @"ndl_time"; case 97: return @"cns_load"; case 98: return @"n2_load"; + case 99: return @"respiration_rate"; + case 108: return @"enhanced_respiration_rate"; case 114: return @"grit"; case 115: return @"flow"; case 117: return @"ebike_travel_range"; @@ -7381,10 +7539,14 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 1: { FIT_UINT32 source_type = fit_interp_string_value(interp, 25); - if( source_type == 1 ){ // antplus + if( source_type == 3 ){ // bluetooth_low_energy + return @"ble_device_type"; + }else if( source_type == 1 ){ // antplus return @"antplus_device_type"; }else if( source_type == 0 ){ // ant return @"ant_device_type"; + }else if( source_type == 5 ){ // local + return @"local_device_type"; }else{ return @"device_type"; } @@ -7749,6 +7911,17 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ } } +static NSString * rzfit_objc_field_num_to_string_for_split( FIT_UINT8 field_num ){ + switch( field_num ){ + case 0: return @"split_type"; + case 1: return @"total_elapsed_time"; + case 2: return @"total_timer_time"; + case 3: return @"total_distance"; + case 9: return @"start_time"; + default: return [NSString stringWithFormat:@"split_field_num_%u", (unsigned int)field_num]; + } +} + static NSString * rzfit_objc_field_num_to_string_for_climb_pro( FIT_UINT8 field_num ){ switch( field_num ){ case 253: return @"timestamp"; @@ -7853,6 +8026,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 3: return @"distance"; case 4: return @"altitude"; case 5: return @"leader_time"; + case 6: return @"enhanced_altitude"; default: return [NSString stringWithFormat:@"segment_point_field_num_%u", (unsigned int)field_num]; } } @@ -7959,6 +8133,9 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 87: return @"avg_flow"; case 89: return @"total_fractional_ascent"; case 90: return @"total_fractional_descent"; + case 91: return @"enhanced_avg_altitude"; + case 92: return @"enhanced_max_altitude"; + case 93: return @"enhanced_min_altitude"; default: return [NSString stringWithFormat:@"segment_lap_field_num_%u", (unsigned int)field_num]; } } @@ -8545,6 +8722,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 208: return @"magnetometer_data"; case 209: return @"barometer_data"; case 210: return @"one_d_sensor_calibration"; + case 216: return @"time_in_zone"; case 225: return @"set"; case 227: return @"stress_level"; case 258: return @"dive_settings"; @@ -8553,6 +8731,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 264: return @"exercise_title"; case 268: return @"dive_summary"; case 285: return @"jump"; + case 312: return @"split"; case 317: return @"climb_pro"; case 375: return @"device_aux_battery_info"; case 0xFF00: return @"mfg_range_min"; @@ -8598,33 +8777,34 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 32: return @"counts"; case 33: return @"g/dL"; case 34: return @"degrees"; - case 35: return @"kGrit"; - case 36: return @"Flow"; - case 37: return @"strokes/min"; - case 38: return @"m/s,m"; - case 39: return @"Pa"; - case 40: return @"km"; - case 41: return @"depends on sensor"; - case 42: return @"V"; - case 43: return @"calories"; - case 44: return @"deg/s"; - case 45: return @"g"; - case 46: return @"mG"; - case 47: return @"G"; - case 48: return @"radians"; - case 49: return @"m/s^2"; - case 50: return @"radians/second"; - case 51: return @"% or bpm"; - case 52: return @"% or watts"; - case 53: return @"kcal/day"; - case 54: return @"mmHg"; - case 55: return @"m/cycle"; - case 56: return @"kcal/cycle"; - case 57: return @"kcal / day"; - case 58: return @"100 * m"; - case 59: return @"2 * cycles (steps)"; - case 60: return @"min"; - case 61: return @"OTUs"; + case 35: return @"Breaths/min"; + case 36: return @"kGrit"; + case 37: return @"Flow"; + case 38: return @"strokes/min"; + case 39: return @"m/s,m"; + case 40: return @"Pa"; + case 41: return @"km"; + case 42: return @"depends on sensor"; + case 43: return @"V"; + case 44: return @"calories"; + case 45: return @"deg/s"; + case 46: return @"g"; + case 47: return @"mG"; + case 48: return @"G"; + case 49: return @"radians"; + case 50: return @"m/s^2"; + case 51: return @"radians/second"; + case 52: return @"% or bpm"; + case 53: return @"% or watts"; + case 54: return @"kcal/day"; + case 55: return @"mmHg"; + case 56: return @"m/cycle"; + case 57: return @"kcal/cycle"; + case 58: return @"kcal / day"; + case 59: return @"100 * m"; + case 60: return @"2 * cycles (steps)"; + case 61: return @"min"; + case 62: return @"OTUs"; default: return [NSString stringWithFormat:@"FIT_UNIT_%u", (unsigned int)fit_unit]; } } @@ -8709,6 +8889,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 208: return rzfit_objc_field_num_to_string_for_magnetometer_data(field); case 209: return rzfit_objc_field_num_to_string_for_barometer_data(field); case 210: return rzfit_objc_field_num_to_string_for_one_d_sensor_calibration(field,interp); + case 216: return rzfit_objc_field_num_to_string_for_time_in_zone(field); case 225: return rzfit_objc_field_num_to_string_for_set(field); case 227: return rzfit_objc_field_num_to_string_for_stress_level(field); case 258: return rzfit_objc_field_num_to_string_for_dive_settings(field,interp); @@ -8717,6 +8898,7 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 264: return rzfit_objc_field_num_to_string_for_exercise_title(field); case 268: return rzfit_objc_field_num_to_string_for_dive_summary(field); case 285: return rzfit_objc_field_num_to_string_for_jump(field); + case 312: return rzfit_objc_field_num_to_string_for_split(field); case 317: return rzfit_objc_field_num_to_string_for_climb_pro(field); case 375: return rzfit_objc_field_num_to_string_for_device_aux_battery_info(field); default: return [NSString stringWithFormat:@"MESG_NUM_%u_FIELD_%u", (unsigned int)global_mesg_num, (unsigned int)field]; @@ -8819,76 +9001,78 @@ static FIT_FIELD_INFO rzfit_objc_field_info_for_hrv(FIT_UINT16 field){ case 92: return rzfit_objc_string_from_segment_selection_type( (FIT_ENUM) val); case 93: return rzfit_objc_string_from_source_type( (FIT_ENUM) val); case 94: return rzfit_objc_string_from_local_device_type( (FIT_UINT8) val); - case 95: return rzfit_objc_string_from_display_orientation( (FIT_ENUM) val); - case 96: return rzfit_objc_string_from_workout_equipment( (FIT_ENUM) val); - case 97: return rzfit_objc_string_from_watchface_mode( (FIT_ENUM) val); - case 98: return rzfit_objc_string_from_digital_watchface_layout( (FIT_ENUM) val); - case 99: return rzfit_objc_string_from_analog_watchface_layout( (FIT_ENUM) val); - case 100: return rzfit_objc_string_from_rider_position_type( (FIT_ENUM) val); - case 101: return rzfit_objc_string_from_power_phase_type( (FIT_ENUM) val); - case 102: return rzfit_objc_string_from_camera_event_type( (FIT_ENUM) val); - case 103: return rzfit_objc_string_from_sensor_type( (FIT_ENUM) val); - case 104: return rzfit_objc_string_from_bike_light_network_config_type( (FIT_ENUM) val); - case 105: return rzfit_objc_string_from_comm_timeout_type( (FIT_UINT16) val); - case 106: return rzfit_objc_string_from_camera_orientation_type( (FIT_ENUM) val); - case 107: return rzfit_objc_string_from_attitude_stage( (FIT_ENUM) val); - case 108: return rzfit_objc_string_from_attitude_validity( (FIT_UINT16) val); - case 109: return rzfit_objc_string_from_auto_sync_frequency( (FIT_ENUM) val); - case 110: return rzfit_objc_string_from_exd_layout( (FIT_ENUM) val); - case 111: return rzfit_objc_string_from_exd_display_type( (FIT_ENUM) val); - case 112: return rzfit_objc_string_from_exd_data_units( (FIT_ENUM) val); - case 113: return rzfit_objc_string_from_exd_qualifiers( (FIT_ENUM) val); - case 114: return rzfit_objc_string_from_exd_descriptors( (FIT_ENUM) val); - case 115: return rzfit_objc_string_from_auto_activity_detect( (FIT_UINT32) val); - case 116: return rzfit_objc_string_from_supported_exd_screen_layouts( (FIT_UINT32Z) val); - case 117: return rzfit_objc_string_from_fit_base_type( (FIT_UINT8) val); - case 118: return rzfit_objc_string_from_turn_type( (FIT_ENUM) val); - case 119: return rzfit_objc_string_from_bike_light_beam_angle_mode( (FIT_UINT8) val); - case 120: return rzfit_objc_string_from_fit_base_unit( (FIT_UINT16) val); - case 121: return rzfit_objc_string_from_set_type( (FIT_UINT8) val); - case 122: return rzfit_objc_string_from_exercise_category( (FIT_UINT16) val); - case 123: return rzfit_objc_string_from_bench_press_exercise_name( (FIT_UINT16) val); - case 124: return rzfit_objc_string_from_calf_raise_exercise_name( (FIT_UINT16) val); - case 125: return rzfit_objc_string_from_cardio_exercise_name( (FIT_UINT16) val); - case 126: return rzfit_objc_string_from_carry_exercise_name( (FIT_UINT16) val); - case 127: return rzfit_objc_string_from_chop_exercise_name( (FIT_UINT16) val); - case 128: return rzfit_objc_string_from_core_exercise_name( (FIT_UINT16) val); - case 129: return rzfit_objc_string_from_crunch_exercise_name( (FIT_UINT16) val); - case 130: return rzfit_objc_string_from_curl_exercise_name( (FIT_UINT16) val); - case 131: return rzfit_objc_string_from_deadlift_exercise_name( (FIT_UINT16) val); - case 132: return rzfit_objc_string_from_flye_exercise_name( (FIT_UINT16) val); - case 133: return rzfit_objc_string_from_hip_raise_exercise_name( (FIT_UINT16) val); - case 134: return rzfit_objc_string_from_hip_stability_exercise_name( (FIT_UINT16) val); - case 135: return rzfit_objc_string_from_hip_swing_exercise_name( (FIT_UINT16) val); - case 136: return rzfit_objc_string_from_hyperextension_exercise_name( (FIT_UINT16) val); - case 137: return rzfit_objc_string_from_lateral_raise_exercise_name( (FIT_UINT16) val); - case 138: return rzfit_objc_string_from_leg_curl_exercise_name( (FIT_UINT16) val); - case 139: return rzfit_objc_string_from_leg_raise_exercise_name( (FIT_UINT16) val); - case 140: return rzfit_objc_string_from_lunge_exercise_name( (FIT_UINT16) val); - case 141: return rzfit_objc_string_from_olympic_lift_exercise_name( (FIT_UINT16) val); - case 142: return rzfit_objc_string_from_plank_exercise_name( (FIT_UINT16) val); - case 143: return rzfit_objc_string_from_plyo_exercise_name( (FIT_UINT16) val); - case 144: return rzfit_objc_string_from_pull_up_exercise_name( (FIT_UINT16) val); - case 145: return rzfit_objc_string_from_push_up_exercise_name( (FIT_UINT16) val); - case 146: return rzfit_objc_string_from_row_exercise_name( (FIT_UINT16) val); - case 147: return rzfit_objc_string_from_shoulder_press_exercise_name( (FIT_UINT16) val); - case 148: return rzfit_objc_string_from_shoulder_stability_exercise_name( (FIT_UINT16) val); - case 149: return rzfit_objc_string_from_shrug_exercise_name( (FIT_UINT16) val); - case 150: return rzfit_objc_string_from_sit_up_exercise_name( (FIT_UINT16) val); - case 151: return rzfit_objc_string_from_squat_exercise_name( (FIT_UINT16) val); - case 152: return rzfit_objc_string_from_total_body_exercise_name( (FIT_UINT16) val); - case 153: return rzfit_objc_string_from_triceps_extension_exercise_name( (FIT_UINT16) val); - case 154: return rzfit_objc_string_from_warm_up_exercise_name( (FIT_UINT16) val); - case 155: return rzfit_objc_string_from_run_exercise_name( (FIT_UINT16) val); - case 156: return rzfit_objc_string_from_water_type( (FIT_ENUM) val); - case 157: return rzfit_objc_string_from_tissue_model_type( (FIT_ENUM) val); - case 158: return rzfit_objc_string_from_dive_gas_status( (FIT_ENUM) val); - case 159: return rzfit_objc_string_from_dive_alarm_type( (FIT_ENUM) val); - case 160: return rzfit_objc_string_from_dive_backlight_mode( (FIT_ENUM) val); - case 161: return rzfit_objc_string_from_favero_product( (FIT_UINT16) val); - case 162: return rzfit_objc_string_from_climb_pro_event( (FIT_ENUM) val); - case 163: return rzfit_objc_string_from_tap_sensitivity( (FIT_ENUM) val); - case 164: return rzfit_objc_string_from_radar_threat_level_type( (FIT_ENUM) val); + case 95: return rzfit_objc_string_from_ble_device_type( (FIT_UINT8) val); + case 96: return rzfit_objc_string_from_display_orientation( (FIT_ENUM) val); + case 97: return rzfit_objc_string_from_workout_equipment( (FIT_ENUM) val); + case 98: return rzfit_objc_string_from_watchface_mode( (FIT_ENUM) val); + case 99: return rzfit_objc_string_from_digital_watchface_layout( (FIT_ENUM) val); + case 100: return rzfit_objc_string_from_analog_watchface_layout( (FIT_ENUM) val); + case 101: return rzfit_objc_string_from_rider_position_type( (FIT_ENUM) val); + case 102: return rzfit_objc_string_from_power_phase_type( (FIT_ENUM) val); + case 103: return rzfit_objc_string_from_camera_event_type( (FIT_ENUM) val); + case 104: return rzfit_objc_string_from_sensor_type( (FIT_ENUM) val); + case 105: return rzfit_objc_string_from_bike_light_network_config_type( (FIT_ENUM) val); + case 106: return rzfit_objc_string_from_comm_timeout_type( (FIT_UINT16) val); + case 107: return rzfit_objc_string_from_camera_orientation_type( (FIT_ENUM) val); + case 108: return rzfit_objc_string_from_attitude_stage( (FIT_ENUM) val); + case 109: return rzfit_objc_string_from_attitude_validity( (FIT_UINT16) val); + case 110: return rzfit_objc_string_from_auto_sync_frequency( (FIT_ENUM) val); + case 111: return rzfit_objc_string_from_exd_layout( (FIT_ENUM) val); + case 112: return rzfit_objc_string_from_exd_display_type( (FIT_ENUM) val); + case 113: return rzfit_objc_string_from_exd_data_units( (FIT_ENUM) val); + case 114: return rzfit_objc_string_from_exd_qualifiers( (FIT_ENUM) val); + case 115: return rzfit_objc_string_from_exd_descriptors( (FIT_ENUM) val); + case 116: return rzfit_objc_string_from_auto_activity_detect( (FIT_UINT32) val); + case 117: return rzfit_objc_string_from_supported_exd_screen_layouts( (FIT_UINT32Z) val); + case 118: return rzfit_objc_string_from_fit_base_type( (FIT_UINT8) val); + case 119: return rzfit_objc_string_from_turn_type( (FIT_ENUM) val); + case 120: return rzfit_objc_string_from_bike_light_beam_angle_mode( (FIT_UINT8) val); + case 121: return rzfit_objc_string_from_fit_base_unit( (FIT_UINT16) val); + case 122: return rzfit_objc_string_from_set_type( (FIT_UINT8) val); + case 123: return rzfit_objc_string_from_exercise_category( (FIT_UINT16) val); + case 124: return rzfit_objc_string_from_bench_press_exercise_name( (FIT_UINT16) val); + case 125: return rzfit_objc_string_from_calf_raise_exercise_name( (FIT_UINT16) val); + case 126: return rzfit_objc_string_from_cardio_exercise_name( (FIT_UINT16) val); + case 127: return rzfit_objc_string_from_carry_exercise_name( (FIT_UINT16) val); + case 128: return rzfit_objc_string_from_chop_exercise_name( (FIT_UINT16) val); + case 129: return rzfit_objc_string_from_core_exercise_name( (FIT_UINT16) val); + case 130: return rzfit_objc_string_from_crunch_exercise_name( (FIT_UINT16) val); + case 131: return rzfit_objc_string_from_curl_exercise_name( (FIT_UINT16) val); + case 132: return rzfit_objc_string_from_deadlift_exercise_name( (FIT_UINT16) val); + case 133: return rzfit_objc_string_from_flye_exercise_name( (FIT_UINT16) val); + case 134: return rzfit_objc_string_from_hip_raise_exercise_name( (FIT_UINT16) val); + case 135: return rzfit_objc_string_from_hip_stability_exercise_name( (FIT_UINT16) val); + case 136: return rzfit_objc_string_from_hip_swing_exercise_name( (FIT_UINT16) val); + case 137: return rzfit_objc_string_from_hyperextension_exercise_name( (FIT_UINT16) val); + case 138: return rzfit_objc_string_from_lateral_raise_exercise_name( (FIT_UINT16) val); + case 139: return rzfit_objc_string_from_leg_curl_exercise_name( (FIT_UINT16) val); + case 140: return rzfit_objc_string_from_leg_raise_exercise_name( (FIT_UINT16) val); + case 141: return rzfit_objc_string_from_lunge_exercise_name( (FIT_UINT16) val); + case 142: return rzfit_objc_string_from_olympic_lift_exercise_name( (FIT_UINT16) val); + case 143: return rzfit_objc_string_from_plank_exercise_name( (FIT_UINT16) val); + case 144: return rzfit_objc_string_from_plyo_exercise_name( (FIT_UINT16) val); + case 145: return rzfit_objc_string_from_pull_up_exercise_name( (FIT_UINT16) val); + case 146: return rzfit_objc_string_from_push_up_exercise_name( (FIT_UINT16) val); + case 147: return rzfit_objc_string_from_row_exercise_name( (FIT_UINT16) val); + case 148: return rzfit_objc_string_from_shoulder_press_exercise_name( (FIT_UINT16) val); + case 149: return rzfit_objc_string_from_shoulder_stability_exercise_name( (FIT_UINT16) val); + case 150: return rzfit_objc_string_from_shrug_exercise_name( (FIT_UINT16) val); + case 151: return rzfit_objc_string_from_sit_up_exercise_name( (FIT_UINT16) val); + case 152: return rzfit_objc_string_from_squat_exercise_name( (FIT_UINT16) val); + case 153: return rzfit_objc_string_from_total_body_exercise_name( (FIT_UINT16) val); + case 154: return rzfit_objc_string_from_triceps_extension_exercise_name( (FIT_UINT16) val); + case 155: return rzfit_objc_string_from_warm_up_exercise_name( (FIT_UINT16) val); + case 156: return rzfit_objc_string_from_run_exercise_name( (FIT_UINT16) val); + case 157: return rzfit_objc_string_from_water_type( (FIT_ENUM) val); + case 158: return rzfit_objc_string_from_tissue_model_type( (FIT_ENUM) val); + case 159: return rzfit_objc_string_from_dive_gas_status( (FIT_ENUM) val); + case 160: return rzfit_objc_string_from_dive_alarm_type( (FIT_ENUM) val); + case 161: return rzfit_objc_string_from_dive_backlight_mode( (FIT_ENUM) val); + case 162: return rzfit_objc_string_from_favero_product( (FIT_UINT16) val); + case 163: return rzfit_objc_string_from_split_type( (FIT_ENUM) val); + case 164: return rzfit_objc_string_from_climb_pro_event( (FIT_ENUM) val); + case 165: return rzfit_objc_string_from_tap_sensitivity( (FIT_ENUM) val); + case 166: return rzfit_objc_string_from_radar_threat_level_type( (FIT_ENUM) val); default: return [NSString stringWithFormat:@"FIT_TYPE_%u_VALUE_%u", (unsigned int)fit_type, (unsigned int)val]; } } @@ -8912,6 +9096,7 @@ FIT_FIELD_INFO rzfit_objc_field_info( FIT_UINT16 global_mesg_num, FIT_UINT16 fie case 127: return rzfit_objc_field_info_for_connectivity(field); case 159: return rzfit_objc_field_info_for_watchface_settings(field,interp); case 188: return rzfit_objc_field_info_for_ohr_settings(field); + case 216: return rzfit_objc_field_info_for_time_in_zone(field); case 7: return rzfit_objc_field_info_for_zones_target(field); case 12: return rzfit_objc_field_info_for_sport(field); case 8: return rzfit_objc_field_info_for_hr_zone(field); @@ -8952,6 +9137,7 @@ FIT_FIELD_INFO rzfit_objc_field_info( FIT_UINT16 global_mesg_num, FIT_UINT16 fie case 187: return rzfit_objc_field_info_for_video_clip(field); case 225: return rzfit_objc_field_info_for_set(field); case 285: return rzfit_objc_field_info_for_jump(field); + case 312: return rzfit_objc_field_info_for_split(field); case 317: return rzfit_objc_field_info_for_climb_pro(field); case 206: return rzfit_objc_field_info_for_field_description(field); case 207: return rzfit_objc_field_info_for_developer_data_id(field); diff --git a/Sources/FitFileParserObjc/rzfit_objc_reference_mesg.h b/Sources/FitFileParserObjc/rzfit_objc_reference_mesg.h index d5b08bd..8352576 100644 --- a/Sources/FitFileParserObjc/rzfit_objc_reference_mesg.h +++ b/Sources/FitFileParserObjc/rzfit_objc_reference_mesg.h @@ -86,6 +86,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) @@ -94,6 +95,7 @@ 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_DEVICE_AUX_BATTERY_INFO ((FIT_MESG_NUM)375) #define FIT_MESG_NUM_MFG_RANGE_MIN ((FIT_MESG_NUM)0xFF00) diff --git a/python/Profile.xlsx b/python/Profile.xlsx index 8e0fa7196a7d6a5d9a474e795e8790b4ba009752..88fe81592f5df294be4d4cc44b4232c319045482 100644 GIT binary patch literal 202662 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�P-O` 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�!QeirW;*5N%QY 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

97*@-Ih`Hb^+dZ`HDw2;+NO5mJ{7q`>< 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