#[derive(Debug)]
pub struct FileId;
impl DefinedMessage for FileId {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"File Id"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "type",
kind: "file",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "manufacturer",
kind: "manufacturer",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "product",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "serial_number",
kind: "uint32z",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "time_created",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "number",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "product_name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
7
}
}#[derive(Debug)]
pub struct FileCreator;
impl DefinedMessage for FileCreator {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"File Creator"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "software_version",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "hardware_version",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
2
}
}#[derive(Debug)]
pub struct TimestampCorrelation;
impl DefinedMessage for TimestampCorrelation {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Timestamp Correlation"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "fractional_timestamp",
kind: "uint16",
scale: Some(32768.0),
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "system_timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "fractional_system_timestamp",
kind: "uint16",
scale: Some(32768.0),
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "local_timestamp",
kind: "local_date_time",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "system_timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
7
}
}#[derive(Debug)]
pub struct Software;
impl DefinedMessage for Software {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Software"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "version",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "part_number",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct SlaveDevice;
impl DefinedMessage for SlaveDevice {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Slave Device"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "manufacturer",
kind: "manufacturer",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "product",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
2
}
}#[derive(Debug)]
pub struct Capabilities;
impl DefinedMessage for Capabilities {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Capabilities"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "languages",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sports",
kind: "sport_bits_0",
scale: None,
offset: None,
};
Some(&F)
},
21 => {
static F: DefinedMessageField = DefinedMessageField {
num: 21,
name: "workouts_supported",
kind: "workout_capabilities",
scale: None,
offset: None,
};
Some(&F)
},
23 => {
static F: DefinedMessageField = DefinedMessageField {
num: 23,
name: "connectivity_supported",
kind: "connectivity_capabilities",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
4
}
}#[derive(Debug)]
pub struct FileCapabilities;
impl DefinedMessage for FileCapabilities {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"File Capabilities"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "type",
kind: "file",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "flags",
kind: "file_flags",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "directory",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "max_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "max_size",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
6
}
}#[derive(Debug)]
pub struct MesgCapabilities;
impl DefinedMessage for MesgCapabilities {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Mesg Capabilities"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "file",
kind: "file",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "mesg_num",
kind: "mesg_num",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "count_type",
kind: "mesg_count",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
5
}
}#[derive(Debug)]
pub struct FieldCapabilities;
impl DefinedMessage for FieldCapabilities {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Field Capabilities"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "file",
kind: "file",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "mesg_num",
kind: "mesg_num",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "field_num",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
5
}
}#[derive(Debug)]
pub struct DeviceSettings;
impl DefinedMessage for DeviceSettings {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Device Settings"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "active_time_zone",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "utc_offset",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "time_offset",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "time_mode",
kind: "time_mode",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "time_zone_offset",
kind: "sint8",
scale: Some(4.0),
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "backlight_mode",
kind: "backlight_mode",
scale: None,
offset: None,
};
Some(&F)
},
36 => {
static F: DefinedMessageField = DefinedMessageField {
num: 36,
name: "activity_tracker_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
39 => {
static F: DefinedMessageField = DefinedMessageField {
num: 39,
name: "clock_time",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
40 => {
static F: DefinedMessageField = DefinedMessageField {
num: 40,
name: "pages_enabled",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
46 => {
static F: DefinedMessageField = DefinedMessageField {
num: 46,
name: "move_alert_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
47 => {
static F: DefinedMessageField = DefinedMessageField {
num: 47,
name: "date_mode",
kind: "date_mode",
scale: None,
offset: None,
};
Some(&F)
},
55 => {
static F: DefinedMessageField = DefinedMessageField {
num: 55,
name: "display_orientation",
kind: "display_orientation",
scale: None,
offset: None,
};
Some(&F)
},
56 => {
static F: DefinedMessageField = DefinedMessageField {
num: 56,
name: "mounting_side",
kind: "side",
scale: None,
offset: None,
};
Some(&F)
},
57 => {
static F: DefinedMessageField = DefinedMessageField {
num: 57,
name: "default_page",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
58 => {
static F: DefinedMessageField = DefinedMessageField {
num: 58,
name: "autosync_min_steps",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
59 => {
static F: DefinedMessageField = DefinedMessageField {
num: 59,
name: "autosync_min_time",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
80 => {
static F: DefinedMessageField = DefinedMessageField {
num: 80,
name: "lactate_threshold_autodetect_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
86 => {
static F: DefinedMessageField = DefinedMessageField {
num: 86,
name: "ble_auto_upload_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
89 => {
static F: DefinedMessageField = DefinedMessageField {
num: 89,
name: "auto_sync_frequency",
kind: "auto_sync_frequency",
scale: None,
offset: None,
};
Some(&F)
},
90 => {
static F: DefinedMessageField = DefinedMessageField {
num: 90,
name: "auto_activity_detect",
kind: "auto_activity_detect",
scale: None,
offset: None,
};
Some(&F)
},
94 => {
static F: DefinedMessageField = DefinedMessageField {
num: 94,
name: "number_of_screens",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
95 => {
static F: DefinedMessageField = DefinedMessageField {
num: 95,
name: "smart_notification_display_orientation",
kind: "display_orientation",
scale: None,
offset: None,
};
Some(&F)
},
134 => {
static F: DefinedMessageField = DefinedMessageField {
num: 134,
name: "tap_interface",
kind: "switch",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
23
}
}#[derive(Debug)]
pub struct UserProfile;
impl DefinedMessage for UserProfile {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"User Profile"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "friendly_name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "gender",
kind: "gender",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "age",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "height",
kind: "uint8",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "weight",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "language",
kind: "language",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "elev_setting",
kind: "display_measure",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "weight_setting",
kind: "display_measure",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "resting_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "default_max_running_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "default_max_biking_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "default_max_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "hr_setting",
kind: "display_heart",
scale: None,
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "speed_setting",
kind: "display_measure",
scale: None,
offset: None,
};
Some(&F)
},
14 => {
static F: DefinedMessageField = DefinedMessageField {
num: 14,
name: "dist_setting",
kind: "display_measure",
scale: None,
offset: None,
};
Some(&F)
},
16 => {
static F: DefinedMessageField = DefinedMessageField {
num: 16,
name: "power_setting",
kind: "display_power",
scale: None,
offset: None,
};
Some(&F)
},
17 => {
static F: DefinedMessageField = DefinedMessageField {
num: 17,
name: "activity_class",
kind: "activity_class",
scale: None,
offset: None,
};
Some(&F)
},
18 => {
static F: DefinedMessageField = DefinedMessageField {
num: 18,
name: "position_setting",
kind: "display_position",
scale: None,
offset: None,
};
Some(&F)
},
21 => {
static F: DefinedMessageField = DefinedMessageField {
num: 21,
name: "temperature_setting",
kind: "display_measure",
scale: None,
offset: None,
};
Some(&F)
},
22 => {
static F: DefinedMessageField = DefinedMessageField {
num: 22,
name: "local_id",
kind: "user_local_id",
scale: None,
offset: None,
};
Some(&F)
},
23 => {
static F: DefinedMessageField = DefinedMessageField {
num: 23,
name: "global_id",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
28 => {
static F: DefinedMessageField = DefinedMessageField {
num: 28,
name: "wake_time",
kind: "localtime_into_day",
scale: None,
offset: None,
};
Some(&F)
},
29 => {
static F: DefinedMessageField = DefinedMessageField {
num: 29,
name: "sleep_time",
kind: "localtime_into_day",
scale: None,
offset: None,
};
Some(&F)
},
30 => {
static F: DefinedMessageField = DefinedMessageField {
num: 30,
name: "height_setting",
kind: "display_measure",
scale: None,
offset: None,
};
Some(&F)
},
31 => {
static F: DefinedMessageField = DefinedMessageField {
num: 31,
name: "user_running_step_length",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
32 => {
static F: DefinedMessageField = DefinedMessageField {
num: 32,
name: "user_walking_step_length",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
47 => {
static F: DefinedMessageField = DefinedMessageField {
num: 47,
name: "depth_setting",
kind: "display_measure",
scale: None,
offset: None,
};
Some(&F)
},
49 => {
static F: DefinedMessageField = DefinedMessageField {
num: 49,
name: "dive_count",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
29
}
}#[derive(Debug)]
pub struct HrmProfile;
impl DefinedMessage for HrmProfile {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Hrm Profile"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "hrm_ant_id",
kind: "uint16z",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "log_hrv",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "hrm_ant_id_trans_type",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
5
}
}#[derive(Debug)]
pub struct SdmProfile;
impl DefinedMessage for SdmProfile {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Sdm Profile"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sdm_ant_id",
kind: "uint16z",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "sdm_cal_factor",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "odometer",
kind: "uint32",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "speed_source",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "sdm_ant_id_trans_type",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "odometer_rollover",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
8
}
}#[derive(Debug)]
pub struct BikeProfile;
impl DefinedMessage for BikeProfile {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Bike Profile"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "sub_sport",
kind: "sub_sport",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "odometer",
kind: "uint32",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "bike_spd_ant_id",
kind: "uint16z",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "bike_cad_ant_id",
kind: "uint16z",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "bike_spdcad_ant_id",
kind: "uint16z",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "bike_power_ant_id",
kind: "uint16z",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "custom_wheelsize",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "auto_wheelsize",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "bike_weight",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "power_cal_factor",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "auto_wheel_cal",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "auto_power_zero",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
14 => {
static F: DefinedMessageField = DefinedMessageField {
num: 14,
name: "id",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
15 => {
static F: DefinedMessageField = DefinedMessageField {
num: 15,
name: "spd_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
16 => {
static F: DefinedMessageField = DefinedMessageField {
num: 16,
name: "cad_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
17 => {
static F: DefinedMessageField = DefinedMessageField {
num: 17,
name: "spdcad_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
18 => {
static F: DefinedMessageField = DefinedMessageField {
num: 18,
name: "power_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
19 => {
static F: DefinedMessageField = DefinedMessageField {
num: 19,
name: "crank_length",
kind: "uint8",
scale: Some(2.0),
offset: Some(-110.0),
};
Some(&F)
},
20 => {
static F: DefinedMessageField = DefinedMessageField {
num: 20,
name: "enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
21 => {
static F: DefinedMessageField = DefinedMessageField {
num: 21,
name: "bike_spd_ant_id_trans_type",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
22 => {
static F: DefinedMessageField = DefinedMessageField {
num: 22,
name: "bike_cad_ant_id_trans_type",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
23 => {
static F: DefinedMessageField = DefinedMessageField {
num: 23,
name: "bike_spdcad_ant_id_trans_type",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
24 => {
static F: DefinedMessageField = DefinedMessageField {
num: 24,
name: "bike_power_ant_id_trans_type",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
37 => {
static F: DefinedMessageField = DefinedMessageField {
num: 37,
name: "odometer_rollover",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
38 => {
static F: DefinedMessageField = DefinedMessageField {
num: 38,
name: "front_gear_num",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
39 => {
static F: DefinedMessageField = DefinedMessageField {
num: 39,
name: "front_gear",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
40 => {
static F: DefinedMessageField = DefinedMessageField {
num: 40,
name: "rear_gear_num",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
41 => {
static F: DefinedMessageField = DefinedMessageField {
num: 41,
name: "rear_gear",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
44 => {
static F: DefinedMessageField = DefinedMessageField {
num: 44,
name: "shimano_di2_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
32
}
}#[derive(Debug)]
pub struct Connectivity;
impl DefinedMessage for Connectivity {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Connectivity"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "bluetooth_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "bluetooth_le_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "ant_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "live_tracking_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "weather_conditions_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "weather_alerts_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "auto_activity_upload_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "course_download_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "workout_download_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "gps_ephemeris_download_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "incident_detection_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "grouptrack_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
13
}
}#[derive(Debug)]
pub struct WatchfaceSettings;
impl DefinedMessage for WatchfaceSettings {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Watchface Settings"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "mode",
kind: "watchface_mode",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "layout",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct OhrSettings;
impl DefinedMessage for OhrSettings {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Ohr Settings"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "enabled",
kind: "switch",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
2
}
}#[derive(Debug)]
pub struct ZonesTarget;
impl DefinedMessage for ZonesTarget {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Zones Target"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "max_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "threshold_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "functional_threshold_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "hr_calc_type",
kind: "hr_zone_calc",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "pwr_calc_type",
kind: "pwr_zone_calc",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
5
}
}#[derive(Debug)]
pub struct Sport;
impl DefinedMessage for Sport {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Sport"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sub_sport",
kind: "sub_sport",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct HrZone;
impl DefinedMessage for HrZone {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Hr Zone"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "high_bpm",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct SpeedZone;
impl DefinedMessage for SpeedZone {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Speed Zone"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "high_value",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct CadenceZone;
impl DefinedMessage for CadenceZone {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Cadence Zone"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "high_value",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct PowerZone;
impl DefinedMessage for PowerZone {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Power Zone"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "high_value",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct MetZone;
impl DefinedMessage for MetZone {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Met Zone"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "high_bpm",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "calories",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "fat_calories",
kind: "uint8",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
4
}
}#[derive(Debug)]
pub struct DiveSettings;
impl DefinedMessage for DiveSettings {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Dive Settings"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "model",
kind: "tissue_model_type",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "gf_low",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "gf_high",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "water_type",
kind: "water_type",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "water_density",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "po2_warn",
kind: "uint8",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "po2_critical",
kind: "uint8",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "po2_deco",
kind: "uint8",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "safety_stop_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "bottom_depth",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "bottom_time",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "apnea_countdown_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "apnea_countdown_time",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
14 => {
static F: DefinedMessageField = DefinedMessageField {
num: 14,
name: "backlight_mode",
kind: "dive_backlight_mode",
scale: None,
offset: None,
};
Some(&F)
},
15 => {
static F: DefinedMessageField = DefinedMessageField {
num: 15,
name: "backlight_brightness",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
16 => {
static F: DefinedMessageField = DefinedMessageField {
num: 16,
name: "backlight_timeout",
kind: "backlight_timeout",
scale: None,
offset: None,
};
Some(&F)
},
17 => {
static F: DefinedMessageField = DefinedMessageField {
num: 17,
name: "repeat_dive_interval",
kind: "uint16",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
18 => {
static F: DefinedMessageField = DefinedMessageField {
num: 18,
name: "safety_stop_time",
kind: "uint16",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
19 => {
static F: DefinedMessageField = DefinedMessageField {
num: 19,
name: "heart_rate_source_type",
kind: "source_type",
scale: None,
offset: None,
};
Some(&F)
},
20 => {
static F: DefinedMessageField = DefinedMessageField {
num: 20,
name: "heart_rate_source",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
22
}
}#[derive(Debug)]
pub struct DiveAlarm;
impl DefinedMessage for DiveAlarm {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Dive Alarm"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "depth",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "time",
kind: "sint32",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "alarm_type",
kind: "dive_alarm_type",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "sound",
kind: "tone",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "dive_types",
kind: "sub_sport",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
7
}
}#[derive(Debug)]
pub struct DiveGas;
impl DefinedMessage for DiveGas {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Dive Gas"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "helium_content",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "oxygen_content",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "status",
kind: "dive_gas_status",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
4
}
}#[derive(Debug)]
pub struct Goal;
impl DefinedMessage for Goal {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Goal"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sub_sport",
kind: "sub_sport",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "start_date",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "end_date",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "type",
kind: "goal",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "value",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "repeat",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "target_value",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "recurrence",
kind: "goal_recurrence",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "recurrence_value",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "source",
kind: "goal_source",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
13
}
}#[derive(Debug)]
pub struct Activity;
impl DefinedMessage for Activity {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Activity"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "total_timer_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "num_sessions",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "type",
kind: "activity",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "event",
kind: "event",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "event_type",
kind: "event_type",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "local_timestamp",
kind: "local_date_time",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "event_group",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
8
}
}#[derive(Debug)]
pub struct Session;
impl DefinedMessage for Session {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Session"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "event",
kind: "event",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "event_type",
kind: "event_type",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "start_time",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "start_position_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "start_position_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "sub_sport",
kind: "sub_sport",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "total_elapsed_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "total_timer_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "total_distance",
kind: "uint32",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "total_cycles",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "total_calories",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "total_fat_calories",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
14 => {
static F: DefinedMessageField = DefinedMessageField {
num: 14,
name: "avg_speed",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
15 => {
static F: DefinedMessageField = DefinedMessageField {
num: 15,
name: "max_speed",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
16 => {
static F: DefinedMessageField = DefinedMessageField {
num: 16,
name: "avg_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
17 => {
static F: DefinedMessageField = DefinedMessageField {
num: 17,
name: "max_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
18 => {
static F: DefinedMessageField = DefinedMessageField {
num: 18,
name: "avg_cadence",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
19 => {
static F: DefinedMessageField = DefinedMessageField {
num: 19,
name: "max_cadence",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
20 => {
static F: DefinedMessageField = DefinedMessageField {
num: 20,
name: "avg_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
21 => {
static F: DefinedMessageField = DefinedMessageField {
num: 21,
name: "max_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
22 => {
static F: DefinedMessageField = DefinedMessageField {
num: 22,
name: "total_ascent",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
23 => {
static F: DefinedMessageField = DefinedMessageField {
num: 23,
name: "total_descent",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
24 => {
static F: DefinedMessageField = DefinedMessageField {
num: 24,
name: "total_training_effect",
kind: "uint8",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
25 => {
static F: DefinedMessageField = DefinedMessageField {
num: 25,
name: "first_lap_index",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
26 => {
static F: DefinedMessageField = DefinedMessageField {
num: 26,
name: "num_laps",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
27 => {
static F: DefinedMessageField = DefinedMessageField {
num: 27,
name: "event_group",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
28 => {
static F: DefinedMessageField = DefinedMessageField {
num: 28,
name: "trigger",
kind: "session_trigger",
scale: None,
offset: None,
};
Some(&F)
},
29 => {
static F: DefinedMessageField = DefinedMessageField {
num: 29,
name: "nec_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
30 => {
static F: DefinedMessageField = DefinedMessageField {
num: 30,
name: "nec_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
31 => {
static F: DefinedMessageField = DefinedMessageField {
num: 31,
name: "swc_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
32 => {
static F: DefinedMessageField = DefinedMessageField {
num: 32,
name: "swc_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
34 => {
static F: DefinedMessageField = DefinedMessageField {
num: 34,
name: "normalized_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
35 => {
static F: DefinedMessageField = DefinedMessageField {
num: 35,
name: "training_stress_score",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
36 => {
static F: DefinedMessageField = DefinedMessageField {
num: 36,
name: "intensity_factor",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
37 => {
static F: DefinedMessageField = DefinedMessageField {
num: 37,
name: "left_right_balance",
kind: "left_right_balance_100",
scale: None,
offset: None,
};
Some(&F)
},
41 => {
static F: DefinedMessageField = DefinedMessageField {
num: 41,
name: "avg_stroke_count",
kind: "uint32",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
42 => {
static F: DefinedMessageField = DefinedMessageField {
num: 42,
name: "avg_stroke_distance",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
43 => {
static F: DefinedMessageField = DefinedMessageField {
num: 43,
name: "swim_stroke",
kind: "swim_stroke",
scale: None,
offset: None,
};
Some(&F)
},
44 => {
static F: DefinedMessageField = DefinedMessageField {
num: 44,
name: "pool_length",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
45 => {
static F: DefinedMessageField = DefinedMessageField {
num: 45,
name: "threshold_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
46 => {
static F: DefinedMessageField = DefinedMessageField {
num: 46,
name: "pool_length_unit",
kind: "display_measure",
scale: None,
offset: None,
};
Some(&F)
},
47 => {
static F: DefinedMessageField = DefinedMessageField {
num: 47,
name: "num_active_lengths",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
48 => {
static F: DefinedMessageField = DefinedMessageField {
num: 48,
name: "total_work",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
49 => {
static F: DefinedMessageField = DefinedMessageField {
num: 49,
name: "avg_altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
50 => {
static F: DefinedMessageField = DefinedMessageField {
num: 50,
name: "max_altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
51 => {
static F: DefinedMessageField = DefinedMessageField {
num: 51,
name: "gps_accuracy",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
52 => {
static F: DefinedMessageField = DefinedMessageField {
num: 52,
name: "avg_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
53 => {
static F: DefinedMessageField = DefinedMessageField {
num: 53,
name: "avg_pos_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
54 => {
static F: DefinedMessageField = DefinedMessageField {
num: 54,
name: "avg_neg_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
55 => {
static F: DefinedMessageField = DefinedMessageField {
num: 55,
name: "max_pos_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
56 => {
static F: DefinedMessageField = DefinedMessageField {
num: 56,
name: "max_neg_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
57 => {
static F: DefinedMessageField = DefinedMessageField {
num: 57,
name: "avg_temperature",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
58 => {
static F: DefinedMessageField = DefinedMessageField {
num: 58,
name: "max_temperature",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
59 => {
static F: DefinedMessageField = DefinedMessageField {
num: 59,
name: "total_moving_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
60 => {
static F: DefinedMessageField = DefinedMessageField {
num: 60,
name: "avg_pos_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
61 => {
static F: DefinedMessageField = DefinedMessageField {
num: 61,
name: "avg_neg_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
62 => {
static F: DefinedMessageField = DefinedMessageField {
num: 62,
name: "max_pos_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
63 => {
static F: DefinedMessageField = DefinedMessageField {
num: 63,
name: "max_neg_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
64 => {
static F: DefinedMessageField = DefinedMessageField {
num: 64,
name: "min_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
65 => {
static F: DefinedMessageField = DefinedMessageField {
num: 65,
name: "time_in_hr_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
66 => {
static F: DefinedMessageField = DefinedMessageField {
num: 66,
name: "time_in_speed_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
67 => {
static F: DefinedMessageField = DefinedMessageField {
num: 67,
name: "time_in_cadence_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
68 => {
static F: DefinedMessageField = DefinedMessageField {
num: 68,
name: "time_in_power_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
69 => {
static F: DefinedMessageField = DefinedMessageField {
num: 69,
name: "avg_lap_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
70 => {
static F: DefinedMessageField = DefinedMessageField {
num: 70,
name: "best_lap_index",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
71 => {
static F: DefinedMessageField = DefinedMessageField {
num: 71,
name: "min_altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
82 => {
static F: DefinedMessageField = DefinedMessageField {
num: 82,
name: "player_score",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
83 => {
static F: DefinedMessageField = DefinedMessageField {
num: 83,
name: "opponent_score",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
84 => {
static F: DefinedMessageField = DefinedMessageField {
num: 84,
name: "opponent_name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
85 => {
static F: DefinedMessageField = DefinedMessageField {
num: 85,
name: "stroke_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
86 => {
static F: DefinedMessageField = DefinedMessageField {
num: 86,
name: "zone_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
87 => {
static F: DefinedMessageField = DefinedMessageField {
num: 87,
name: "max_ball_speed",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
88 => {
static F: DefinedMessageField = DefinedMessageField {
num: 88,
name: "avg_ball_speed",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
89 => {
static F: DefinedMessageField = DefinedMessageField {
num: 89,
name: "avg_vertical_oscillation",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
90 => {
static F: DefinedMessageField = DefinedMessageField {
num: 90,
name: "avg_stance_time_percent",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
91 => {
static F: DefinedMessageField = DefinedMessageField {
num: 91,
name: "avg_stance_time",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
92 => {
static F: DefinedMessageField = DefinedMessageField {
num: 92,
name: "avg_fractional_cadence",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
93 => {
static F: DefinedMessageField = DefinedMessageField {
num: 93,
name: "max_fractional_cadence",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
94 => {
static F: DefinedMessageField = DefinedMessageField {
num: 94,
name: "total_fractional_cycles",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
95 => {
static F: DefinedMessageField = DefinedMessageField {
num: 95,
name: "avg_total_hemoglobin_conc",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
96 => {
static F: DefinedMessageField = DefinedMessageField {
num: 96,
name: "min_total_hemoglobin_conc",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
97 => {
static F: DefinedMessageField = DefinedMessageField {
num: 97,
name: "max_total_hemoglobin_conc",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
98 => {
static F: DefinedMessageField = DefinedMessageField {
num: 98,
name: "avg_saturated_hemoglobin_percent",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
99 => {
static F: DefinedMessageField = DefinedMessageField {
num: 99,
name: "min_saturated_hemoglobin_percent",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
100 => {
static F: DefinedMessageField = DefinedMessageField {
num: 100,
name: "max_saturated_hemoglobin_percent",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
101 => {
static F: DefinedMessageField = DefinedMessageField {
num: 101,
name: "avg_left_torque_effectiveness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
102 => {
static F: DefinedMessageField = DefinedMessageField {
num: 102,
name: "avg_right_torque_effectiveness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
103 => {
static F: DefinedMessageField = DefinedMessageField {
num: 103,
name: "avg_left_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
104 => {
static F: DefinedMessageField = DefinedMessageField {
num: 104,
name: "avg_right_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
105 => {
static F: DefinedMessageField = DefinedMessageField {
num: 105,
name: "avg_combined_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
111 => {
static F: DefinedMessageField = DefinedMessageField {
num: 111,
name: "sport_index",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
112 => {
static F: DefinedMessageField = DefinedMessageField {
num: 112,
name: "time_standing",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
113 => {
static F: DefinedMessageField = DefinedMessageField {
num: 113,
name: "stand_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
114 => {
static F: DefinedMessageField = DefinedMessageField {
num: 114,
name: "avg_left_pco",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
115 => {
static F: DefinedMessageField = DefinedMessageField {
num: 115,
name: "avg_right_pco",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
116 => {
static F: DefinedMessageField = DefinedMessageField {
num: 116,
name: "avg_left_power_phase",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
117 => {
static F: DefinedMessageField = DefinedMessageField {
num: 117,
name: "avg_left_power_phase_peak",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
118 => {
static F: DefinedMessageField = DefinedMessageField {
num: 118,
name: "avg_right_power_phase",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
119 => {
static F: DefinedMessageField = DefinedMessageField {
num: 119,
name: "avg_right_power_phase_peak",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
120 => {
static F: DefinedMessageField = DefinedMessageField {
num: 120,
name: "avg_power_position",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
121 => {
static F: DefinedMessageField = DefinedMessageField {
num: 121,
name: "max_power_position",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
122 => {
static F: DefinedMessageField = DefinedMessageField {
num: 122,
name: "avg_cadence_position",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
123 => {
static F: DefinedMessageField = DefinedMessageField {
num: 123,
name: "max_cadence_position",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
124 => {
static F: DefinedMessageField = DefinedMessageField {
num: 124,
name: "enhanced_avg_speed",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
125 => {
static F: DefinedMessageField = DefinedMessageField {
num: 125,
name: "enhanced_max_speed",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
126 => {
static F: DefinedMessageField = DefinedMessageField {
num: 126,
name: "enhanced_avg_altitude",
kind: "uint32",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
127 => {
static F: DefinedMessageField = DefinedMessageField {
num: 127,
name: "enhanced_min_altitude",
kind: "uint32",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
128 => {
static F: DefinedMessageField = DefinedMessageField {
num: 128,
name: "enhanced_max_altitude",
kind: "uint32",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
129 => {
static F: DefinedMessageField = DefinedMessageField {
num: 129,
name: "avg_lev_motor_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
130 => {
static F: DefinedMessageField = DefinedMessageField {
num: 130,
name: "max_lev_motor_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
131 => {
static F: DefinedMessageField = DefinedMessageField {
num: 131,
name: "lev_battery_consumption",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
132 => {
static F: DefinedMessageField = DefinedMessageField {
num: 132,
name: "avg_vertical_ratio",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
133 => {
static F: DefinedMessageField = DefinedMessageField {
num: 133,
name: "avg_stance_time_balance",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
134 => {
static F: DefinedMessageField = DefinedMessageField {
num: 134,
name: "avg_step_length",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
137 => {
static F: DefinedMessageField = DefinedMessageField {
num: 137,
name: "total_anaerobic_training_effect",
kind: "uint8",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
139 => {
static F: DefinedMessageField = DefinedMessageField {
num: 139,
name: "avg_vam",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
119
}
}#[derive(Debug)]
pub struct Lap;
impl DefinedMessage for Lap {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Lap"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "event",
kind: "event",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "event_type",
kind: "event_type",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "start_time",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "start_position_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "start_position_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "end_position_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "end_position_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "total_elapsed_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "total_timer_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "total_distance",
kind: "uint32",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "total_cycles",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "total_calories",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "total_fat_calories",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "avg_speed",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
14 => {
static F: DefinedMessageField = DefinedMessageField {
num: 14,
name: "max_speed",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
15 => {
static F: DefinedMessageField = DefinedMessageField {
num: 15,
name: "avg_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
16 => {
static F: DefinedMessageField = DefinedMessageField {
num: 16,
name: "max_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
17 => {
static F: DefinedMessageField = DefinedMessageField {
num: 17,
name: "avg_cadence",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
18 => {
static F: DefinedMessageField = DefinedMessageField {
num: 18,
name: "max_cadence",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
19 => {
static F: DefinedMessageField = DefinedMessageField {
num: 19,
name: "avg_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
20 => {
static F: DefinedMessageField = DefinedMessageField {
num: 20,
name: "max_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
21 => {
static F: DefinedMessageField = DefinedMessageField {
num: 21,
name: "total_ascent",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
22 => {
static F: DefinedMessageField = DefinedMessageField {
num: 22,
name: "total_descent",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
23 => {
static F: DefinedMessageField = DefinedMessageField {
num: 23,
name: "intensity",
kind: "intensity",
scale: None,
offset: None,
};
Some(&F)
},
24 => {
static F: DefinedMessageField = DefinedMessageField {
num: 24,
name: "lap_trigger",
kind: "lap_trigger",
scale: None,
offset: None,
};
Some(&F)
},
25 => {
static F: DefinedMessageField = DefinedMessageField {
num: 25,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
26 => {
static F: DefinedMessageField = DefinedMessageField {
num: 26,
name: "event_group",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
32 => {
static F: DefinedMessageField = DefinedMessageField {
num: 32,
name: "num_lengths",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
33 => {
static F: DefinedMessageField = DefinedMessageField {
num: 33,
name: "normalized_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
34 => {
static F: DefinedMessageField = DefinedMessageField {
num: 34,
name: "left_right_balance",
kind: "left_right_balance_100",
scale: None,
offset: None,
};
Some(&F)
},
35 => {
static F: DefinedMessageField = DefinedMessageField {
num: 35,
name: "first_length_index",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
37 => {
static F: DefinedMessageField = DefinedMessageField {
num: 37,
name: "avg_stroke_distance",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
38 => {
static F: DefinedMessageField = DefinedMessageField {
num: 38,
name: "swim_stroke",
kind: "swim_stroke",
scale: None,
offset: None,
};
Some(&F)
},
39 => {
static F: DefinedMessageField = DefinedMessageField {
num: 39,
name: "sub_sport",
kind: "sub_sport",
scale: None,
offset: None,
};
Some(&F)
},
40 => {
static F: DefinedMessageField = DefinedMessageField {
num: 40,
name: "num_active_lengths",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
41 => {
static F: DefinedMessageField = DefinedMessageField {
num: 41,
name: "total_work",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
42 => {
static F: DefinedMessageField = DefinedMessageField {
num: 42,
name: "avg_altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
43 => {
static F: DefinedMessageField = DefinedMessageField {
num: 43,
name: "max_altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
44 => {
static F: DefinedMessageField = DefinedMessageField {
num: 44,
name: "gps_accuracy",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
45 => {
static F: DefinedMessageField = DefinedMessageField {
num: 45,
name: "avg_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
46 => {
static F: DefinedMessageField = DefinedMessageField {
num: 46,
name: "avg_pos_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
47 => {
static F: DefinedMessageField = DefinedMessageField {
num: 47,
name: "avg_neg_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
48 => {
static F: DefinedMessageField = DefinedMessageField {
num: 48,
name: "max_pos_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
49 => {
static F: DefinedMessageField = DefinedMessageField {
num: 49,
name: "max_neg_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
50 => {
static F: DefinedMessageField = DefinedMessageField {
num: 50,
name: "avg_temperature",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
51 => {
static F: DefinedMessageField = DefinedMessageField {
num: 51,
name: "max_temperature",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
52 => {
static F: DefinedMessageField = DefinedMessageField {
num: 52,
name: "total_moving_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
53 => {
static F: DefinedMessageField = DefinedMessageField {
num: 53,
name: "avg_pos_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
54 => {
static F: DefinedMessageField = DefinedMessageField {
num: 54,
name: "avg_neg_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
55 => {
static F: DefinedMessageField = DefinedMessageField {
num: 55,
name: "max_pos_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
56 => {
static F: DefinedMessageField = DefinedMessageField {
num: 56,
name: "max_neg_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
57 => {
static F: DefinedMessageField = DefinedMessageField {
num: 57,
name: "time_in_hr_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
58 => {
static F: DefinedMessageField = DefinedMessageField {
num: 58,
name: "time_in_speed_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
59 => {
static F: DefinedMessageField = DefinedMessageField {
num: 59,
name: "time_in_cadence_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
60 => {
static F: DefinedMessageField = DefinedMessageField {
num: 60,
name: "time_in_power_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
61 => {
static F: DefinedMessageField = DefinedMessageField {
num: 61,
name: "repetition_num",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
62 => {
static F: DefinedMessageField = DefinedMessageField {
num: 62,
name: "min_altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
63 => {
static F: DefinedMessageField = DefinedMessageField {
num: 63,
name: "min_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
71 => {
static F: DefinedMessageField = DefinedMessageField {
num: 71,
name: "wkt_step_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
74 => {
static F: DefinedMessageField = DefinedMessageField {
num: 74,
name: "opponent_score",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
75 => {
static F: DefinedMessageField = DefinedMessageField {
num: 75,
name: "stroke_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
76 => {
static F: DefinedMessageField = DefinedMessageField {
num: 76,
name: "zone_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
77 => {
static F: DefinedMessageField = DefinedMessageField {
num: 77,
name: "avg_vertical_oscillation",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
78 => {
static F: DefinedMessageField = DefinedMessageField {
num: 78,
name: "avg_stance_time_percent",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
79 => {
static F: DefinedMessageField = DefinedMessageField {
num: 79,
name: "avg_stance_time",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
80 => {
static F: DefinedMessageField = DefinedMessageField {
num: 80,
name: "avg_fractional_cadence",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
81 => {
static F: DefinedMessageField = DefinedMessageField {
num: 81,
name: "max_fractional_cadence",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
82 => {
static F: DefinedMessageField = DefinedMessageField {
num: 82,
name: "total_fractional_cycles",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
83 => {
static F: DefinedMessageField = DefinedMessageField {
num: 83,
name: "player_score",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
84 => {
static F: DefinedMessageField = DefinedMessageField {
num: 84,
name: "avg_total_hemoglobin_conc",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
85 => {
static F: DefinedMessageField = DefinedMessageField {
num: 85,
name: "min_total_hemoglobin_conc",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
86 => {
static F: DefinedMessageField = DefinedMessageField {
num: 86,
name: "max_total_hemoglobin_conc",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
87 => {
static F: DefinedMessageField = DefinedMessageField {
num: 87,
name: "avg_saturated_hemoglobin_percent",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
88 => {
static F: DefinedMessageField = DefinedMessageField {
num: 88,
name: "min_saturated_hemoglobin_percent",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
89 => {
static F: DefinedMessageField = DefinedMessageField {
num: 89,
name: "max_saturated_hemoglobin_percent",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
91 => {
static F: DefinedMessageField = DefinedMessageField {
num: 91,
name: "avg_left_torque_effectiveness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
92 => {
static F: DefinedMessageField = DefinedMessageField {
num: 92,
name: "avg_right_torque_effectiveness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
93 => {
static F: DefinedMessageField = DefinedMessageField {
num: 93,
name: "avg_left_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
94 => {
static F: DefinedMessageField = DefinedMessageField {
num: 94,
name: "avg_right_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
95 => {
static F: DefinedMessageField = DefinedMessageField {
num: 95,
name: "avg_combined_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
98 => {
static F: DefinedMessageField = DefinedMessageField {
num: 98,
name: "time_standing",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
99 => {
static F: DefinedMessageField = DefinedMessageField {
num: 99,
name: "stand_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
100 => {
static F: DefinedMessageField = DefinedMessageField {
num: 100,
name: "avg_left_pco",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
101 => {
static F: DefinedMessageField = DefinedMessageField {
num: 101,
name: "avg_right_pco",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
102 => {
static F: DefinedMessageField = DefinedMessageField {
num: 102,
name: "avg_left_power_phase",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
103 => {
static F: DefinedMessageField = DefinedMessageField {
num: 103,
name: "avg_left_power_phase_peak",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
104 => {
static F: DefinedMessageField = DefinedMessageField {
num: 104,
name: "avg_right_power_phase",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
105 => {
static F: DefinedMessageField = DefinedMessageField {
num: 105,
name: "avg_right_power_phase_peak",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
106 => {
static F: DefinedMessageField = DefinedMessageField {
num: 106,
name: "avg_power_position",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
107 => {
static F: DefinedMessageField = DefinedMessageField {
num: 107,
name: "max_power_position",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
108 => {
static F: DefinedMessageField = DefinedMessageField {
num: 108,
name: "avg_cadence_position",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
109 => {
static F: DefinedMessageField = DefinedMessageField {
num: 109,
name: "max_cadence_position",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
110 => {
static F: DefinedMessageField = DefinedMessageField {
num: 110,
name: "enhanced_avg_speed",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
111 => {
static F: DefinedMessageField = DefinedMessageField {
num: 111,
name: "enhanced_max_speed",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
112 => {
static F: DefinedMessageField = DefinedMessageField {
num: 112,
name: "enhanced_avg_altitude",
kind: "uint32",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
113 => {
static F: DefinedMessageField = DefinedMessageField {
num: 113,
name: "enhanced_min_altitude",
kind: "uint32",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
114 => {
static F: DefinedMessageField = DefinedMessageField {
num: 114,
name: "enhanced_max_altitude",
kind: "uint32",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
115 => {
static F: DefinedMessageField = DefinedMessageField {
num: 115,
name: "avg_lev_motor_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
116 => {
static F: DefinedMessageField = DefinedMessageField {
num: 116,
name: "max_lev_motor_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
117 => {
static F: DefinedMessageField = DefinedMessageField {
num: 117,
name: "lev_battery_consumption",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
118 => {
static F: DefinedMessageField = DefinedMessageField {
num: 118,
name: "avg_vertical_ratio",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
119 => {
static F: DefinedMessageField = DefinedMessageField {
num: 119,
name: "avg_stance_time_balance",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
120 => {
static F: DefinedMessageField = DefinedMessageField {
num: 120,
name: "avg_step_length",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
121 => {
static F: DefinedMessageField = DefinedMessageField {
num: 121,
name: "avg_vam",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
106
}
}#[derive(Debug)]
pub struct Length;
impl DefinedMessage for Length {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Length"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "event",
kind: "event",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "event_type",
kind: "event_type",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "start_time",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "total_elapsed_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "total_timer_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "total_strokes",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "avg_speed",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "swim_stroke",
kind: "swim_stroke",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "avg_swimming_cadence",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "event_group",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "total_calories",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "length_type",
kind: "length_type",
scale: None,
offset: None,
};
Some(&F)
},
18 => {
static F: DefinedMessageField = DefinedMessageField {
num: 18,
name: "player_score",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
19 => {
static F: DefinedMessageField = DefinedMessageField {
num: 19,
name: "opponent_score",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
20 => {
static F: DefinedMessageField = DefinedMessageField {
num: 20,
name: "stroke_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
21 => {
static F: DefinedMessageField = DefinedMessageField {
num: 21,
name: "zone_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
18
}
}#[derive(Debug)]
pub struct Record;
impl DefinedMessage for Record {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Record"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "position_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "position_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "cadence",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "distance",
kind: "uint32",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "speed",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "compressed_speed_distance",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "resistance",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "time_from_course",
kind: "sint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "cycle_length",
kind: "uint8",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "temperature",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
17 => {
static F: DefinedMessageField = DefinedMessageField {
num: 17,
name: "speed_1s",
kind: "uint8",
scale: Some(16.0),
offset: None,
};
Some(&F)
},
18 => {
static F: DefinedMessageField = DefinedMessageField {
num: 18,
name: "cycles",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
19 => {
static F: DefinedMessageField = DefinedMessageField {
num: 19,
name: "total_cycles",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
28 => {
static F: DefinedMessageField = DefinedMessageField {
num: 28,
name: "compressed_accumulated_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
29 => {
static F: DefinedMessageField = DefinedMessageField {
num: 29,
name: "accumulated_power",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
30 => {
static F: DefinedMessageField = DefinedMessageField {
num: 30,
name: "left_right_balance",
kind: "left_right_balance",
scale: None,
offset: None,
};
Some(&F)
},
31 => {
static F: DefinedMessageField = DefinedMessageField {
num: 31,
name: "gps_accuracy",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
32 => {
static F: DefinedMessageField = DefinedMessageField {
num: 32,
name: "vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
33 => {
static F: DefinedMessageField = DefinedMessageField {
num: 33,
name: "calories",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
39 => {
static F: DefinedMessageField = DefinedMessageField {
num: 39,
name: "vertical_oscillation",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
40 => {
static F: DefinedMessageField = DefinedMessageField {
num: 40,
name: "stance_time_percent",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
41 => {
static F: DefinedMessageField = DefinedMessageField {
num: 41,
name: "stance_time",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
42 => {
static F: DefinedMessageField = DefinedMessageField {
num: 42,
name: "activity_type",
kind: "activity_type",
scale: None,
offset: None,
};
Some(&F)
},
43 => {
static F: DefinedMessageField = DefinedMessageField {
num: 43,
name: "left_torque_effectiveness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
44 => {
static F: DefinedMessageField = DefinedMessageField {
num: 44,
name: "right_torque_effectiveness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
45 => {
static F: DefinedMessageField = DefinedMessageField {
num: 45,
name: "left_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
46 => {
static F: DefinedMessageField = DefinedMessageField {
num: 46,
name: "right_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
47 => {
static F: DefinedMessageField = DefinedMessageField {
num: 47,
name: "combined_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
48 => {
static F: DefinedMessageField = DefinedMessageField {
num: 48,
name: "time128",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
49 => {
static F: DefinedMessageField = DefinedMessageField {
num: 49,
name: "stroke_type",
kind: "stroke_type",
scale: None,
offset: None,
};
Some(&F)
},
50 => {
static F: DefinedMessageField = DefinedMessageField {
num: 50,
name: "zone",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
51 => {
static F: DefinedMessageField = DefinedMessageField {
num: 51,
name: "ball_speed",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
52 => {
static F: DefinedMessageField = DefinedMessageField {
num: 52,
name: "cadence256",
kind: "uint16",
scale: Some(256.0),
offset: None,
};
Some(&F)
},
53 => {
static F: DefinedMessageField = DefinedMessageField {
num: 53,
name: "fractional_cadence",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
54 => {
static F: DefinedMessageField = DefinedMessageField {
num: 54,
name: "total_hemoglobin_conc",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
55 => {
static F: DefinedMessageField = DefinedMessageField {
num: 55,
name: "total_hemoglobin_conc_min",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
56 => {
static F: DefinedMessageField = DefinedMessageField {
num: 56,
name: "total_hemoglobin_conc_max",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
57 => {
static F: DefinedMessageField = DefinedMessageField {
num: 57,
name: "saturated_hemoglobin_percent",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
58 => {
static F: DefinedMessageField = DefinedMessageField {
num: 58,
name: "saturated_hemoglobin_percent_min",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
59 => {
static F: DefinedMessageField = DefinedMessageField {
num: 59,
name: "saturated_hemoglobin_percent_max",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
62 => {
static F: DefinedMessageField = DefinedMessageField {
num: 62,
name: "device_index",
kind: "device_index",
scale: None,
offset: None,
};
Some(&F)
},
67 => {
static F: DefinedMessageField = DefinedMessageField {
num: 67,
name: "left_pco",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
68 => {
static F: DefinedMessageField = DefinedMessageField {
num: 68,
name: "right_pco",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
69 => {
static F: DefinedMessageField = DefinedMessageField {
num: 69,
name: "left_power_phase",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
70 => {
static F: DefinedMessageField = DefinedMessageField {
num: 70,
name: "left_power_phase_peak",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
71 => {
static F: DefinedMessageField = DefinedMessageField {
num: 71,
name: "right_power_phase",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
72 => {
static F: DefinedMessageField = DefinedMessageField {
num: 72,
name: "right_power_phase_peak",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
73 => {
static F: DefinedMessageField = DefinedMessageField {
num: 73,
name: "enhanced_speed",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
78 => {
static F: DefinedMessageField = DefinedMessageField {
num: 78,
name: "enhanced_altitude",
kind: "uint32",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
81 => {
static F: DefinedMessageField = DefinedMessageField {
num: 81,
name: "battery_soc",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
82 => {
static F: DefinedMessageField = DefinedMessageField {
num: 82,
name: "motor_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
83 => {
static F: DefinedMessageField = DefinedMessageField {
num: 83,
name: "vertical_ratio",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
84 => {
static F: DefinedMessageField = DefinedMessageField {
num: 84,
name: "stance_time_balance",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
85 => {
static F: DefinedMessageField = DefinedMessageField {
num: 85,
name: "step_length",
kind: "uint16",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
91 => {
static F: DefinedMessageField = DefinedMessageField {
num: 91,
name: "absolute_pressure",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
92 => {
static F: DefinedMessageField = DefinedMessageField {
num: 92,
name: "depth",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
93 => {
static F: DefinedMessageField = DefinedMessageField {
num: 93,
name: "next_stop_depth",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
94 => {
static F: DefinedMessageField = DefinedMessageField {
num: 94,
name: "next_stop_time",
kind: "uint32",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
95 => {
static F: DefinedMessageField = DefinedMessageField {
num: 95,
name: "time_to_surface",
kind: "uint32",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
96 => {
static F: DefinedMessageField = DefinedMessageField {
num: 96,
name: "ndl_time",
kind: "uint32",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
97 => {
static F: DefinedMessageField = DefinedMessageField {
num: 97,
name: "cns_load",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
98 => {
static F: DefinedMessageField = DefinedMessageField {
num: 98,
name: "n2_load",
kind: "uint16",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
67
}
}#[derive(Debug)]
pub struct Event;
impl DefinedMessage for Event {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Event"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "event",
kind: "event",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "event_type",
kind: "event_type",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "data16",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "data",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "event_group",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "score",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "opponent_score",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "front_gear_num",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "front_gear",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "rear_gear_num",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "rear_gear",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "device_index",
kind: "device_index",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
13
}
}#[derive(Debug)]
pub struct DeviceInfo;
impl DefinedMessage for DeviceInfo {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Device Info"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "device_index",
kind: "device_index",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "device_type",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "manufacturer",
kind: "manufacturer",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "serial_number",
kind: "uint32z",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "product",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "software_version",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "hardware_version",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "cum_operating_time",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "battery_voltage",
kind: "uint16",
scale: Some(256.0),
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "battery_status",
kind: "battery_status",
scale: None,
offset: None,
};
Some(&F)
},
18 => {
static F: DefinedMessageField = DefinedMessageField {
num: 18,
name: "sensor_position",
kind: "body_location",
scale: None,
offset: None,
};
Some(&F)
},
19 => {
static F: DefinedMessageField = DefinedMessageField {
num: 19,
name: "descriptor",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
20 => {
static F: DefinedMessageField = DefinedMessageField {
num: 20,
name: "ant_transmission_type",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
21 => {
static F: DefinedMessageField = DefinedMessageField {
num: 21,
name: "ant_device_number",
kind: "uint16z",
scale: None,
offset: None,
};
Some(&F)
},
22 => {
static F: DefinedMessageField = DefinedMessageField {
num: 22,
name: "ant_network",
kind: "ant_network",
scale: None,
offset: None,
};
Some(&F)
},
25 => {
static F: DefinedMessageField = DefinedMessageField {
num: 25,
name: "source_type",
kind: "source_type",
scale: None,
offset: None,
};
Some(&F)
},
27 => {
static F: DefinedMessageField = DefinedMessageField {
num: 27,
name: "product_name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
18
}
}#[derive(Debug)]
pub struct TrainingFile;
impl DefinedMessage for TrainingFile {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Training File"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "type",
kind: "file",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "manufacturer",
kind: "manufacturer",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "product",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "serial_number",
kind: "uint32z",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "time_created",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
6
}
}#[derive(Debug)]
pub struct Hrv;
impl DefinedMessage for Hrv {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Hrv"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "time",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
1
}
}#[derive(Debug)]
pub struct WeatherConditions;
impl DefinedMessage for WeatherConditions {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Weather Conditions"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "weather_report",
kind: "weather_report",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "temperature",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "condition",
kind: "weather_status",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "wind_direction",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "wind_speed",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "precipitation_probability",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "temperature_feels_like",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "relative_humidity",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "location",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "observed_at_time",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "observed_location_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "observed_location_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "day_of_week",
kind: "day_of_week",
scale: None,
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "high_temperature",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
14 => {
static F: DefinedMessageField = DefinedMessageField {
num: 14,
name: "low_temperature",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
16
}
}#[derive(Debug)]
pub struct WeatherAlert;
impl DefinedMessage for WeatherAlert {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Weather Alert"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "report_id",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "issue_time",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "expire_time",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "severity",
kind: "weather_severity",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "type",
kind: "weather_severe_type",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
6
}
}#[derive(Debug)]
pub struct GpsMetadata;
impl DefinedMessage for GpsMetadata {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Gps Metadata"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "position_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "position_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "enhanced_altitude",
kind: "uint32",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "enhanced_speed",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "heading",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "utc_timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "velocity",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
9
}
}#[derive(Debug)]
pub struct CameraEvent;
impl DefinedMessage for CameraEvent {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Camera Event"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "camera_event_type",
kind: "camera_event_type",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "camera_file_uuid",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "camera_orientation",
kind: "camera_orientation_type",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
5
}
}#[derive(Debug)]
pub struct GyroscopeData;
impl DefinedMessage for GyroscopeData {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Gyroscope Data"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sample_time_offset",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "gyro_x",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "gyro_y",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "gyro_z",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "calibrated_gyro_x",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "calibrated_gyro_y",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "calibrated_gyro_z",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
9
}
}#[derive(Debug)]
pub struct AccelerometerData;
impl DefinedMessage for AccelerometerData {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Accelerometer Data"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sample_time_offset",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "accel_x",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "accel_y",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "accel_z",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "calibrated_accel_x",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "calibrated_accel_y",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "calibrated_accel_z",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "compressed_calibrated_accel_x",
kind: "sint16",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "compressed_calibrated_accel_y",
kind: "sint16",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "compressed_calibrated_accel_z",
kind: "sint16",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
12
}
}#[derive(Debug)]
pub struct MagnetometerData;
impl DefinedMessage for MagnetometerData {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Magnetometer Data"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sample_time_offset",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "mag_x",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "mag_y",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "mag_z",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "calibrated_mag_x",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "calibrated_mag_y",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "calibrated_mag_z",
kind: "float32",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
9
}
}#[derive(Debug)]
pub struct BarometerData;
impl DefinedMessage for BarometerData {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Barometer Data"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sample_time_offset",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "baro_pres",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
4
}
}#[derive(Debug)]
pub struct ThreeDSensorCalibration;
impl DefinedMessage for ThreeDSensorCalibration {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Three D Sensor Calibration"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "sensor_type",
kind: "sensor_type",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "calibration_factor",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "calibration_divisor",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "level_shift",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "offset_cal",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "orientation_matrix",
kind: "sint32",
scale: Some(65535.0),
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
7
}
}#[derive(Debug)]
pub struct OneDSensorCalibration;
impl DefinedMessage for OneDSensorCalibration {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"One D Sensor Calibration"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "sensor_type",
kind: "sensor_type",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "calibration_factor",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "calibration_divisor",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "level_shift",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "offset_cal",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
6
}
}#[derive(Debug)]
pub struct VideoFrame;
impl DefinedMessage for VideoFrame {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Video Frame"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "frame_number",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct ObdiiData;
impl DefinedMessage for ObdiiData {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Obdii Data"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "time_offset",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "pid",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "raw_data",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "pid_data_size",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "system_time",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "start_timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "start_timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
9
}
}#[derive(Debug)]
pub struct NmeaSentence;
impl DefinedMessage for NmeaSentence {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Nmea Sentence"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sentence",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct AviationAttitude;
impl DefinedMessage for AviationAttitude {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Aviation Attitude"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "system_time",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "pitch",
kind: "sint16",
scale: Some(10430.38),
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "roll",
kind: "sint16",
scale: Some(10430.38),
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "accel_lateral",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "accel_normal",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "turn_rate",
kind: "sint16",
scale: Some(1024.0),
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "stage",
kind: "attitude_stage",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "attitude_stage_complete",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "track",
kind: "uint16",
scale: Some(10430.38),
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "validity",
kind: "attitude_validity",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
12
}
}#[derive(Debug)]
pub struct Video;
impl DefinedMessage for Video {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Video"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "url",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "hosting_provider",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "duration",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct VideoTitle;
impl DefinedMessage for VideoTitle {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Video Title"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "message_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "text",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct VideoDescription;
impl DefinedMessage for VideoDescription {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Video Description"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "message_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "text",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
3
}
}#[derive(Debug)]
pub struct VideoClip;
impl DefinedMessage for VideoClip {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Video Clip"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "clip_number",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "start_timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "start_timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "end_timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "end_timestamp_ms",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "clip_start",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "clip_end",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
7
}
}#[derive(Debug)]
pub struct Set;
impl DefinedMessage for Set {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Set"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "duration",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "repetitions",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "weight",
kind: "uint16",
scale: Some(16.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "set_type",
kind: "set_type",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "start_time",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "category",
kind: "exercise_category",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "category_subtype",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "weight_display_unit",
kind: "fit_base_unit",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "wkt_step_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
11
}
}#[derive(Debug)]
pub struct Course;
impl DefinedMessage for Course {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Course"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "capabilities",
kind: "course_capabilities",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "sub_sport",
kind: "sub_sport",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
4
}
}#[derive(Debug)]
pub struct CoursePoint;
impl DefinedMessage for CoursePoint {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Course Point"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "position_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "position_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "distance",
kind: "uint32",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "type",
kind: "course_point",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "favorite",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
8
}
}#[derive(Debug)]
pub struct SegmentId;
impl DefinedMessage for SegmentId {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Segment Id"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "uuid",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "user_profile_primary_key",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "device_id",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "default_race_leader",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "delete_status",
kind: "segment_delete_status",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "selection_type",
kind: "segment_selection_type",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
9
}
}#[derive(Debug)]
pub struct SegmentLeaderboardEntry;
impl DefinedMessage for SegmentLeaderboardEntry {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Segment Leaderboard Entry"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "type",
kind: "segment_leaderboard_type",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "group_primary_key",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "activity_id",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "segment_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "activity_id_string",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
7
}
}#[derive(Debug)]
pub struct SegmentPoint;
impl DefinedMessage for SegmentPoint {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Segment Point"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "position_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "position_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "distance",
kind: "uint32",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "leader_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
6
}
}#[derive(Debug)]
pub struct SegmentLap;
impl DefinedMessage for SegmentLap {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Segment Lap"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "event",
kind: "event",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "event_type",
kind: "event_type",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "start_time",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "start_position_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "start_position_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "end_position_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "end_position_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "total_elapsed_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "total_timer_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "total_distance",
kind: "uint32",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "total_cycles",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "total_calories",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "total_fat_calories",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "avg_speed",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
14 => {
static F: DefinedMessageField = DefinedMessageField {
num: 14,
name: "max_speed",
kind: "uint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
15 => {
static F: DefinedMessageField = DefinedMessageField {
num: 15,
name: "avg_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
16 => {
static F: DefinedMessageField = DefinedMessageField {
num: 16,
name: "max_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
17 => {
static F: DefinedMessageField = DefinedMessageField {
num: 17,
name: "avg_cadence",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
18 => {
static F: DefinedMessageField = DefinedMessageField {
num: 18,
name: "max_cadence",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
19 => {
static F: DefinedMessageField = DefinedMessageField {
num: 19,
name: "avg_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
20 => {
static F: DefinedMessageField = DefinedMessageField {
num: 20,
name: "max_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
21 => {
static F: DefinedMessageField = DefinedMessageField {
num: 21,
name: "total_ascent",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
22 => {
static F: DefinedMessageField = DefinedMessageField {
num: 22,
name: "total_descent",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
23 => {
static F: DefinedMessageField = DefinedMessageField {
num: 23,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
24 => {
static F: DefinedMessageField = DefinedMessageField {
num: 24,
name: "event_group",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
25 => {
static F: DefinedMessageField = DefinedMessageField {
num: 25,
name: "nec_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
26 => {
static F: DefinedMessageField = DefinedMessageField {
num: 26,
name: "nec_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
27 => {
static F: DefinedMessageField = DefinedMessageField {
num: 27,
name: "swc_lat",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
28 => {
static F: DefinedMessageField = DefinedMessageField {
num: 28,
name: "swc_long",
kind: "sint32",
scale: None,
offset: None,
};
Some(&F)
},
29 => {
static F: DefinedMessageField = DefinedMessageField {
num: 29,
name: "name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
30 => {
static F: DefinedMessageField = DefinedMessageField {
num: 30,
name: "normalized_power",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
31 => {
static F: DefinedMessageField = DefinedMessageField {
num: 31,
name: "left_right_balance",
kind: "left_right_balance_100",
scale: None,
offset: None,
};
Some(&F)
},
32 => {
static F: DefinedMessageField = DefinedMessageField {
num: 32,
name: "sub_sport",
kind: "sub_sport",
scale: None,
offset: None,
};
Some(&F)
},
33 => {
static F: DefinedMessageField = DefinedMessageField {
num: 33,
name: "total_work",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
34 => {
static F: DefinedMessageField = DefinedMessageField {
num: 34,
name: "avg_altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
35 => {
static F: DefinedMessageField = DefinedMessageField {
num: 35,
name: "max_altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
36 => {
static F: DefinedMessageField = DefinedMessageField {
num: 36,
name: "gps_accuracy",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
37 => {
static F: DefinedMessageField = DefinedMessageField {
num: 37,
name: "avg_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
38 => {
static F: DefinedMessageField = DefinedMessageField {
num: 38,
name: "avg_pos_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
39 => {
static F: DefinedMessageField = DefinedMessageField {
num: 39,
name: "avg_neg_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
40 => {
static F: DefinedMessageField = DefinedMessageField {
num: 40,
name: "max_pos_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
41 => {
static F: DefinedMessageField = DefinedMessageField {
num: 41,
name: "max_neg_grade",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
42 => {
static F: DefinedMessageField = DefinedMessageField {
num: 42,
name: "avg_temperature",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
43 => {
static F: DefinedMessageField = DefinedMessageField {
num: 43,
name: "max_temperature",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
44 => {
static F: DefinedMessageField = DefinedMessageField {
num: 44,
name: "total_moving_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
45 => {
static F: DefinedMessageField = DefinedMessageField {
num: 45,
name: "avg_pos_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
46 => {
static F: DefinedMessageField = DefinedMessageField {
num: 46,
name: "avg_neg_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
47 => {
static F: DefinedMessageField = DefinedMessageField {
num: 47,
name: "max_pos_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
48 => {
static F: DefinedMessageField = DefinedMessageField {
num: 48,
name: "max_neg_vertical_speed",
kind: "sint16",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
49 => {
static F: DefinedMessageField = DefinedMessageField {
num: 49,
name: "time_in_hr_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
50 => {
static F: DefinedMessageField = DefinedMessageField {
num: 50,
name: "time_in_speed_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
51 => {
static F: DefinedMessageField = DefinedMessageField {
num: 51,
name: "time_in_cadence_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
52 => {
static F: DefinedMessageField = DefinedMessageField {
num: 52,
name: "time_in_power_zone",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
53 => {
static F: DefinedMessageField = DefinedMessageField {
num: 53,
name: "repetition_num",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
54 => {
static F: DefinedMessageField = DefinedMessageField {
num: 54,
name: "min_altitude",
kind: "uint16",
scale: Some(5.0),
offset: Some(500.0),
};
Some(&F)
},
55 => {
static F: DefinedMessageField = DefinedMessageField {
num: 55,
name: "min_heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
56 => {
static F: DefinedMessageField = DefinedMessageField {
num: 56,
name: "active_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
57 => {
static F: DefinedMessageField = DefinedMessageField {
num: 57,
name: "wkt_step_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
58 => {
static F: DefinedMessageField = DefinedMessageField {
num: 58,
name: "sport_event",
kind: "sport_event",
scale: None,
offset: None,
};
Some(&F)
},
59 => {
static F: DefinedMessageField = DefinedMessageField {
num: 59,
name: "avg_left_torque_effectiveness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
60 => {
static F: DefinedMessageField = DefinedMessageField {
num: 60,
name: "avg_right_torque_effectiveness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
61 => {
static F: DefinedMessageField = DefinedMessageField {
num: 61,
name: "avg_left_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
62 => {
static F: DefinedMessageField = DefinedMessageField {
num: 62,
name: "avg_right_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
63 => {
static F: DefinedMessageField = DefinedMessageField {
num: 63,
name: "avg_combined_pedal_smoothness",
kind: "uint8",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
64 => {
static F: DefinedMessageField = DefinedMessageField {
num: 64,
name: "status",
kind: "segment_lap_status",
scale: None,
offset: None,
};
Some(&F)
},
65 => {
static F: DefinedMessageField = DefinedMessageField {
num: 65,
name: "uuid",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
66 => {
static F: DefinedMessageField = DefinedMessageField {
num: 66,
name: "avg_fractional_cadence",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
67 => {
static F: DefinedMessageField = DefinedMessageField {
num: 67,
name: "max_fractional_cadence",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
68 => {
static F: DefinedMessageField = DefinedMessageField {
num: 68,
name: "total_fractional_cycles",
kind: "uint8",
scale: Some(128.0),
offset: None,
};
Some(&F)
},
69 => {
static F: DefinedMessageField = DefinedMessageField {
num: 69,
name: "front_gear_shift_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
70 => {
static F: DefinedMessageField = DefinedMessageField {
num: 70,
name: "rear_gear_shift_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
71 => {
static F: DefinedMessageField = DefinedMessageField {
num: 71,
name: "time_standing",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
72 => {
static F: DefinedMessageField = DefinedMessageField {
num: 72,
name: "stand_count",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
73 => {
static F: DefinedMessageField = DefinedMessageField {
num: 73,
name: "avg_left_pco",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
74 => {
static F: DefinedMessageField = DefinedMessageField {
num: 74,
name: "avg_right_pco",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
75 => {
static F: DefinedMessageField = DefinedMessageField {
num: 75,
name: "avg_left_power_phase",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
76 => {
static F: DefinedMessageField = DefinedMessageField {
num: 76,
name: "avg_left_power_phase_peak",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
77 => {
static F: DefinedMessageField = DefinedMessageField {
num: 77,
name: "avg_right_power_phase",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
78 => {
static F: DefinedMessageField = DefinedMessageField {
num: 78,
name: "avg_right_power_phase_peak",
kind: "uint8",
scale: Some(0.7111111),
offset: None,
};
Some(&F)
},
79 => {
static F: DefinedMessageField = DefinedMessageField {
num: 79,
name: "avg_power_position",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
80 => {
static F: DefinedMessageField = DefinedMessageField {
num: 80,
name: "max_power_position",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
81 => {
static F: DefinedMessageField = DefinedMessageField {
num: 81,
name: "avg_cadence_position",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
82 => {
static F: DefinedMessageField = DefinedMessageField {
num: 82,
name: "max_cadence_position",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
83 => {
static F: DefinedMessageField = DefinedMessageField {
num: 83,
name: "manufacturer",
kind: "manufacturer",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
86
}
}#[derive(Debug)]
pub struct SegmentFile;
impl DefinedMessage for SegmentFile {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Segment File"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "file_uuid",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "user_profile_primary_key",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "leader_type",
kind: "segment_leaderboard_type",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "leader_group_primary_key",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "leader_activity_id",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "leader_activity_id_string",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "default_race_leader",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
9
}
}#[derive(Debug)]
pub struct Workout;
impl DefinedMessage for Workout {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Workout"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "capabilities",
kind: "workout_capabilities",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "num_valid_steps",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "wkt_name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "sub_sport",
kind: "sub_sport",
scale: None,
offset: None,
};
Some(&F)
},
14 => {
static F: DefinedMessageField = DefinedMessageField {
num: 14,
name: "pool_length",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
15 => {
static F: DefinedMessageField = DefinedMessageField {
num: 15,
name: "pool_length_unit",
kind: "display_measure",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
7
}
}#[derive(Debug)]
pub struct WorkoutSession;
impl DefinedMessage for WorkoutSession {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Workout Session"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "sub_sport",
kind: "sub_sport",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "num_valid_steps",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "first_step_index",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "pool_length",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "pool_length_unit",
kind: "display_measure",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
7
}
}#[derive(Debug)]
pub struct WorkoutStep;
impl DefinedMessage for WorkoutStep {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Workout Step"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "wkt_step_name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "duration_type",
kind: "wkt_step_duration",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "duration_value",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "target_type",
kind: "wkt_step_target",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "target_value",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "custom_target_value_low",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "custom_target_value_high",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "intensity",
kind: "intensity",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "notes",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "equipment",
kind: "workout_equipment",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "exercise_category",
kind: "exercise_category",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "exercise_name",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "exercise_weight",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "weight_display_unit",
kind: "fit_base_unit",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
15
}
}#[derive(Debug)]
pub struct ExerciseTitle;
impl DefinedMessage for ExerciseTitle {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Exercise Title"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "exercise_category",
kind: "exercise_category",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "exercise_name",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "wkt_step_name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
4
}
}#[derive(Debug)]
pub struct Schedule;
impl DefinedMessage for Schedule {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Schedule"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "manufacturer",
kind: "manufacturer",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "product",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "serial_number",
kind: "uint32z",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "time_created",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "completed",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "type",
kind: "schedule",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "scheduled_time",
kind: "local_date_time",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
7
}
}#[derive(Debug)]
pub struct Totals;
impl DefinedMessage for Totals {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Totals"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
254 => {
static F: DefinedMessageField = DefinedMessageField {
num: 254,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "timer_time",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "distance",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "calories",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "sport",
kind: "sport",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "elapsed_time",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "sessions",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "active_time",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "sport_index",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
10
}
}#[derive(Debug)]
pub struct WeightScale;
impl DefinedMessage for WeightScale {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Weight Scale"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "weight",
kind: "weight",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "percent_fat",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "percent_hydration",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "visceral_fat_mass",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "bone_mass",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "muscle_mass",
kind: "uint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "basal_met",
kind: "uint16",
scale: Some(4.0),
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "physique_rating",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "active_met",
kind: "uint16",
scale: Some(4.0),
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "metabolic_age",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "visceral_fat_rating",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "user_profile_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
13
}
}#[derive(Debug)]
pub struct BloodPressure;
impl DefinedMessage for BloodPressure {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Blood Pressure"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "systolic_pressure",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "diastolic_pressure",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "mean_arterial_pressure",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "map_3_sample_mean",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "map_morning_values",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "map_evening_values",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "heart_rate_type",
kind: "hr_type",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "status",
kind: "bp_status",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "user_profile_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
11
}
}#[derive(Debug)]
pub struct MonitoringInfo;
impl DefinedMessage for MonitoringInfo {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Monitoring Info"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "local_timestamp",
kind: "local_date_time",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "activity_type",
kind: "activity_type",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "cycles_to_distance",
kind: "uint16",
scale: Some(5000.0),
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "cycles_to_calories",
kind: "uint16",
scale: Some(5000.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "resting_metabolic_rate",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
6
}
}#[derive(Debug)]
pub struct Monitoring;
impl DefinedMessage for Monitoring {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Monitoring"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "device_index",
kind: "device_index",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "calories",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "distance",
kind: "uint32",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "cycles",
kind: "uint32",
scale: Some(2.0),
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "active_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "activity_type",
kind: "activity_type",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "activity_subtype",
kind: "activity_subtype",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "activity_level",
kind: "activity_level",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "distance_16",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "cycles_16",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "active_time_16",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "local_timestamp",
kind: "local_date_time",
scale: None,
offset: None,
};
Some(&F)
},
12 => {
static F: DefinedMessageField = DefinedMessageField {
num: 12,
name: "temperature",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
14 => {
static F: DefinedMessageField = DefinedMessageField {
num: 14,
name: "temperature_min",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
15 => {
static F: DefinedMessageField = DefinedMessageField {
num: 15,
name: "temperature_max",
kind: "sint16",
scale: Some(100.0),
offset: None,
};
Some(&F)
},
16 => {
static F: DefinedMessageField = DefinedMessageField {
num: 16,
name: "activity_time",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
19 => {
static F: DefinedMessageField = DefinedMessageField {
num: 19,
name: "active_calories",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
24 => {
static F: DefinedMessageField = DefinedMessageField {
num: 24,
name: "current_activity_type_intensity",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
25 => {
static F: DefinedMessageField = DefinedMessageField {
num: 25,
name: "timestamp_min_8",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
26 => {
static F: DefinedMessageField = DefinedMessageField {
num: 26,
name: "timestamp_16",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
27 => {
static F: DefinedMessageField = DefinedMessageField {
num: 27,
name: "heart_rate",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
28 => {
static F: DefinedMessageField = DefinedMessageField {
num: 28,
name: "intensity",
kind: "uint8",
scale: Some(10.0),
offset: None,
};
Some(&F)
},
29 => {
static F: DefinedMessageField = DefinedMessageField {
num: 29,
name: "duration_min",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
30 => {
static F: DefinedMessageField = DefinedMessageField {
num: 30,
name: "duration",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
31 => {
static F: DefinedMessageField = DefinedMessageField {
num: 31,
name: "ascent",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
32 => {
static F: DefinedMessageField = DefinedMessageField {
num: 32,
name: "descent",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
33 => {
static F: DefinedMessageField = DefinedMessageField {
num: 33,
name: "moderate_activity_minutes",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
34 => {
static F: DefinedMessageField = DefinedMessageField {
num: 34,
name: "vigorous_activity_minutes",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
29
}
}#[derive(Debug)]
pub struct Hr;
impl DefinedMessage for Hr {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Hr"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "fractional_timestamp",
kind: "uint16",
scale: Some(32768.0),
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "time256",
kind: "uint8",
scale: Some(256.0),
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "filtered_bpm",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "event_timestamp",
kind: "uint32",
scale: Some(1024.0),
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "event_timestamp_12",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
6
}
}#[derive(Debug)]
pub struct StressLevel;
impl DefinedMessage for StressLevel {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Stress Level"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "stress_level_value",
kind: "sint16",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "stress_level_time",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
2
}
}#[derive(Debug)]
pub struct MemoGlob;
impl DefinedMessage for MemoGlob {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Memo Glob"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
250 => {
static F: DefinedMessageField = DefinedMessageField {
num: 250,
name: "part_index",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "memo",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "message_number",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "message_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
4
}
}#[derive(Debug)]
pub struct AntChannelId;
impl DefinedMessage for AntChannelId {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Ant Channel Id"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "channel_number",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "device_type",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "device_number",
kind: "uint16z",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "transmission_type",
kind: "uint8z",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "device_index",
kind: "device_index",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
5
}
}#[derive(Debug)]
pub struct AntRx;
impl DefinedMessage for AntRx {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Ant Rx"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "fractional_timestamp",
kind: "uint16",
scale: Some(32768.0),
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "mesg_id",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "mesg_data",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "channel_number",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "data",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
6
}
}#[derive(Debug)]
pub struct AntTx;
impl DefinedMessage for AntTx {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Ant Tx"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "fractional_timestamp",
kind: "uint16",
scale: Some(32768.0),
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "mesg_id",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "mesg_data",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "channel_number",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "data",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
6
}
}#[derive(Debug)]
pub struct ExdScreenConfiguration;
impl DefinedMessage for ExdScreenConfiguration {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Exd Screen Configuration"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "screen_index",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "field_count",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "layout",
kind: "exd_layout",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "screen_enabled",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
4
}
}#[derive(Debug)]
pub struct ExdDataFieldConfiguration;
impl DefinedMessage for ExdDataFieldConfiguration {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Exd Data Field Configuration"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "screen_index",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "concept_field",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "field_id",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "concept_count",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "display_type",
kind: "exd_display_type",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "title",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
6
}
}#[derive(Debug)]
pub struct ExdDataConceptConfiguration;
impl DefinedMessage for ExdDataConceptConfiguration {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Exd Data Concept Configuration"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "screen_index",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "concept_field",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "field_id",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "concept_index",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "data_page",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "concept_key",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "scaling",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "data_units",
kind: "exd_data_units",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "qualifier",
kind: "exd_qualifiers",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "descriptor",
kind: "exd_descriptors",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "is_signed",
kind: "bool",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
11
}
}#[derive(Debug)]
pub struct FieldDescription;
impl DefinedMessage for FieldDescription {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Field Description"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "developer_data_index",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "field_definition_number",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "fit_base_type_id",
kind: "fit_base_type",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "field_name",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "array",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "components",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "scale",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "offset",
kind: "sint8",
scale: None,
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "units",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "bits",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "accumulate",
kind: "string",
scale: None,
offset: None,
};
Some(&F)
},
13 => {
static F: DefinedMessageField = DefinedMessageField {
num: 13,
name: "fit_base_unit_id",
kind: "fit_base_unit",
scale: None,
offset: None,
};
Some(&F)
},
14 => {
static F: DefinedMessageField = DefinedMessageField {
num: 14,
name: "native_mesg_num",
kind: "mesg_num",
scale: None,
offset: None,
};
Some(&F)
},
15 => {
static F: DefinedMessageField = DefinedMessageField {
num: 15,
name: "native_field_num",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
14
}
}#[derive(Debug)]
pub struct DeveloperDataId;
impl DefinedMessage for DeveloperDataId {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Developer Data Id"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "developer_id",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "application_id",
kind: "byte",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "manufacturer_id",
kind: "manufacturer",
scale: None,
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "developer_data_index",
kind: "uint8",
scale: None,
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "application_version",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
5
}
}#[derive(Debug)]
pub struct DiveSummary;
impl DefinedMessage for DiveSummary {
fn new() -> Self {
Self
}
fn name(&self) -> &str {
"Dive Summary"
}
fn defined_message_field(&self, num: u16) -> Option<&DefinedMessageField> {
match num {
253 => {
static F: DefinedMessageField = DefinedMessageField {
num: 253,
name: "timestamp",
kind: "date_time",
scale: None,
offset: None,
};
Some(&F)
},
0 => {
static F: DefinedMessageField = DefinedMessageField {
num: 0,
name: "reference_mesg",
kind: "mesg_num",
scale: None,
offset: None,
};
Some(&F)
},
1 => {
static F: DefinedMessageField = DefinedMessageField {
num: 1,
name: "reference_index",
kind: "message_index",
scale: None,
offset: None,
};
Some(&F)
},
2 => {
static F: DefinedMessageField = DefinedMessageField {
num: 2,
name: "avg_depth",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
3 => {
static F: DefinedMessageField = DefinedMessageField {
num: 3,
name: "max_depth",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
4 => {
static F: DefinedMessageField = DefinedMessageField {
num: 4,
name: "surface_interval",
kind: "uint32",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
5 => {
static F: DefinedMessageField = DefinedMessageField {
num: 5,
name: "start_cns",
kind: "uint8",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
6 => {
static F: DefinedMessageField = DefinedMessageField {
num: 6,
name: "end_cns",
kind: "uint8",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
7 => {
static F: DefinedMessageField = DefinedMessageField {
num: 7,
name: "start_n2",
kind: "uint16",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
8 => {
static F: DefinedMessageField = DefinedMessageField {
num: 8,
name: "end_n2",
kind: "uint16",
scale: Some(1.0),
offset: None,
};
Some(&F)
},
9 => {
static F: DefinedMessageField = DefinedMessageField {
num: 9,
name: "o2_toxicity",
kind: "uint16",
scale: None,
offset: None,
};
Some(&F)
},
10 => {
static F: DefinedMessageField = DefinedMessageField {
num: 10,
name: "dive_number",
kind: "uint32",
scale: None,
offset: None,
};
Some(&F)
},
11 => {
static F: DefinedMessageField = DefinedMessageField {
num: 11,
name: "bottom_time",
kind: "uint32",
scale: Some(1000.0),
offset: None,
};
Some(&F)
},
_ => None,
}
}
fn size(&self) -> usize {
13
}
}