@markw65/fit-file-writer
Version:
Javascript Library for writing FitFiles
1,745 lines (1,744 loc) • 214 kB
TypeScript
export declare const undocumented_types: {
file: {
locations: number;
records: number;
multi_sport: number;
clubs: number;
score_card: number;
metrics: number;
sleep: number;
chrono_shot_session: number;
pace_band: number;
ecg: number;
calendar: number;
hrv_status: number;
lha_backup: number;
ptd_backup: number;
schedule: number;
};
mesg_num: {
data_screen: number;
alert: number;
range_alert: number;
device_used: number;
location: number;
map_layer: number;
routing: number;
user_metrics: number;
open_water_event: number;
device_status: number;
best_effort: number;
personal_record: number;
activity_metrics: number;
epo_status: number;
multisport_settings: number;
multisport_activity: number;
sensor_settings: number;
metronome: number;
connect_iq_field: number;
clubs: number;
waypoint_handling: number;
golf_course: number;
golf_stats: number;
score: number;
hole: number;
shot: number;
alarm_settings: number;
"mesg_233?": number;
music_info: number;
sleep_data_info: number;
"mesg_288?": number;
mtb_cx: number;
race: number;
split_time: number;
power_mode: number;
"mesg_324?": number;
"mesg_325?": number;
gps_event: number;
"mesg_327?": number;
ecg_summary: number;
ecg_raw_sample: number;
ecg_smooth_sample: number;
functional_metrics: number;
race_event: number;
training_readiness: number;
training_load: number;
sleep_schedule: number;
sleep_restless_moments: number;
cpe_status: number;
hill_score: number;
endurance_score: number;
nap: number;
workout_schedule: number;
"msg_432?": number;
};
alarm_label: {
none: number;
wake_up: number;
workout: number;
reminder: number;
appointment: number;
training: number;
class: number;
meditate: number;
bedtime: number;
};
alarm_repeat: {
mon: number;
tue: number;
wed: number;
thu: number;
fri: number;
sat: number;
sun: number;
once: number;
};
alert_metric: {
time: number;
distance: number;
calories: number;
ascent: number;
descent: number;
reps: number;
smart: number;
pacing: number;
};
alert_zone: {
off: number;
custom: number;
zone_1: number;
zone_2: number;
zone_3: number;
zone_4: number;
zone_5: number;
};
allow: {
do_not_allow: number;
allow: number;
};
antplus_device_type: {
running_dynamics: number;
};
auto_lap_mode: {
time: number;
distance: number;
position: number;
manual_only: number;
};
auto_pause_setting: {
off: number;
when_stopped: number;
custom: number;
};
auto_scroll_mode: {
off: number;
slow: number;
medium: number;
fast: number;
};
avoidances: {
u_turns: number;
toll_roads: number;
major_highways: number;
unpaved_roads: number;
carpool_lanes: number;
interstate_hwy: number;
ferries: number;
narrow_trails: number;
climbing_paths: number;
};
benefit: {
no_benefit: number;
recovery: number;
base: number;
tempo: number;
threshold: number;
vo2_max: number;
anaerobic: number;
sprint: number;
};
calculation_method: {
minimize_time: number;
minimize_distance: number;
minimize_ascent: number;
};
climb_detection: {
cat_4: number;
cat_3: number;
cat_2: number;
cat_1: number;
hc: number;
uncategorized: number;
};
climb_pro_mode: {
when_navigating: number;
always: number;
};
climb_pro_terrain: {
paved: number;
unpaved: number;
mixed: number;
};
connection_type: {
antplus: number;
bluetooth_low_energy: number;
bluetooth: number;
};
course_recalculation: {
auto_pause: number;
auto_reroute: number;
prompt_only: number;
prompt_with_auto_reroute: number;
};
courses: {
follow_course: number;
use_map: number;
};
data_fields: {
total_calories: number;
cadence: number;
avg_cadence: number;
lap_cadence: number;
distance: number;
lap_distance: number;
altitude: number;
grade: number;
heading: number;
heart_rate: number;
avg_hr: number;
lap_hr: number;
hr_max: number;
avg_hr_max: number;
lap_hr_max: number;
hrr: number;
avg_hrr: number;
lap_hrr: number;
hr_zone: number;
hr_gauge: number;
laps: number;
ete: number;
distance_to_next: number;
time_to_next: number;
dest_wpt: number;
next_wpt: number;
pace: number;
avg_pace: number;
lap_pace: number;
power: number;
avg_power: number;
lap_power: number;
max_power: number;
power_zone: number;
steps: number;
speed: number;
avg_speed: number;
lap_speed: number;
sunrise: number;
sunset: number;
elapsed_time: number;
timer: number;
avg_lap_time: number;
lap_time: number;
time_of_day: number;
total_ascent: number;
total_descent: number;
time_ahead: number;
repetition: number;
vert_spd: number;
temperature: number;
"30_s_power": number;
last_lap_distance: number;
last_lap_pace: number;
last_lap_speed: number;
last_lap_time: number;
maximum_speed: number;
bearing: number;
eta: number;
eta_at_next: number;
battery_pct: number;
gps: number;
aerobic_te: number;
last_lap_power: number;
last_lap_cadence: number;
last_lap_hr: number;
vertical_oscillation: number;
avg_vert_osc: number;
lap_vert_osc: number;
ground_contact_time: number;
avg_gct: number;
lap_gct: number;
last_lap_hr_max: number;
last_lap_hrr: number;
dist_remaining: number;
time_in_hr_zone_1: number;
time_in_hr_zone_2: number;
time_in_hr_zone_3: number;
time_in_hr_zone_4: number;
time_in_hr_zone_5: number;
"24_hour_max": number;
"24_hour_min": number;
connect_iq_field: number;
avg_ascent: number;
avg_descent: number;
max_ascent: number;
max_descent: number;
lap_ascent: number;
lap_descent: number;
last_lap_ascent: number;
last_lap_descent: number;
min_altitude: number;
max_altitude: number;
gps_altitude: number;
vert_dist_to_dest: number;
ambient_press: number;
glide_ratio: number;
glide_ratio_dest: number;
vert_speed_to_tgt: number;
course: number;
gps_heading: number;
compass_hdg: number;
off_course: number;
location: number;
dest_location: number;
lat_lon: number;
vel_made_good: number;
active_calories: number;
next_fork: number;
step_distance: number;
step_time: number;
step_speed: number;
step_pace: number;
gct_balance: number;
avg_gct_bal: number;
lap_gct_bal: number;
vertical_ratio: number;
avg_vert_ratio: number;
lap_vert_ratio: number;
stride_length: number;
avg_stride_len: number;
lap_stride_len: number;
perform_cond: number;
battery_hours: number;
muscle_o_2_sat: number;
total_hemaglobin: number;
anaerobic_te: number;
resp_rate: number;
total_time: number;
est_total_dist: number;
load: number;
workout_comparison: number;
cadence_gauge: number;
primary_target: number;
duration: number;
vert_osc_gauge: number;
vert_ratio_gauge: number;
ground_contact_time_gauge: number;
gct_balance_gauge: number;
power_gauge: number;
compass_gauge: number;
te_gauge: number;
asc_des_gauge: number;
overall_ahead_behind: number;
secondary_target: number;
stamina_potential: number;
stamina: number;
distance_remaining: number;
time_remaining: number;
gauge_dist: number;
altitude_chart: number;
barometer_chart: number;
heart_rate_chart: number;
pace_chart: number;
speed_chart: number;
power_chart: number;
gauge_time: number;
hr_zones_ratio: number;
time_of_day_seconds: number;
grade_adjusted_pace: number;
};
duration_type: {
time: number;
distance: number;
};
endurance_score_level: {
recreational: number;
intermediate: number;
trained: number;
"well-trained": number;
expert: number;
superior: number;
elite: number;
};
epo_cpe_status: {
expired: number;
current: number;
};
event: {
performance_condition_alert: number;
sleep_event: number;
};
fairway: {
left: number;
right: number;
hit: number;
};
garmin_product: {
mt3333_1: number;
mt3333_2: number;
mt3333_3: number;
mt3333_4: number;
mt3333_5: number;
mt3333_6: number;
cxd5603gf: number;
cxd56xxxx_1: number;
cxd56xxxx_2: number;
cxd56xxxx_3: number;
ag3335m: number;
ag3335mn: number;
fr970: number;
hrm_600: number;
};
gender_x: {
female: number;
male: number;
not_specified: number;
};
gps_mode: {
GPS_L1: number;
GLONASS: number;
QZSS_L1: number;
Galileo_E1: number;
BeiDou_B1I: number;
auto_select: number;
"GPS_L5,_Galileo_E5a,_BeiDou_B2a": number;
QZSS_L5: number;
};
gps_type: {
ultra_trac_trigger: number;
mode_change: number;
};
guide_text: {
never_display: number;
always_display: number;
when_navigating: number;
};
hill_score_level: {
recreational: number;
challenger: number;
trained: number;
skilled: number;
expert: number;
elite: number;
};
light_sectors_status: {
off: number;
on: number;
auto: number;
};
map_symbol: {
airport: number;
amusement_park: number;
anchor: number;
ball_park: number;
bank: number;
bar: number;
block_blue: number;
boat_ramp: number;
bowling: number;
bridge: number;
building: number;
campground: number;
car: number;
car_rental: number;
car_repair: number;
cemetery: number;
church: number;
city_large: number;
city_medium: number;
city_small: number;
civil: number;
controlled_area: number;
convenience_store: number;
crossing: number;
dam: number;
skull_and_crossbones: number;
danger_area: number;
department_store: number;
diver_down_flag_1: number;
diver_down_flag_2: number;
drinking_water: number;
fast_food: number;
fishing_area: number;
fitness_center: number;
forest: number;
gas_station: number;
glider_area: number;
golf_course: number;
lodging: number;
hunting_area: number;
information: number;
live_theater: number;
light: number;
man_overboard: number;
hospital_2: number;
mine: number;
movie_theater: number;
museum: number;
oil_field: number;
parachute_area: number;
park: number;
parking_2: number;
pharmacy: number;
picnic_area: number;
pizza: number;
post_office: number;
rv_park: number;
residence: number;
restricted_area: number;
restaurant: number;
restroom: number;
scales: number;
scenic_area: number;
school: number;
shipwreck: number;
shopping_center: number;
short_tower: number;
shower: number;
skiing_area: number;
stadium: number;
summit: number;
swimming_area: number;
tall_tower: number;
telephone: number;
toll_booth: number;
trail_head: number;
truck_stop: number;
tunnel: number;
ultralight_area: number;
zoo: number;
geocache: number;
geocache_found: number;
flag_blue: number;
pin_blue: number;
bike_trail: number;
ice_skating: number;
beacon: number;
horn: number;
beach: number;
buoy_white: number;
wrecker: number;
navaid_amber: number;
navaid_black: number;
navaid_blue: number;
navaid_green_white: number;
navaid_green: number;
navaid_green_red: number;
navaid_orange: number;
navaid_red_green: number;
navaid_red_white: number;
navaid_red: number;
navaid_violet: number;
navaid_white: number;
navaid_white_green: number;
navaid_white_red: number;
bell: number;
block_green: number;
block_red: number;
food_source: number;
flag_green: number;
flag_red: number;
pin_green: number;
pin_red: number;
atv: number;
big_game: number;
blind: number;
blood_trail: number;
cover: number;
covey: number;
furbearer: number;
lodge: number;
small_game: number;
animal_tracks: number;
treed_quarry: number;
tree_stand: number;
truck: number;
upland_game: number;
waterfowl: number;
water_source: number;
};
navigation_prompt: {
text_only: number;
map: number;
};
open_water_event_type: {
change_stroke: number;
};
orientation: {
north_up: number;
track_up: number;
};
power_averaging: {
include_zeros: number;
do_not_include_zeros: number;
};
power_save_timeout: {
normal: number;
extended: number;
};
record_metric: {
time: number;
distance: number;
ascent: number;
power: number;
};
relief_shading: {
default: number;
off: number;
on: number;
};
route_recalculation: {
automatic: number;
off: number;
prompted: number;
};
routing_mode: {
automobile_driving: number;
road_cycling: number;
pedestrian: number;
mountain_biking: number;
straight_line: number;
motorcycle_driving: number;
gravel_cycling: number;
mixed_surface_cycling: number;
};
routing_type: {
bearing: number;
course: number;
};
running_power_mode: {
off: number;
accessory_mode: number;
wrist_only: number;
smart_mode: number;
};
satellites: {
off: number;
gps_only: number;
gps_glonass: number;
ultra_trac: number;
gps_galileo: number;
all_systems: number;
all_multi_band: number;
auto_select: number;
};
screen_type: {
clock: number;
hr_gauge: number;
map: number;
virtual_partner: number;
run_dynamics: number;
music: number;
custom_lap_banner: number;
compass: number;
workout: number;
altitude: number;
segment: number;
group_track_list: number;
lap_summary: number;
climb_pro: number;
track_laps: number;
track_summary: number;
stamina: number;
group_ride: number;
};
self_evaluation_status: {
off: number;
workouts_only: number;
always: number;
};
sensor_type: {
external_heart_rate: number;
cadence: number;
foot_pod: number;
power: number;
speed: number;
speed_cadence: number;
tempe: number;
shimano_di2: number;
edge_remote: number;
smart_trainer: number;
lights: number;
radar: number;
extended_display: number;
shifting: number;
muscle_o2: number;
rd_pod: number;
headphones: number;
tank_pressure: number;
};
sound_and_vibe: {
off: number;
tone: number;
vibration: number;
tone_and_vibe: number;
};
sub_sport: {
rucking: number;
};
sport_change: {
manual_only: number;
on: number;
};
touch_status: {
off: number;
on: number;
system: number;
map_only: number;
};
training_readiness_level: {
poor: number;
low: number;
moderate: number;
high: number;
prime: number;
"": number;
};
use_status: {
off: number;
indoor: number;
always: number;
};
visibility_status: {
hide: number;
show: number;
};
volume: {
ounces: number;
milliliters: number;
};
waypoint_action: {
add_to_existing: number;
replace_existing: number;
delete_all: number;
};
wind_data_status: {
disabled: number;
enabled: number;
};
yes_no: {
no: number;
yes: number;
};
zone_metric: {
heart_rate: number;
speed: number;
cadence: number;
power: number;
elevation: number;
};
};
export declare const undocumented_messages: {
device_settings: {
name: string;
fields: {
alarms_time: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
alarms_enabled: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
alarms_repeat: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
};
};
user_profile: {
name: string;
fields: {
year_of_birth: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
ltspeed: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
gender_x: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
};
};
sport: {
name: string;
fields: {
popularity_routing: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
navigation_prompt: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
sharp_bend_warnings: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
workout_videos: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
high_traffic_road_warnings: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
road_hazard_warnings: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
unpaved_road_warnings: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
};
};
totals: {
name: string;
fields: {
activity_profile: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
};
};
training_settings: {
name: string;
fields: {
virtual_partner_pace: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
auto_lap_mode: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
auto_lap_distance: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
auto_pause: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
auto_pause_threshold: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
power_averaging: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
auto_scroll: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
timer_start_prompt: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
pool_length: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
auto_sleep: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
satellites: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
"3_d_speed": {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
"3_d_distance": {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
auto_climb: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
auto_climb_invert_colors: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
auto_climb_vertical_speed: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
auto_climb_mode_switch: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
lap_key: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
workout_target_alerts: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
timer_start_auto: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
timer_start_speed: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
segment_alerts: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
countdown_start: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
climb_pro: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
track_consumption: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
bottle_size: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
volume: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
minimum_ride_duration: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
lane_number: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
broadcast_heart_rate: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
self_evaluation: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
speed_pro: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
touch: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
record_temperature: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
running_power_mode: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
account_for_wind: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
climb_pro_mode: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
climb_detection: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
climb_pro_terrain: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
gps: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
glonass: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
galileo: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
beidou: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
};
};
data_screen: {
name: string;
value: number;
fields: {
nr_fields: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
data_fields: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
layout: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
position: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
screen_type: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
};
};
alert: {
name: string;
value: number;
fields: {
metric: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
value: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
status: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
message: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
repeat: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
};
};
range_alert: {
name: string;
value: number;
fields: {
metric: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];
components: never[];
hasComponents: boolean;
};
low_status: {
name: string;
num: number;
type: string;
array: boolean;
scale: number;
offset: number;
units: string;
subFields: never[];
isAccumulated: boolean;
bits: never[];