Skip to content
This repository was archived by the owner on May 8, 2025. It is now read-only.

Commit 4169c6f

Browse files
committed
Add Dive enums and messages
1 parent f6427a0 commit 4169c6f

File tree

1 file changed

+72
-2
lines changed

1 file changed

+72
-2
lines changed

src/phpFITFileAnalysis.php

Lines changed: 72 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,12 @@ class phpFITFileAnalysis
572572
4 => 'wifi', //External device connected with Wifi
573573
5 => 'local', //Onboard device
574574
],
575-
'swim_stroke' => [0 => 'Freestyle', 1 => 'Backstroke', 2 => 'Breaststroke', 3 => 'Butterfly', 4 => 'Drill', 5 => 'Mixed', 6 => 'IM'] // Have capitalised.
575+
'swim_stroke' => [0 => 'Freestyle', 1 => 'Backstroke', 2 => 'Breaststroke', 3 => 'Butterfly', 4 => 'Drill', 5 => 'Mixed', 6 => 'IM'], // Have capitalised.
576+
'water_type' => [0 => 'fresh', 1 => 'salt', 2 => 'en13319', 3 => 'custom'],
577+
'tissue_model_type' => [0 => 'zhl_16c'],
578+
'dive_gas_status' => [0 => 'disabled', 1 => 'enabled', 2 => 'backup_only'],
579+
'dive_alarm_type' => [0 => 'depth', 1 => 'time'],
580+
'dive_backlight_mode' => [0 => 'at_depth', 1 => 'always_on'],
576581
];
577582

