pub fn field_description_message() -> MessageInfo {
    let mut fields = HashMap::new();
    let field = FieldInfo {
        name: "developer_data_index",
        field_type: FieldDataType::UInt8,
        def_number: 0,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(0, field);
    let field = FieldInfo {
        name: "field_definition_number",
        field_type: FieldDataType::UInt8,
        def_number: 1,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(1, field);
    let field = FieldInfo {
        name: "fit_base_type_id",
        field_type: FieldDataType::FitBaseType,
        def_number: 2,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(2, field);
    let field = FieldInfo {
        name: "field_name",
        field_type: FieldDataType::String,
        def_number: 3,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(3, field);
    let field = FieldInfo {
        name: "array",
        field_type: FieldDataType::UInt8,
        def_number: 4,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(4, field);
    let field = FieldInfo {
        name: "components",
        field_type: FieldDataType::String,
        def_number: 5,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(5, field);
    let field = FieldInfo {
        name: "scale",
        field_type: FieldDataType::UInt8,
        def_number: 6,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(6, field);
    let field = FieldInfo {
        name: "offset",
        field_type: FieldDataType::SInt8,
        def_number: 7,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(7, field);
    let field = FieldInfo {
        name: "units",
        field_type: FieldDataType::String,
        def_number: 8,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(8, field);
    let field = FieldInfo {
        name: "bits",
        field_type: FieldDataType::String,
        def_number: 9,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(9, field);
    let field = FieldInfo {
        name: "accumulate",
        field_type: FieldDataType::String,
        def_number: 10,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(10, field);
    let field = FieldInfo {
        name: "fit_base_unit_id",
        field_type: FieldDataType::FitBaseUnit,
        def_number: 13,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(13, field);
    let field = FieldInfo {
        name: "native_mesg_num",
        field_type: FieldDataType::MesgNum,
        def_number: 14,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(14, field);
    let field = FieldInfo {
        name: "native_field_num",
        field_type: FieldDataType::UInt8,
        def_number: 15,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(15, field);
    MessageInfo {
        name: "field_description",
        global_message_number: MesgNum::FieldDescription,
        fields,
    }
}
/// Must be logged before developer field is used
Must be logged before developer field is used
Must be logged before developer field is used
pub fn field_description_message() -> MessageInfo {
    let mut fields = HashMap::new();
    let field = FieldInfo {
        name: "developer_data_index",
        field_type: FieldDataType::UInt8,
        def_number: 0,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(0, field);
    let field = FieldInfo {
        name: "field_definition_number",
        field_type: FieldDataType::UInt8,
        def_number: 1,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(1, field);
    let field = FieldInfo {
        name: "fit_base_type_id",
        field_type: FieldDataType::FitBaseType,
        def_number: 2,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(2, field);
    let field = FieldInfo {
        name: "field_name",
        field_type: FieldDataType::String,
        def_number: 3,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(3, field);
    let field = FieldInfo {
        name: "array",
        field_type: FieldDataType::UInt8,
        def_number: 4,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(4, field);
    let field = FieldInfo {
        name: "components",
        field_type: FieldDataType::String,
        def_number: 5,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(5, field);
    let field = FieldInfo {
        name: "scale",
        field_type: FieldDataType::UInt8,
        def_number: 6,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(6, field);
    let field = FieldInfo {
        name: "offset",
        field_type: FieldDataType::SInt8,
        def_number: 7,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(7, field);
    let field = FieldInfo {
        name: "units",
        field_type: FieldDataType::String,
        def_number: 8,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(8, field);
    let field = FieldInfo {
        name: "bits",
        field_type: FieldDataType::String,
        def_number: 9,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(9, field);
    let field = FieldInfo {
        name: "accumulate",
        field_type: FieldDataType::String,
        def_number: 10,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(10, field);
    let field = FieldInfo {
        name: "fit_base_unit_id",
        field_type: FieldDataType::FitBaseUnit,
        def_number: 13,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(13, field);
    let field = FieldInfo {
        name: "native_mesg_num",
        field_type: FieldDataType::MesgNum,
        def_number: 14,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(14, field);
    let field = FieldInfo {
        name: "native_field_num",
        field_type: FieldDataType::UInt8,
        def_number: 15,
        scale: 1.000000,
        offset: 0.000000,
        units: "",
        accumulate: false,
        subfields: Vec::new(),
        components: Vec::new(),
    };
    fields.insert(15, field);
    MessageInfo {
        name: "field_description",
        global_message_number: MesgNum::FieldDescription,
        fields,
    }
}
pub fn field_description_message ( ) -> MessageInfo { let mut fields = HashMap :: new ( ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: UInt8 , def_number : 0 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 0 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: UInt8 , def_number : 1 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 1 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: FitBaseType , def_number : 2 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 2 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: String , def_number : 3 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 3 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: UInt8 , def_number : 4 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 4 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: String , def_number : 5 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 5 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: UInt8 , def_number : 6 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 6 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: SInt8 , def_number : 7 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 7 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: String , def_number : 8 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 8 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: String , def_number : 9 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 9 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: String , def_number : 10 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 10 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: FitBaseUnit , def_number : 13 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 13 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: MesgNum , def_number : 14 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 14 , field ) ; let field = FieldInfo { name : " " , field_type : FieldDataType :: UInt8 , def_number : 15 , scale : 1.000000 , offset : 0.000000 , units : " " , accumulate : false , subfields : Vec :: new ( ) , components : Vec :: new ( ) , } ; fields . insert ( 15 , field ) ; MessageInfo { name : " " , global_message_number : MesgNum :: FieldDescription , fields , } }
Must be logged before developer field is used
Must be logged before developer field is used