578583
/**
@@ -1100,7 +1105,72 @@ class phpFITFileAnalysis
11001105
3 => ['field_name' => 'developer_data_index', 'scale' => 1, 'offset' => 0, 'units' => ''],
11011106
4 => ['field_name' => 'application_version', 'scale' => 1, 'offset' => 0, 'units' => '']
11021107
]
1103-
]
1108+
],
1109+
1110+
258 => [
1111+
'mesg_name' => 'dive_settings', 'field_defns' => [
1112+
0 => ['field_name' => 'name', 'scale' => 1, 'offset' => 0, 'units' => ''],
1113+
1 => ['field_name' => 'model', 'scale' => 1, 'offset' => 0, 'units' => ''],
1114+
2 => ['field_name' => 'gf_low', 'scale' => 1, 'offset' => 0, 'units' => 'percent'],
1115+
3 => ['field_name' => 'gf_high', 'scale' => 1, 'offset' => 0, 'units' => 'percent'],
1116+
4 => ['field_name' => 'water_type', 'scale' => 1, 'offset' => 0, 'units' => ''],
1117+
5 => ['field_name' => 'water_density', 'scale' => 1, 'offset' => 0, 'units' => 'kg/m^3'],
1118+
6 => ['field_name' => 'po2_warn', 'scale' => 100, 'offset' => 0, 'units' => 'percent'],
1119+
7 => ['field_name' => 'po2_critical', 'scale' => 100, 'offset' => 0, 'units' => 'percent'],
1120+
8 => ['field_name' => 'po2_deco', 'scale' => 100, 'offset' => 0, 'units' => 'percent'],
1121+
9 => ['field_name' => 'safety_stop_enabled', 'scale' => 1, 'offset' => 0, 'units' => ''],
1122+
10 => ['field_name' => 'bottom_depth', 'scale' => 1, 'offset' => 0, 'units' => ''],
1123+
11 => ['field_name' => 'bottom_time', 'scale' => 1, 'offset' => 0, 'units' => ''],
1124+
12 => ['field_name' => 'apnea_countdown_enabled', 'scale' => 1, 'offset' => 0, 'units' => ''],
1125+
13 => ['field_name' => 'apnea_countdown_time', 'scale' => 1, 'offset' => 0, 'units' => ''],
1126+
14 => ['field_name' => 'backlight_mode', 'scale' => 1, 'offset' => 0, 'units' => ''],
1127+
15 => ['field_name' => 'backlight_brightness', 'scale' => 1, 'offset' => 0, 'units' => ''],
1128+
16 => ['field_name' => 'backlight_timeout', 'scale' => 1, 'offset' => 0, 'units' => ''],
1129+
17 => ['field_name' => 'repeat_dive_interval', 'scale' => 1, 'offset' => 0, 'units' => 's'],
1130+
18 => ['field_name' => 'safety_stop_time', 'scale' => 1, 'offset' => 0, 'units' => 's'],
1131+
19 => ['field_name' => 'heart_rate_source_type', 'scale' => 1, 'offset' => 0, 'units' => ''],
1132+
20 => ['field_name' => 'heart_rate_source', 'scale' => 1, 'offset' => 0, 'units' => ''],
1133+
254 => ['field_name' => 'message_index', 'scale' => 1, 'offset' => 0, 'units' => '']
1134+
]
1135+
],
1136+
1137+
259 => [
1138+
'mesg_name' => 'dive_gas', 'field_defns' => [
1139+
0 => ['field_name' => 'helium_content', 'scale' => 1, 'offset' => 0, 'units' => 'percent'],
1140+
1 => ['field_name' => 'oxygen_content', 'scale' => 1, 'offset' => 0, 'units' => 'percent'],
1141+
2 => ['field_name' => 'status', 'scale' => 1, 'offset' => 0, 'units' => ''],
1142+
254 => ['field_name' => 'message_index', 'scale' => 1, 'offset' => 0, 'units' => '']
1143+
]
1144+
],
1145+
1146+
262 => [
1147+
'mesg_name' => 'dive_alarm', 'field_defns' => [
1148+
0 => ['field_name' => 'depth', 'scale' => 1000, 'offset' => 0, 'units' => 'm'],
1149+
1 => ['field_name' => 'time', 'scale' => 1, 'offset' => 0, 'units' => 's'],
1150+
2 => ['field_name' => 'enabled', 'scale' => 1, 'offset' => 0, 'units' => ''],
1151+
3 => ['field_name' => 'alarm_type', 'scale' => 1, 'offset' => 0, 'units' => ''],
1152+
4 => ['field_name' => 'sound', 'scale' => 1, 'offset' => 0, 'units' => ''],
1153+
254 => ['field_name' => 'message_index', 'scale' => 1, 'offset' => 0, 'units' => '']
1154+
]
1155+
],
1156+
1157+
268 => [
1158+
'mesg_name' => 'dive_summary', 'field_defns' => [
1159+
0 => ['field_name' => 'reference_mesg', 'scale' => 1, 'offset' => 0, 'units' => ''],
1160+
1 => ['field_name' => 'reference_index', 'scale' => 1, 'offset' => 0, 'units' => ''],
1161+
2 => ['field_name' => 'avg_depth', 'scale' => 1000, 'offset' => 0, 'units' => 'm'],
1162+
3 => ['field_name' => 'max_depth', 'scale' => 1000, 'offset' => 0, 'units' => 'm'],
1163+
4 => ['field_name' => 'surface_interval', 'scale' => 1, 'offset' => 0, 'units' => 's'],
1164+
5 => ['field_name' => 'start_cns', 'scale' => 1, 'offset' => 0, 'units' => 'percent'],
1165+
6 => ['field_name' => 'end_cns', 'scale' => 1, 'offset' => 0, 'units' => 'percent'],
1166+
7 => ['field_name' => 'start_n2', 'scale' => 1, 'offset' => 0, 'units' => 'percent'],
1167+
8 => ['field_name' => 'end_n2', 'scale' => 1, 'offset' => 0, 'units' => 'percent'],
1168+
9 => ['field_name' => 'o2_toxicity', 'scale' => 1, 'offset' => 0, 'units' => 'OTUs'],
1169+
10 => ['field_name' => 'dive_number', 'scale' => 1, 'offset' => 0, 'units' => ''],
1170+
11 => ['field_name' => 'bottom_time', 'scale' => 1000, 'offset' => 0, 'units' => 's'],
1171+
253 => ['field_name' => 'timestamp', 'scale' => 1, 'offset' => 0, 'units' => 's']
1172+
]
1173+
]
11041174
];
11051175

11061176
// PHP Constructor - called when an object of the class is instantiated.

0 commit comments

Comments
 (0)